162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 OR MIT 262306a36Sopenharmony_ci#include "tegra30.dtsi" 362306a36Sopenharmony_ci 462306a36Sopenharmony_ci/* 562306a36Sopenharmony_ci * Toradex Apalis T30 Module Device Tree 662306a36Sopenharmony_ci * Compatible for Revisions 1GB: V1.1A, V1.1B; 1GB IT: V1.1A, V1.1B; 762306a36Sopenharmony_ci * 2GB: V1.1A, V1.1B 862306a36Sopenharmony_ci */ 962306a36Sopenharmony_ci/ { 1062306a36Sopenharmony_ci memory@80000000 { 1162306a36Sopenharmony_ci reg = <0x80000000 0x40000000>; 1262306a36Sopenharmony_ci }; 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci pcie@3000 { 1562306a36Sopenharmony_ci status = "okay"; 1662306a36Sopenharmony_ci avdd-pexa-supply = <&vdd2_reg>; 1762306a36Sopenharmony_ci avdd-pexb-supply = <&vdd2_reg>; 1862306a36Sopenharmony_ci avdd-pex-pll-supply = <&vdd2_reg>; 1962306a36Sopenharmony_ci avdd-plle-supply = <&ldo6_reg>; 2062306a36Sopenharmony_ci hvdd-pex-supply = <®_module_3v3>; 2162306a36Sopenharmony_ci vddio-pex-ctl-supply = <®_module_3v3>; 2262306a36Sopenharmony_ci vdd-pexa-supply = <&vdd2_reg>; 2362306a36Sopenharmony_ci vdd-pexb-supply = <&vdd2_reg>; 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci /* Apalis type specific */ 2662306a36Sopenharmony_ci pci@1,0 { 2762306a36Sopenharmony_ci nvidia,num-lanes = <4>; 2862306a36Sopenharmony_ci }; 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ci /* Apalis PCIe */ 3162306a36Sopenharmony_ci pci@2,0 { 3262306a36Sopenharmony_ci nvidia,num-lanes = <1>; 3362306a36Sopenharmony_ci }; 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ci /* I210/I211 Gigabit Ethernet Controller (on-module) */ 3662306a36Sopenharmony_ci pci@3,0 { 3762306a36Sopenharmony_ci status = "okay"; 3862306a36Sopenharmony_ci nvidia,num-lanes = <1>; 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci ethernet@0,0 { 4162306a36Sopenharmony_ci reg = <0 0 0 0 0>; 4262306a36Sopenharmony_ci local-mac-address = [00 00 00 00 00 00]; 4362306a36Sopenharmony_ci }; 4462306a36Sopenharmony_ci }; 4562306a36Sopenharmony_ci }; 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ci host1x@50000000 { 4862306a36Sopenharmony_ci hdmi@54280000 { 4962306a36Sopenharmony_ci nvidia,ddc-i2c-bus = <&hdmi_ddc>; 5062306a36Sopenharmony_ci nvidia,hpd-gpio = 5162306a36Sopenharmony_ci <&gpio TEGRA_GPIO(N, 7) GPIO_ACTIVE_HIGH>; 5262306a36Sopenharmony_ci pll-supply = <®_1v8_avdd_hdmi_pll>; 5362306a36Sopenharmony_ci vdd-supply = <®_3v3_avdd_hdmi>; 5462306a36Sopenharmony_ci }; 5562306a36Sopenharmony_ci }; 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci pinmux@70000868 { 5862306a36Sopenharmony_ci pinctrl-names = "default"; 5962306a36Sopenharmony_ci pinctrl-0 = <&state_default>; 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci state_default: pinmux { 6262306a36Sopenharmony_ci /* Analogue Audio (On-module) */ 6362306a36Sopenharmony_ci clk1-out-pw4 { 6462306a36Sopenharmony_ci nvidia,pins = "clk1_out_pw4"; 6562306a36Sopenharmony_ci nvidia,function = "extperiph1"; 6662306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 6762306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 6862306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 6962306a36Sopenharmony_ci }; 7062306a36Sopenharmony_ci dap3-fs-pp0 { 7162306a36Sopenharmony_ci nvidia,pins = "dap3_fs_pp0", 7262306a36Sopenharmony_ci "dap3_sclk_pp3", 7362306a36Sopenharmony_ci "dap3_din_pp1", 7462306a36Sopenharmony_ci "dap3_dout_pp2"; 7562306a36Sopenharmony_ci nvidia,function = "i2s2"; 7662306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 7762306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 7862306a36Sopenharmony_ci }; 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ci /* Apalis BKL1_ON */ 8162306a36Sopenharmony_ci pv2 { 8262306a36Sopenharmony_ci nvidia,pins = "pv2"; 8362306a36Sopenharmony_ci nvidia,function = "rsvd4"; 8462306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 8562306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 8662306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 8762306a36Sopenharmony_ci }; 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci /* Apalis BKL1_PWM */ 9062306a36Sopenharmony_ci uart3-rts-n-pc0 { 9162306a36Sopenharmony_ci nvidia,pins = "uart3_rts_n_pc0"; 9262306a36Sopenharmony_ci nvidia,function = "pwm0"; 9362306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 9462306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 9562306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 9662306a36Sopenharmony_ci }; 9762306a36Sopenharmony_ci /* BKL1_PWM_EN#, disable TPS65911 PMIC PWM backlight */ 9862306a36Sopenharmony_ci uart3-cts-n-pa1 { 9962306a36Sopenharmony_ci nvidia,pins = "uart3_cts_n_pa1"; 10062306a36Sopenharmony_ci nvidia,function = "rsvd2"; 10162306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_UP>; 10262306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 10362306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 10462306a36Sopenharmony_ci }; 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci /* Apalis CAN1 on SPI6 */ 10762306a36Sopenharmony_ci spi2-cs0-n-px3 { 10862306a36Sopenharmony_ci nvidia,pins = "spi2_cs0_n_px3", 10962306a36Sopenharmony_ci "spi2_miso_px1", 11062306a36Sopenharmony_ci "spi2_mosi_px0", 11162306a36Sopenharmony_ci "spi2_sck_px2"; 11262306a36Sopenharmony_ci nvidia,function = "spi6"; 11362306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 11462306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 11562306a36Sopenharmony_ci }; 11662306a36Sopenharmony_ci /* CAN_INT1 */ 11762306a36Sopenharmony_ci spi2-cs1-n-pw2 { 11862306a36Sopenharmony_ci nvidia,pins = "spi2_cs1_n_pw2"; 11962306a36Sopenharmony_ci nvidia,function = "spi3"; 12062306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 12162306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 12262306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 12362306a36Sopenharmony_ci }; 12462306a36Sopenharmony_ci 12562306a36Sopenharmony_ci /* Apalis CAN2 on SPI4 */ 12662306a36Sopenharmony_ci gmi-a16-pj7 { 12762306a36Sopenharmony_ci nvidia,pins = "gmi_a16_pj7", 12862306a36Sopenharmony_ci "gmi_a17_pb0", 12962306a36Sopenharmony_ci "gmi_a18_pb1", 13062306a36Sopenharmony_ci "gmi_a19_pk7"; 13162306a36Sopenharmony_ci nvidia,function = "spi4"; 13262306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 13362306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 13462306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 13562306a36Sopenharmony_ci }; 13662306a36Sopenharmony_ci /* CAN_INT2 */ 13762306a36Sopenharmony_ci spi2-cs2-n-pw3 { 13862306a36Sopenharmony_ci nvidia,pins = "spi2_cs2_n_pw3"; 13962306a36Sopenharmony_ci nvidia,function = "spi3"; 14062306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 14162306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 14262306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 14362306a36Sopenharmony_ci }; 14462306a36Sopenharmony_ci 14562306a36Sopenharmony_ci /* Apalis Digital Audio */ 14662306a36Sopenharmony_ci clk1-req-pee2 { 14762306a36Sopenharmony_ci nvidia,pins = "clk1_req_pee2"; 14862306a36Sopenharmony_ci nvidia,function = "hda"; 14962306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 15062306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 15162306a36Sopenharmony_ci }; 15262306a36Sopenharmony_ci clk2-out-pw5 { 15362306a36Sopenharmony_ci nvidia,pins = "clk2_out_pw5"; 15462306a36Sopenharmony_ci nvidia,function = "extperiph2"; 15562306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 15662306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 15762306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 15862306a36Sopenharmony_ci }; 15962306a36Sopenharmony_ci dap1-fs-pn0 { 16062306a36Sopenharmony_ci nvidia,pins = "dap1_fs_pn0", 16162306a36Sopenharmony_ci "dap1_din_pn1", 16262306a36Sopenharmony_ci "dap1_dout_pn2", 16362306a36Sopenharmony_ci "dap1_sclk_pn3"; 16462306a36Sopenharmony_ci nvidia,function = "hda"; 16562306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 16662306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 16762306a36Sopenharmony_ci }; 16862306a36Sopenharmony_ci 16962306a36Sopenharmony_ci /* Apalis GPIO */ 17062306a36Sopenharmony_ci kb-col0-pq0 { 17162306a36Sopenharmony_ci nvidia,pins = "kb_col0_pq0", 17262306a36Sopenharmony_ci "kb_col1_pq1", 17362306a36Sopenharmony_ci "kb_row10_ps2", 17462306a36Sopenharmony_ci "kb_row11_ps3", 17562306a36Sopenharmony_ci "kb_row12_ps4", 17662306a36Sopenharmony_ci "kb_row13_ps5", 17762306a36Sopenharmony_ci "kb_row14_ps6", 17862306a36Sopenharmony_ci "kb_row15_ps7"; 17962306a36Sopenharmony_ci nvidia,function = "kbc"; 18062306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 18162306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 18262306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 18362306a36Sopenharmony_ci }; 18462306a36Sopenharmony_ci /* Multiplexed and therefore disabled */ 18562306a36Sopenharmony_ci owr { 18662306a36Sopenharmony_ci nvidia,pins = "owr"; 18762306a36Sopenharmony_ci nvidia,function = "rsvd3"; 18862306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 18962306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_ENABLE>; 19062306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 19162306a36Sopenharmony_ci }; 19262306a36Sopenharmony_ci 19362306a36Sopenharmony_ci /* Apalis HDMI1 */ 19462306a36Sopenharmony_ci hdmi-cec-pee3 { 19562306a36Sopenharmony_ci nvidia,pins = "hdmi_cec_pee3"; 19662306a36Sopenharmony_ci nvidia,function = "cec"; 19762306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 19862306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 19962306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 20062306a36Sopenharmony_ci nvidia,open-drain = <TEGRA_PIN_DISABLE>; 20162306a36Sopenharmony_ci }; 20262306a36Sopenharmony_ci hdmi-int-pn7 { 20362306a36Sopenharmony_ci nvidia,pins = "hdmi_int_pn7"; 20462306a36Sopenharmony_ci nvidia,function = "hdmi"; 20562306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 20662306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_ENABLE>; 20762306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 20862306a36Sopenharmony_ci }; 20962306a36Sopenharmony_ci 21062306a36Sopenharmony_ci /* Apalis I2C1 */ 21162306a36Sopenharmony_ci gen1-i2c-scl-pc4 { 21262306a36Sopenharmony_ci nvidia,pins = "gen1_i2c_scl_pc4", 21362306a36Sopenharmony_ci "gen1_i2c_sda_pc5"; 21462306a36Sopenharmony_ci nvidia,function = "i2c1"; 21562306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 21662306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 21762306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 21862306a36Sopenharmony_ci nvidia,open-drain = <TEGRA_PIN_ENABLE>; 21962306a36Sopenharmony_ci }; 22062306a36Sopenharmony_ci 22162306a36Sopenharmony_ci /* Apalis I2C2 (DDC) */ 22262306a36Sopenharmony_ci ddc-scl-pv4 { 22362306a36Sopenharmony_ci nvidia,pins = "ddc_scl_pv4", 22462306a36Sopenharmony_ci "ddc_sda_pv5"; 22562306a36Sopenharmony_ci nvidia,function = "i2c4"; 22662306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 22762306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 22862306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 22962306a36Sopenharmony_ci }; 23062306a36Sopenharmony_ci 23162306a36Sopenharmony_ci /* Apalis I2C3 (CAM) */ 23262306a36Sopenharmony_ci cam-i2c-scl-pbb1 { 23362306a36Sopenharmony_ci nvidia,pins = "cam_i2c_scl_pbb1", 23462306a36Sopenharmony_ci "cam_i2c_sda_pbb2"; 23562306a36Sopenharmony_ci nvidia,function = "i2c3"; 23662306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 23762306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 23862306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 23962306a36Sopenharmony_ci nvidia,open-drain = <TEGRA_PIN_ENABLE>; 24062306a36Sopenharmony_ci }; 24162306a36Sopenharmony_ci 24262306a36Sopenharmony_ci /* Apalis LCD1 */ 24362306a36Sopenharmony_ci lcd-d0-pe0 { 24462306a36Sopenharmony_ci nvidia,pins = "lcd_d0_pe0", 24562306a36Sopenharmony_ci "lcd_d1_pe1", 24662306a36Sopenharmony_ci "lcd_d2_pe2", 24762306a36Sopenharmony_ci "lcd_d3_pe3", 24862306a36Sopenharmony_ci "lcd_d4_pe4", 24962306a36Sopenharmony_ci "lcd_d5_pe5", 25062306a36Sopenharmony_ci "lcd_d6_pe6", 25162306a36Sopenharmony_ci "lcd_d7_pe7", 25262306a36Sopenharmony_ci "lcd_d8_pf0", 25362306a36Sopenharmony_ci "lcd_d9_pf1", 25462306a36Sopenharmony_ci "lcd_d10_pf2", 25562306a36Sopenharmony_ci "lcd_d11_pf3", 25662306a36Sopenharmony_ci "lcd_d12_pf4", 25762306a36Sopenharmony_ci "lcd_d13_pf5", 25862306a36Sopenharmony_ci "lcd_d14_pf6", 25962306a36Sopenharmony_ci "lcd_d15_pf7", 26062306a36Sopenharmony_ci "lcd_d16_pm0", 26162306a36Sopenharmony_ci "lcd_d17_pm1", 26262306a36Sopenharmony_ci "lcd_d18_pm2", 26362306a36Sopenharmony_ci "lcd_d19_pm3", 26462306a36Sopenharmony_ci "lcd_d20_pm4", 26562306a36Sopenharmony_ci "lcd_d21_pm5", 26662306a36Sopenharmony_ci "lcd_d22_pm6", 26762306a36Sopenharmony_ci "lcd_d23_pm7", 26862306a36Sopenharmony_ci "lcd_de_pj1", 26962306a36Sopenharmony_ci "lcd_hsync_pj3", 27062306a36Sopenharmony_ci "lcd_pclk_pb3", 27162306a36Sopenharmony_ci "lcd_vsync_pj4"; 27262306a36Sopenharmony_ci nvidia,function = "displaya"; 27362306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 27462306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 27562306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 27662306a36Sopenharmony_ci }; 27762306a36Sopenharmony_ci 27862306a36Sopenharmony_ci /* Apalis MMC1 */ 27962306a36Sopenharmony_ci sdmmc3-clk-pa6 { 28062306a36Sopenharmony_ci nvidia,pins = "sdmmc3_clk_pa6"; 28162306a36Sopenharmony_ci nvidia,function = "sdmmc3"; 28262306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 28362306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 28462306a36Sopenharmony_ci }; 28562306a36Sopenharmony_ci sdmmc3-dat0-pb7 { 28662306a36Sopenharmony_ci nvidia,pins = "sdmmc3_cmd_pa7", 28762306a36Sopenharmony_ci "sdmmc3_dat0_pb7", 28862306a36Sopenharmony_ci "sdmmc3_dat1_pb6", 28962306a36Sopenharmony_ci "sdmmc3_dat2_pb5", 29062306a36Sopenharmony_ci "sdmmc3_dat3_pb4", 29162306a36Sopenharmony_ci "sdmmc3_dat4_pd1", 29262306a36Sopenharmony_ci "sdmmc3_dat5_pd0", 29362306a36Sopenharmony_ci "sdmmc3_dat6_pd3", 29462306a36Sopenharmony_ci "sdmmc3_dat7_pd4"; 29562306a36Sopenharmony_ci nvidia,function = "sdmmc3"; 29662306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_UP>; 29762306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 29862306a36Sopenharmony_ci }; 29962306a36Sopenharmony_ci /* Apalis MMC1_CD# */ 30062306a36Sopenharmony_ci pv3 { 30162306a36Sopenharmony_ci nvidia,pins = "pv3"; 30262306a36Sopenharmony_ci nvidia,function = "rsvd2"; 30362306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_UP>; 30462306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 30562306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 30662306a36Sopenharmony_ci }; 30762306a36Sopenharmony_ci 30862306a36Sopenharmony_ci /* Apalis Parallel Camera */ 30962306a36Sopenharmony_ci cam-mclk-pcc0 { 31062306a36Sopenharmony_ci nvidia,pins = "cam_mclk_pcc0"; 31162306a36Sopenharmony_ci nvidia,function = "vi_alt3"; 31262306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 31362306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 31462306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 31562306a36Sopenharmony_ci }; 31662306a36Sopenharmony_ci vi-vsync-pd6 { 31762306a36Sopenharmony_ci nvidia,pins = "vi_d0_pt4", 31862306a36Sopenharmony_ci "vi_d1_pd5", 31962306a36Sopenharmony_ci "vi_d2_pl0", 32062306a36Sopenharmony_ci "vi_d3_pl1", 32162306a36Sopenharmony_ci "vi_d4_pl2", 32262306a36Sopenharmony_ci "vi_d5_pl3", 32362306a36Sopenharmony_ci "vi_d6_pl4", 32462306a36Sopenharmony_ci "vi_d7_pl5", 32562306a36Sopenharmony_ci "vi_d8_pl6", 32662306a36Sopenharmony_ci "vi_d9_pl7", 32762306a36Sopenharmony_ci "vi_d10_pt2", 32862306a36Sopenharmony_ci "vi_d11_pt3", 32962306a36Sopenharmony_ci "vi_hsync_pd7", 33062306a36Sopenharmony_ci "vi_pclk_pt0", 33162306a36Sopenharmony_ci "vi_vsync_pd6"; 33262306a36Sopenharmony_ci nvidia,function = "vi"; 33362306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 33462306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 33562306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 33662306a36Sopenharmony_ci }; 33762306a36Sopenharmony_ci /* Multiplexed and therefore disabled */ 33862306a36Sopenharmony_ci kb-col2-pq2 { 33962306a36Sopenharmony_ci nvidia,pins = "kb_col2_pq2", 34062306a36Sopenharmony_ci "kb_col3_pq3", 34162306a36Sopenharmony_ci "kb_col4_pq4", 34262306a36Sopenharmony_ci "kb_row4_pr4"; 34362306a36Sopenharmony_ci nvidia,function = "rsvd4"; 34462306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 34562306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_ENABLE>; 34662306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 34762306a36Sopenharmony_ci }; 34862306a36Sopenharmony_ci kb-row0-pr0 { 34962306a36Sopenharmony_ci nvidia,pins = "kb_row0_pr0", 35062306a36Sopenharmony_ci "kb_row1_pr1", 35162306a36Sopenharmony_ci "kb_row2_pr2", 35262306a36Sopenharmony_ci "kb_row3_pr3"; 35362306a36Sopenharmony_ci nvidia,function = "rsvd3"; 35462306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 35562306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_ENABLE>; 35662306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 35762306a36Sopenharmony_ci }; 35862306a36Sopenharmony_ci kb-row5-pr5 { 35962306a36Sopenharmony_ci nvidia,pins = "kb_row5_pr5", 36062306a36Sopenharmony_ci "kb_row6_pr6", 36162306a36Sopenharmony_ci "kb_row7_pr7"; 36262306a36Sopenharmony_ci nvidia,function = "kbc"; 36362306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 36462306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_ENABLE>; 36562306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 36662306a36Sopenharmony_ci }; 36762306a36Sopenharmony_ci /* 36862306a36Sopenharmony_ci * VI level-shifter direction 36962306a36Sopenharmony_ci * (pull-down => default direction input) 37062306a36Sopenharmony_ci */ 37162306a36Sopenharmony_ci vi-mclk-pt1 { 37262306a36Sopenharmony_ci nvidia,pins = "vi_mclk_pt1"; 37362306a36Sopenharmony_ci nvidia,function = "vi_alt3"; 37462306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 37562306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_ENABLE>; 37662306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 37762306a36Sopenharmony_ci }; 37862306a36Sopenharmony_ci 37962306a36Sopenharmony_ci /* Apalis PWM1 */ 38062306a36Sopenharmony_ci pu6 { 38162306a36Sopenharmony_ci nvidia,pins = "pu6"; 38262306a36Sopenharmony_ci nvidia,function = "pwm3"; 38362306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 38462306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 38562306a36Sopenharmony_ci }; 38662306a36Sopenharmony_ci 38762306a36Sopenharmony_ci /* Apalis PWM2 */ 38862306a36Sopenharmony_ci pu5 { 38962306a36Sopenharmony_ci nvidia,pins = "pu5"; 39062306a36Sopenharmony_ci nvidia,function = "pwm2"; 39162306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 39262306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 39362306a36Sopenharmony_ci }; 39462306a36Sopenharmony_ci 39562306a36Sopenharmony_ci /* Apalis PWM3 */ 39662306a36Sopenharmony_ci pu4 { 39762306a36Sopenharmony_ci nvidia,pins = "pu4"; 39862306a36Sopenharmony_ci nvidia,function = "pwm1"; 39962306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 40062306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 40162306a36Sopenharmony_ci }; 40262306a36Sopenharmony_ci 40362306a36Sopenharmony_ci /* Apalis PWM4 */ 40462306a36Sopenharmony_ci pu3 { 40562306a36Sopenharmony_ci nvidia,pins = "pu3"; 40662306a36Sopenharmony_ci nvidia,function = "pwm0"; 40762306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 40862306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 40962306a36Sopenharmony_ci }; 41062306a36Sopenharmony_ci 41162306a36Sopenharmony_ci /* Apalis RESET_MOCI# */ 41262306a36Sopenharmony_ci gmi-rst-n-pi4 { 41362306a36Sopenharmony_ci nvidia,pins = "gmi_rst_n_pi4"; 41462306a36Sopenharmony_ci nvidia,function = "gmi"; 41562306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 41662306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 41762306a36Sopenharmony_ci }; 41862306a36Sopenharmony_ci 41962306a36Sopenharmony_ci /* Apalis SATA1_ACT# */ 42062306a36Sopenharmony_ci pex-l0-prsnt-n-pdd0 { 42162306a36Sopenharmony_ci nvidia,pins = "pex_l0_prsnt_n_pdd0"; 42262306a36Sopenharmony_ci nvidia,function = "rsvd3"; 42362306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 42462306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 42562306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 42662306a36Sopenharmony_ci }; 42762306a36Sopenharmony_ci 42862306a36Sopenharmony_ci /* Apalis SD1 */ 42962306a36Sopenharmony_ci sdmmc1-clk-pz0 { 43062306a36Sopenharmony_ci nvidia,pins = "sdmmc1_clk_pz0"; 43162306a36Sopenharmony_ci nvidia,function = "sdmmc1"; 43262306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 43362306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 43462306a36Sopenharmony_ci }; 43562306a36Sopenharmony_ci sdmmc1-cmd-pz1 { 43662306a36Sopenharmony_ci nvidia,pins = "sdmmc1_cmd_pz1", 43762306a36Sopenharmony_ci "sdmmc1_dat0_py7", 43862306a36Sopenharmony_ci "sdmmc1_dat1_py6", 43962306a36Sopenharmony_ci "sdmmc1_dat2_py5", 44062306a36Sopenharmony_ci "sdmmc1_dat3_py4"; 44162306a36Sopenharmony_ci nvidia,function = "sdmmc1"; 44262306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_UP>; 44362306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 44462306a36Sopenharmony_ci }; 44562306a36Sopenharmony_ci /* Apalis SD1_CD# */ 44662306a36Sopenharmony_ci clk2-req-pcc5 { 44762306a36Sopenharmony_ci nvidia,pins = "clk2_req_pcc5"; 44862306a36Sopenharmony_ci nvidia,function = "rsvd2"; 44962306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_UP>; 45062306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 45162306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 45262306a36Sopenharmony_ci }; 45362306a36Sopenharmony_ci 45462306a36Sopenharmony_ci /* Apalis SPDIF1 */ 45562306a36Sopenharmony_ci spdif-out-pk5 { 45662306a36Sopenharmony_ci nvidia,pins = "spdif_out_pk5", 45762306a36Sopenharmony_ci "spdif_in_pk6"; 45862306a36Sopenharmony_ci nvidia,function = "spdif"; 45962306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 46062306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 46162306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 46262306a36Sopenharmony_ci }; 46362306a36Sopenharmony_ci 46462306a36Sopenharmony_ci /* Apalis SPI1 */ 46562306a36Sopenharmony_ci spi1-sck-px5 { 46662306a36Sopenharmony_ci nvidia,pins = "spi1_sck_px5", 46762306a36Sopenharmony_ci "spi1_mosi_px4", 46862306a36Sopenharmony_ci "spi1_miso_px7", 46962306a36Sopenharmony_ci "spi1_cs0_n_px6"; 47062306a36Sopenharmony_ci nvidia,function = "spi1"; 47162306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 47262306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 47362306a36Sopenharmony_ci }; 47462306a36Sopenharmony_ci 47562306a36Sopenharmony_ci /* Apalis SPI2 */ 47662306a36Sopenharmony_ci lcd-sck-pz4 { 47762306a36Sopenharmony_ci nvidia,pins = "lcd_sck_pz4", 47862306a36Sopenharmony_ci "lcd_sdout_pn5", 47962306a36Sopenharmony_ci "lcd_sdin_pz2", 48062306a36Sopenharmony_ci "lcd_cs0_n_pn4"; 48162306a36Sopenharmony_ci nvidia,function = "spi5"; 48262306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 48362306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 48462306a36Sopenharmony_ci }; 48562306a36Sopenharmony_ci 48662306a36Sopenharmony_ci /* 48762306a36Sopenharmony_ci * Apalis TS (Low-speed type specific) 48862306a36Sopenharmony_ci * pins may be used as GPIOs 48962306a36Sopenharmony_ci */ 49062306a36Sopenharmony_ci kb-col5-pq5 { 49162306a36Sopenharmony_ci nvidia,pins = "kb_col5_pq5"; 49262306a36Sopenharmony_ci nvidia,function = "rsvd4"; 49362306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 49462306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 49562306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 49662306a36Sopenharmony_ci }; 49762306a36Sopenharmony_ci kb-col6-pq6 { 49862306a36Sopenharmony_ci nvidia,pins = "kb_col6_pq6", 49962306a36Sopenharmony_ci "kb_col7_pq7", 50062306a36Sopenharmony_ci "kb_row8_ps0", 50162306a36Sopenharmony_ci "kb_row9_ps1"; 50262306a36Sopenharmony_ci nvidia,function = "kbc"; 50362306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 50462306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 50562306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 50662306a36Sopenharmony_ci }; 50762306a36Sopenharmony_ci 50862306a36Sopenharmony_ci /* Apalis UART1 */ 50962306a36Sopenharmony_ci ulpi-data0 { 51062306a36Sopenharmony_ci nvidia,pins = "ulpi_data0_po1", 51162306a36Sopenharmony_ci "ulpi_data1_po2", 51262306a36Sopenharmony_ci "ulpi_data2_po3", 51362306a36Sopenharmony_ci "ulpi_data3_po4", 51462306a36Sopenharmony_ci "ulpi_data4_po5", 51562306a36Sopenharmony_ci "ulpi_data5_po6", 51662306a36Sopenharmony_ci "ulpi_data6_po7", 51762306a36Sopenharmony_ci "ulpi_data7_po0"; 51862306a36Sopenharmony_ci nvidia,function = "uarta"; 51962306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 52062306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 52162306a36Sopenharmony_ci }; 52262306a36Sopenharmony_ci 52362306a36Sopenharmony_ci /* Apalis UART2 */ 52462306a36Sopenharmony_ci ulpi-clk-py0 { 52562306a36Sopenharmony_ci nvidia,pins = "ulpi_clk_py0", 52662306a36Sopenharmony_ci "ulpi_dir_py1", 52762306a36Sopenharmony_ci "ulpi_nxt_py2", 52862306a36Sopenharmony_ci "ulpi_stp_py3"; 52962306a36Sopenharmony_ci nvidia,function = "uartd"; 53062306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 53162306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 53262306a36Sopenharmony_ci }; 53362306a36Sopenharmony_ci 53462306a36Sopenharmony_ci /* Apalis UART3 */ 53562306a36Sopenharmony_ci uart2-rxd-pc3 { 53662306a36Sopenharmony_ci nvidia,pins = "uart2_rxd_pc3", 53762306a36Sopenharmony_ci "uart2_txd_pc2"; 53862306a36Sopenharmony_ci nvidia,function = "uartb"; 53962306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 54062306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 54162306a36Sopenharmony_ci }; 54262306a36Sopenharmony_ci 54362306a36Sopenharmony_ci /* Apalis UART4 */ 54462306a36Sopenharmony_ci uart3-rxd-pw7 { 54562306a36Sopenharmony_ci nvidia,pins = "uart3_rxd_pw7", 54662306a36Sopenharmony_ci "uart3_txd_pw6"; 54762306a36Sopenharmony_ci nvidia,function = "uartc"; 54862306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 54962306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 55062306a36Sopenharmony_ci }; 55162306a36Sopenharmony_ci 55262306a36Sopenharmony_ci /* Apalis USBH_EN */ 55362306a36Sopenharmony_ci pex-l0-rst-n-pdd1 { 55462306a36Sopenharmony_ci nvidia,pins = "pex_l0_rst_n_pdd1"; 55562306a36Sopenharmony_ci nvidia,function = "rsvd3"; 55662306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 55762306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 55862306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 55962306a36Sopenharmony_ci }; 56062306a36Sopenharmony_ci 56162306a36Sopenharmony_ci /* Apalis USBH_OC# */ 56262306a36Sopenharmony_ci pex-l0-clkreq-n-pdd2 { 56362306a36Sopenharmony_ci nvidia,pins = "pex_l0_clkreq_n_pdd2"; 56462306a36Sopenharmony_ci nvidia,function = "rsvd3"; 56562306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 56662306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 56762306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 56862306a36Sopenharmony_ci }; 56962306a36Sopenharmony_ci 57062306a36Sopenharmony_ci /* Apalis USBO1_EN */ 57162306a36Sopenharmony_ci gen2-i2c-scl-pt5 { 57262306a36Sopenharmony_ci nvidia,pins = "gen2_i2c_scl_pt5"; 57362306a36Sopenharmony_ci nvidia,function = "rsvd4"; 57462306a36Sopenharmony_ci nvidia,open-drain = <TEGRA_PIN_DISABLE>; 57562306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 57662306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 57762306a36Sopenharmony_ci }; 57862306a36Sopenharmony_ci 57962306a36Sopenharmony_ci /* Apalis USBO1_OC# */ 58062306a36Sopenharmony_ci gen2-i2c-sda-pt6 { 58162306a36Sopenharmony_ci nvidia,pins = "gen2_i2c_sda_pt6"; 58262306a36Sopenharmony_ci nvidia,function = "rsvd4"; 58362306a36Sopenharmony_ci nvidia,open-drain = <TEGRA_PIN_DISABLE>; 58462306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 58562306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 58662306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 58762306a36Sopenharmony_ci }; 58862306a36Sopenharmony_ci 58962306a36Sopenharmony_ci /* Apalis VGA1 not supported and therefore disabled */ 59062306a36Sopenharmony_ci crt-hsync-pv6 { 59162306a36Sopenharmony_ci nvidia,pins = "crt_hsync_pv6", 59262306a36Sopenharmony_ci "crt_vsync_pv7"; 59362306a36Sopenharmony_ci nvidia,function = "rsvd2"; 59462306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 59562306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_ENABLE>; 59662306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 59762306a36Sopenharmony_ci }; 59862306a36Sopenharmony_ci 59962306a36Sopenharmony_ci /* Apalis WAKE1_MICO */ 60062306a36Sopenharmony_ci pv1 { 60162306a36Sopenharmony_ci nvidia,pins = "pv1"; 60262306a36Sopenharmony_ci nvidia,function = "rsvd1"; 60362306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 60462306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 60562306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 60662306a36Sopenharmony_ci }; 60762306a36Sopenharmony_ci 60862306a36Sopenharmony_ci /* eMMC (On-module) */ 60962306a36Sopenharmony_ci sdmmc4-clk-pcc4 { 61062306a36Sopenharmony_ci nvidia,pins = "sdmmc4_clk_pcc4", 61162306a36Sopenharmony_ci "sdmmc4_cmd_pt7", 61262306a36Sopenharmony_ci "sdmmc4_rst_n_pcc3"; 61362306a36Sopenharmony_ci nvidia,function = "sdmmc4"; 61462306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 61562306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 61662306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 61762306a36Sopenharmony_ci }; 61862306a36Sopenharmony_ci sdmmc4-dat0-paa0 { 61962306a36Sopenharmony_ci nvidia,pins = "sdmmc4_dat0_paa0", 62062306a36Sopenharmony_ci "sdmmc4_dat1_paa1", 62162306a36Sopenharmony_ci "sdmmc4_dat2_paa2", 62262306a36Sopenharmony_ci "sdmmc4_dat3_paa3", 62362306a36Sopenharmony_ci "sdmmc4_dat4_paa4", 62462306a36Sopenharmony_ci "sdmmc4_dat5_paa5", 62562306a36Sopenharmony_ci "sdmmc4_dat6_paa6", 62662306a36Sopenharmony_ci "sdmmc4_dat7_paa7"; 62762306a36Sopenharmony_ci nvidia,function = "sdmmc4"; 62862306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_UP>; 62962306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 63062306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 63162306a36Sopenharmony_ci }; 63262306a36Sopenharmony_ci 63362306a36Sopenharmony_ci /* EN_+3.3_SDMMC3 */ 63462306a36Sopenharmony_ci uart2-cts-n-pj5 { 63562306a36Sopenharmony_ci nvidia,pins = "uart2_cts_n_pj5"; 63662306a36Sopenharmony_ci nvidia,function = "gmi"; 63762306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 63862306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 63962306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 64062306a36Sopenharmony_ci }; 64162306a36Sopenharmony_ci 64262306a36Sopenharmony_ci /* LAN i210/i211 DEV_OFF_N, PE_RST_N (On-module) */ 64362306a36Sopenharmony_ci pex-l2-prsnt-n-pdd7 { 64462306a36Sopenharmony_ci nvidia,pins = "pex_l2_prsnt_n_pdd7", 64562306a36Sopenharmony_ci "pex_l2_rst_n_pcc6"; 64662306a36Sopenharmony_ci nvidia,function = "pcie"; 64762306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 64862306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 64962306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 65062306a36Sopenharmony_ci }; 65162306a36Sopenharmony_ci /* LAN i210/i211 PE_WAKE_N, SDP3 (On-module) */ 65262306a36Sopenharmony_ci pex-wake-n-pdd3 { 65362306a36Sopenharmony_ci nvidia,pins = "pex_wake_n_pdd3", 65462306a36Sopenharmony_ci "pex_l2_clkreq_n_pcc7"; 65562306a36Sopenharmony_ci nvidia,function = "pcie"; 65662306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 65762306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 65862306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 65962306a36Sopenharmony_ci }; 66062306a36Sopenharmony_ci /* LAN i210/i211 SMB_ALERT_N (On-module) */ 66162306a36Sopenharmony_ci sys-clk-req-pz5 { 66262306a36Sopenharmony_ci nvidia,pins = "sys_clk_req_pz5"; 66362306a36Sopenharmony_ci nvidia,function = "rsvd2"; 66462306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 66562306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 66662306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 66762306a36Sopenharmony_ci }; 66862306a36Sopenharmony_ci 66962306a36Sopenharmony_ci /* LVDS Transceiver Configuration */ 67062306a36Sopenharmony_ci pbb0 { 67162306a36Sopenharmony_ci nvidia,pins = "pbb0", 67262306a36Sopenharmony_ci "pbb7", 67362306a36Sopenharmony_ci "pcc1", 67462306a36Sopenharmony_ci "pcc2"; 67562306a36Sopenharmony_ci nvidia,function = "rsvd2"; 67662306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 67762306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 67862306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 67962306a36Sopenharmony_ci }; 68062306a36Sopenharmony_ci pbb3 { 68162306a36Sopenharmony_ci nvidia,pins = "pbb3", 68262306a36Sopenharmony_ci "pbb4", 68362306a36Sopenharmony_ci "pbb5", 68462306a36Sopenharmony_ci "pbb6"; 68562306a36Sopenharmony_ci nvidia,function = "displayb"; 68662306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 68762306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 68862306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 68962306a36Sopenharmony_ci }; 69062306a36Sopenharmony_ci 69162306a36Sopenharmony_ci /* Not connected and therefore disabled */ 69262306a36Sopenharmony_ci clk-32k-out-pa0 { 69362306a36Sopenharmony_ci nvidia,pins = "clk3_out_pee0", 69462306a36Sopenharmony_ci "clk3_req_pee1", 69562306a36Sopenharmony_ci "clk_32k_out_pa0", 69662306a36Sopenharmony_ci "dap4_din_pp5", 69762306a36Sopenharmony_ci "dap4_dout_pp6", 69862306a36Sopenharmony_ci "dap4_fs_pp4", 69962306a36Sopenharmony_ci "dap4_sclk_pp7"; 70062306a36Sopenharmony_ci nvidia,function = "rsvd2"; 70162306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 70262306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_ENABLE>; 70362306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 70462306a36Sopenharmony_ci }; 70562306a36Sopenharmony_ci dap2-fs-pa2 { 70662306a36Sopenharmony_ci nvidia,pins = "dap2_fs_pa2", 70762306a36Sopenharmony_ci "dap2_sclk_pa3", 70862306a36Sopenharmony_ci "dap2_din_pa4", 70962306a36Sopenharmony_ci "dap2_dout_pa5", 71062306a36Sopenharmony_ci "lcd_dc0_pn6", 71162306a36Sopenharmony_ci "lcd_m1_pw1", 71262306a36Sopenharmony_ci "lcd_pwr1_pc1", 71362306a36Sopenharmony_ci "pex_l1_clkreq_n_pdd6", 71462306a36Sopenharmony_ci "pex_l1_prsnt_n_pdd4", 71562306a36Sopenharmony_ci "pex_l1_rst_n_pdd5"; 71662306a36Sopenharmony_ci nvidia,function = "rsvd3"; 71762306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 71862306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_ENABLE>; 71962306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 72062306a36Sopenharmony_ci }; 72162306a36Sopenharmony_ci gmi-ad0-pg0 { 72262306a36Sopenharmony_ci nvidia,pins = "gmi_ad0_pg0", 72362306a36Sopenharmony_ci "gmi_ad2_pg2", 72462306a36Sopenharmony_ci "gmi_ad3_pg3", 72562306a36Sopenharmony_ci "gmi_ad4_pg4", 72662306a36Sopenharmony_ci "gmi_ad5_pg5", 72762306a36Sopenharmony_ci "gmi_ad6_pg6", 72862306a36Sopenharmony_ci "gmi_ad7_pg7", 72962306a36Sopenharmony_ci "gmi_ad8_ph0", 73062306a36Sopenharmony_ci "gmi_ad9_ph1", 73162306a36Sopenharmony_ci "gmi_ad10_ph2", 73262306a36Sopenharmony_ci "gmi_ad11_ph3", 73362306a36Sopenharmony_ci "gmi_ad12_ph4", 73462306a36Sopenharmony_ci "gmi_ad13_ph5", 73562306a36Sopenharmony_ci "gmi_ad14_ph6", 73662306a36Sopenharmony_ci "gmi_ad15_ph7", 73762306a36Sopenharmony_ci "gmi_adv_n_pk0", 73862306a36Sopenharmony_ci "gmi_clk_pk1", 73962306a36Sopenharmony_ci "gmi_cs4_n_pk2", 74062306a36Sopenharmony_ci "gmi_cs2_n_pk3", 74162306a36Sopenharmony_ci "gmi_dqs_pi2", 74262306a36Sopenharmony_ci "gmi_iordy_pi5", 74362306a36Sopenharmony_ci "gmi_oe_n_pi1", 74462306a36Sopenharmony_ci "gmi_wait_pi7", 74562306a36Sopenharmony_ci "gmi_wr_n_pi0", 74662306a36Sopenharmony_ci "lcd_cs1_n_pw0", 74762306a36Sopenharmony_ci "pu0", 74862306a36Sopenharmony_ci "pu1", 74962306a36Sopenharmony_ci "pu2"; 75062306a36Sopenharmony_ci nvidia,function = "rsvd4"; 75162306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 75262306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_ENABLE>; 75362306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 75462306a36Sopenharmony_ci }; 75562306a36Sopenharmony_ci gmi-cs0-n-pj0 { 75662306a36Sopenharmony_ci nvidia,pins = "gmi_cs0_n_pj0", 75762306a36Sopenharmony_ci "gmi_cs1_n_pj2", 75862306a36Sopenharmony_ci "gmi_cs3_n_pk4"; 75962306a36Sopenharmony_ci nvidia,function = "rsvd1"; 76062306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 76162306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_ENABLE>; 76262306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 76362306a36Sopenharmony_ci }; 76462306a36Sopenharmony_ci gmi-cs6-n-pi3 { 76562306a36Sopenharmony_ci nvidia,pins = "gmi_cs6_n_pi3"; 76662306a36Sopenharmony_ci nvidia,function = "sata"; 76762306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 76862306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_ENABLE>; 76962306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 77062306a36Sopenharmony_ci }; 77162306a36Sopenharmony_ci gmi-cs7-n-pi6 { 77262306a36Sopenharmony_ci nvidia,pins = "gmi_cs7_n_pi6"; 77362306a36Sopenharmony_ci nvidia,function = "gmi_alt"; 77462306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 77562306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_ENABLE>; 77662306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 77762306a36Sopenharmony_ci }; 77862306a36Sopenharmony_ci lcd-pwr0-pb2 { 77962306a36Sopenharmony_ci nvidia,pins = "lcd_pwr0_pb2", 78062306a36Sopenharmony_ci "lcd_pwr2_pc6", 78162306a36Sopenharmony_ci "lcd_wr_n_pz3"; 78262306a36Sopenharmony_ci nvidia,function = "hdcp"; 78362306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 78462306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_ENABLE>; 78562306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 78662306a36Sopenharmony_ci }; 78762306a36Sopenharmony_ci uart2-rts-n-pj6 { 78862306a36Sopenharmony_ci nvidia,pins = "uart2_rts_n_pj6"; 78962306a36Sopenharmony_ci nvidia,function = "gmi"; 79062306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 79162306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_ENABLE>; 79262306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 79362306a36Sopenharmony_ci }; 79462306a36Sopenharmony_ci 79562306a36Sopenharmony_ci /* Power I2C (On-module) */ 79662306a36Sopenharmony_ci pwr-i2c-scl-pz6 { 79762306a36Sopenharmony_ci nvidia,pins = "pwr_i2c_scl_pz6", 79862306a36Sopenharmony_ci "pwr_i2c_sda_pz7"; 79962306a36Sopenharmony_ci nvidia,function = "i2cpwr"; 80062306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 80162306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 80262306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 80362306a36Sopenharmony_ci nvidia,open-drain = <TEGRA_PIN_ENABLE>; 80462306a36Sopenharmony_ci }; 80562306a36Sopenharmony_ci 80662306a36Sopenharmony_ci /* 80762306a36Sopenharmony_ci * THERMD_ALERT#, unlatched I2C address pin of LM95245 80862306a36Sopenharmony_ci * temperature sensor therefore requires disabling for 80962306a36Sopenharmony_ci * now 81062306a36Sopenharmony_ci */ 81162306a36Sopenharmony_ci lcd-dc1-pd2 { 81262306a36Sopenharmony_ci nvidia,pins = "lcd_dc1_pd2"; 81362306a36Sopenharmony_ci nvidia,function = "rsvd3"; 81462306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 81562306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_ENABLE>; 81662306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 81762306a36Sopenharmony_ci }; 81862306a36Sopenharmony_ci 81962306a36Sopenharmony_ci /* TOUCH_PEN_INT# (On-module) */ 82062306a36Sopenharmony_ci pv0 { 82162306a36Sopenharmony_ci nvidia,pins = "pv0"; 82262306a36Sopenharmony_ci nvidia,function = "rsvd1"; 82362306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 82462306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 82562306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 82662306a36Sopenharmony_ci }; 82762306a36Sopenharmony_ci }; 82862306a36Sopenharmony_ci }; 82962306a36Sopenharmony_ci 83062306a36Sopenharmony_ci serial@70006040 { 83162306a36Sopenharmony_ci compatible = "nvidia,tegra30-hsuart"; 83262306a36Sopenharmony_ci reset-names = "serial"; 83362306a36Sopenharmony_ci /delete-property/ reg-shift; 83462306a36Sopenharmony_ci }; 83562306a36Sopenharmony_ci 83662306a36Sopenharmony_ci serial@70006200 { 83762306a36Sopenharmony_ci compatible = "nvidia,tegra30-hsuart"; 83862306a36Sopenharmony_ci reset-names = "serial"; 83962306a36Sopenharmony_ci /delete-property/ reg-shift; 84062306a36Sopenharmony_ci }; 84162306a36Sopenharmony_ci 84262306a36Sopenharmony_ci serial@70006300 { 84362306a36Sopenharmony_ci compatible = "nvidia,tegra30-hsuart"; 84462306a36Sopenharmony_ci reset-names = "serial"; 84562306a36Sopenharmony_ci /delete-property/ reg-shift; 84662306a36Sopenharmony_ci }; 84762306a36Sopenharmony_ci 84862306a36Sopenharmony_ci hdmi_ddc: i2c@7000c700 { 84962306a36Sopenharmony_ci clock-frequency = <10000>; 85062306a36Sopenharmony_ci }; 85162306a36Sopenharmony_ci 85262306a36Sopenharmony_ci /* 85362306a36Sopenharmony_ci * PWR_I2C: power I2C to audio codec, PMIC, temperature sensor and 85462306a36Sopenharmony_ci * touch screen controller 85562306a36Sopenharmony_ci */ 85662306a36Sopenharmony_ci i2c@7000d000 { 85762306a36Sopenharmony_ci status = "okay"; 85862306a36Sopenharmony_ci clock-frequency = <100000>; 85962306a36Sopenharmony_ci 86062306a36Sopenharmony_ci /* SGTL5000 audio codec */ 86162306a36Sopenharmony_ci sgtl5000: codec@a { 86262306a36Sopenharmony_ci compatible = "fsl,sgtl5000"; 86362306a36Sopenharmony_ci reg = <0x0a>; 86462306a36Sopenharmony_ci #sound-dai-cells = <0>; 86562306a36Sopenharmony_ci VDDA-supply = <®_module_3v3_audio>; 86662306a36Sopenharmony_ci VDDD-supply = <®_1v8_vio>; 86762306a36Sopenharmony_ci VDDIO-supply = <®_module_3v3>; 86862306a36Sopenharmony_ci clocks = <&tegra_car TEGRA30_CLK_EXTERN1>; 86962306a36Sopenharmony_ci }; 87062306a36Sopenharmony_ci 87162306a36Sopenharmony_ci pmic: pmic@2d { 87262306a36Sopenharmony_ci compatible = "ti,tps65911"; 87362306a36Sopenharmony_ci reg = <0x2d>; 87462306a36Sopenharmony_ci 87562306a36Sopenharmony_ci interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 87662306a36Sopenharmony_ci #interrupt-cells = <2>; 87762306a36Sopenharmony_ci interrupt-controller; 87862306a36Sopenharmony_ci 87962306a36Sopenharmony_ci ti,system-power-controller; 88062306a36Sopenharmony_ci 88162306a36Sopenharmony_ci #gpio-cells = <2>; 88262306a36Sopenharmony_ci gpio-controller; 88362306a36Sopenharmony_ci 88462306a36Sopenharmony_ci vcc1-supply = <®_module_3v3>; 88562306a36Sopenharmony_ci vcc2-supply = <®_module_3v3>; 88662306a36Sopenharmony_ci vcc3-supply = <®_1v8_vio>; 88762306a36Sopenharmony_ci vcc4-supply = <®_module_3v3>; 88862306a36Sopenharmony_ci vcc5-supply = <®_module_3v3>; 88962306a36Sopenharmony_ci vcc6-supply = <®_1v8_vio>; 89062306a36Sopenharmony_ci vcc7-supply = <®_5v0_charge_pump>; 89162306a36Sopenharmony_ci vccio-supply = <®_module_3v3>; 89262306a36Sopenharmony_ci 89362306a36Sopenharmony_ci regulators { 89462306a36Sopenharmony_ci vdd1_reg: vdd1 { 89562306a36Sopenharmony_ci regulator-name = "+V1.35_VDDIO_DDR"; 89662306a36Sopenharmony_ci regulator-min-microvolt = <1350000>; 89762306a36Sopenharmony_ci regulator-max-microvolt = <1350000>; 89862306a36Sopenharmony_ci regulator-always-on; 89962306a36Sopenharmony_ci }; 90062306a36Sopenharmony_ci 90162306a36Sopenharmony_ci vdd2_reg: vdd2 { 90262306a36Sopenharmony_ci regulator-name = "+V1.05"; 90362306a36Sopenharmony_ci regulator-min-microvolt = <1050000>; 90462306a36Sopenharmony_ci regulator-max-microvolt = <1050000>; 90562306a36Sopenharmony_ci }; 90662306a36Sopenharmony_ci 90762306a36Sopenharmony_ci vddctrl_reg: vddctrl { 90862306a36Sopenharmony_ci regulator-name = "+V1.0_VDD_CPU"; 90962306a36Sopenharmony_ci regulator-min-microvolt = <1150000>; 91062306a36Sopenharmony_ci regulator-max-microvolt = <1150000>; 91162306a36Sopenharmony_ci regulator-always-on; 91262306a36Sopenharmony_ci }; 91362306a36Sopenharmony_ci 91462306a36Sopenharmony_ci reg_1v8_vio: vio { 91562306a36Sopenharmony_ci regulator-name = "+V1.8"; 91662306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 91762306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 91862306a36Sopenharmony_ci regulator-always-on; 91962306a36Sopenharmony_ci }; 92062306a36Sopenharmony_ci 92162306a36Sopenharmony_ci /* 92262306a36Sopenharmony_ci * 1.8 volt +VDDIO_SDMMC3 in case EN_+3.3_SDMMC3 92362306a36Sopenharmony_ci * is off 92462306a36Sopenharmony_ci */ 92562306a36Sopenharmony_ci vddio_sdmmc_1v8_reg: ldo1 { 92662306a36Sopenharmony_ci regulator-name = "+VDDIO_SDMMC3_1V8"; 92762306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 92862306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 92962306a36Sopenharmony_ci regulator-always-on; 93062306a36Sopenharmony_ci }; 93162306a36Sopenharmony_ci 93262306a36Sopenharmony_ci /* 93362306a36Sopenharmony_ci * EN_+V3.3 switching via FET: 93462306a36Sopenharmony_ci * +V3.3_AUDIO_AVDD_S, +V3.3 93562306a36Sopenharmony_ci * see also +V3.3 fixed supply 93662306a36Sopenharmony_ci */ 93762306a36Sopenharmony_ci ldo2_reg: ldo2 { 93862306a36Sopenharmony_ci regulator-name = "EN_+V3.3"; 93962306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 94062306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 94162306a36Sopenharmony_ci regulator-always-on; 94262306a36Sopenharmony_ci }; 94362306a36Sopenharmony_ci 94462306a36Sopenharmony_ci ldo3_reg: ldo3 { 94562306a36Sopenharmony_ci regulator-name = "+V1.2_CSI"; 94662306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 94762306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 94862306a36Sopenharmony_ci }; 94962306a36Sopenharmony_ci 95062306a36Sopenharmony_ci ldo4_reg: ldo4 { 95162306a36Sopenharmony_ci regulator-name = "+V1.2_VDD_RTC"; 95262306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 95362306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 95462306a36Sopenharmony_ci regulator-always-on; 95562306a36Sopenharmony_ci }; 95662306a36Sopenharmony_ci 95762306a36Sopenharmony_ci /* 95862306a36Sopenharmony_ci * +V2.8_AVDD_VDAC: 95962306a36Sopenharmony_ci * only required for (unsupported) analog RGB 96062306a36Sopenharmony_ci */ 96162306a36Sopenharmony_ci ldo5_reg: ldo5 { 96262306a36Sopenharmony_ci regulator-name = "+V2.8_AVDD_VDAC"; 96362306a36Sopenharmony_ci regulator-min-microvolt = <2800000>; 96462306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 96562306a36Sopenharmony_ci regulator-always-on; 96662306a36Sopenharmony_ci }; 96762306a36Sopenharmony_ci 96862306a36Sopenharmony_ci /* 96962306a36Sopenharmony_ci * +V1.05_AVDD_PLLE: avdd_plle should be 1.05V 97062306a36Sopenharmony_ci * but LDO6 can't set voltage in 50mV 97162306a36Sopenharmony_ci * granularity 97262306a36Sopenharmony_ci */ 97362306a36Sopenharmony_ci ldo6_reg: ldo6 { 97462306a36Sopenharmony_ci regulator-name = "+V1.05_AVDD_PLLE"; 97562306a36Sopenharmony_ci regulator-min-microvolt = <1100000>; 97662306a36Sopenharmony_ci regulator-max-microvolt = <1100000>; 97762306a36Sopenharmony_ci }; 97862306a36Sopenharmony_ci 97962306a36Sopenharmony_ci ldo7_reg: ldo7 { 98062306a36Sopenharmony_ci regulator-name = "+V1.2_AVDD_PLL"; 98162306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 98262306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 98362306a36Sopenharmony_ci regulator-always-on; 98462306a36Sopenharmony_ci }; 98562306a36Sopenharmony_ci 98662306a36Sopenharmony_ci ldo8_reg: ldo8 { 98762306a36Sopenharmony_ci regulator-name = "+V1.0_VDD_DDR_HS"; 98862306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 98962306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 99062306a36Sopenharmony_ci regulator-always-on; 99162306a36Sopenharmony_ci }; 99262306a36Sopenharmony_ci }; 99362306a36Sopenharmony_ci }; 99462306a36Sopenharmony_ci 99562306a36Sopenharmony_ci /* STMPE811 touch screen controller */ 99662306a36Sopenharmony_ci touchscreen@41 { 99762306a36Sopenharmony_ci compatible = "st,stmpe811"; 99862306a36Sopenharmony_ci reg = <0x41>; 99962306a36Sopenharmony_ci irq-gpio = <&gpio TEGRA_GPIO(V, 0) GPIO_ACTIVE_LOW>; 100062306a36Sopenharmony_ci id = <0>; 100162306a36Sopenharmony_ci blocks = <0x5>; 100262306a36Sopenharmony_ci irq-trigger = <0x1>; 100362306a36Sopenharmony_ci /* 3.25 MHz ADC clock speed */ 100462306a36Sopenharmony_ci st,adc-freq = <1>; 100562306a36Sopenharmony_ci /* 12-bit ADC */ 100662306a36Sopenharmony_ci st,mod-12b = <1>; 100762306a36Sopenharmony_ci /* internal ADC reference */ 100862306a36Sopenharmony_ci st,ref-sel = <0>; 100962306a36Sopenharmony_ci /* ADC converstion time: 80 clocks */ 101062306a36Sopenharmony_ci st,sample-time = <4>; 101162306a36Sopenharmony_ci 101262306a36Sopenharmony_ci stmpe_adc { 101362306a36Sopenharmony_ci compatible = "st,stmpe-adc"; 101462306a36Sopenharmony_ci /* forbid to use ADC channels 3-0 (touch) */ 101562306a36Sopenharmony_ci st,norequest-mask = <0x0F>; 101662306a36Sopenharmony_ci }; 101762306a36Sopenharmony_ci 101862306a36Sopenharmony_ci stmpe_touchscreen { 101962306a36Sopenharmony_ci compatible = "st,stmpe-ts"; 102062306a36Sopenharmony_ci /* 8 sample average control */ 102162306a36Sopenharmony_ci st,ave-ctrl = <3>; 102262306a36Sopenharmony_ci /* 7 length fractional part in z */ 102362306a36Sopenharmony_ci st,fraction-z = <7>; 102462306a36Sopenharmony_ci /* 102562306a36Sopenharmony_ci * 50 mA typical 80 mA max touchscreen drivers 102662306a36Sopenharmony_ci * current limit value 102762306a36Sopenharmony_ci */ 102862306a36Sopenharmony_ci st,i-drive = <1>; 102962306a36Sopenharmony_ci /* 1 ms panel driver settling time */ 103062306a36Sopenharmony_ci st,settling = <3>; 103162306a36Sopenharmony_ci /* 5 ms touch detect interrupt delay */ 103262306a36Sopenharmony_ci st,touch-det-delay = <5>; 103362306a36Sopenharmony_ci }; 103462306a36Sopenharmony_ci }; 103562306a36Sopenharmony_ci 103662306a36Sopenharmony_ci /* 103762306a36Sopenharmony_ci * LM95245 temperature sensor 103862306a36Sopenharmony_ci * Note: OVERT1# directly connected to TPS65911 PMIC PWRDN 103962306a36Sopenharmony_ci */ 104062306a36Sopenharmony_ci temp-sensor@4c { 104162306a36Sopenharmony_ci compatible = "national,lm95245"; 104262306a36Sopenharmony_ci reg = <0x4c>; 104362306a36Sopenharmony_ci }; 104462306a36Sopenharmony_ci 104562306a36Sopenharmony_ci /* SW: +V1.2_VDD_CORE */ 104662306a36Sopenharmony_ci regulator@60 { 104762306a36Sopenharmony_ci compatible = "ti,tps62362"; 104862306a36Sopenharmony_ci reg = <0x60>; 104962306a36Sopenharmony_ci 105062306a36Sopenharmony_ci regulator-name = "tps62362-vout"; 105162306a36Sopenharmony_ci regulator-min-microvolt = <900000>; 105262306a36Sopenharmony_ci regulator-max-microvolt = <1400000>; 105362306a36Sopenharmony_ci regulator-boot-on; 105462306a36Sopenharmony_ci regulator-always-on; 105562306a36Sopenharmony_ci }; 105662306a36Sopenharmony_ci }; 105762306a36Sopenharmony_ci 105862306a36Sopenharmony_ci /* SPI4: CAN2 */ 105962306a36Sopenharmony_ci spi@7000da00 { 106062306a36Sopenharmony_ci status = "okay"; 106162306a36Sopenharmony_ci spi-max-frequency = <10000000>; 106262306a36Sopenharmony_ci 106362306a36Sopenharmony_ci can@1 { 106462306a36Sopenharmony_ci compatible = "microchip,mcp2515"; 106562306a36Sopenharmony_ci reg = <1>; 106662306a36Sopenharmony_ci clocks = <&clk16m>; 106762306a36Sopenharmony_ci interrupt-parent = <&gpio>; 106862306a36Sopenharmony_ci interrupts = <TEGRA_GPIO(W, 3) IRQ_TYPE_EDGE_FALLING>; 106962306a36Sopenharmony_ci spi-max-frequency = <10000000>; 107062306a36Sopenharmony_ci }; 107162306a36Sopenharmony_ci }; 107262306a36Sopenharmony_ci 107362306a36Sopenharmony_ci /* SPI6: CAN1 */ 107462306a36Sopenharmony_ci spi@7000de00 { 107562306a36Sopenharmony_ci status = "okay"; 107662306a36Sopenharmony_ci spi-max-frequency = <10000000>; 107762306a36Sopenharmony_ci 107862306a36Sopenharmony_ci can@0 { 107962306a36Sopenharmony_ci compatible = "microchip,mcp2515"; 108062306a36Sopenharmony_ci reg = <0>; 108162306a36Sopenharmony_ci clocks = <&clk16m>; 108262306a36Sopenharmony_ci interrupt-parent = <&gpio>; 108362306a36Sopenharmony_ci interrupts = <TEGRA_GPIO(W, 2) IRQ_TYPE_EDGE_FALLING>; 108462306a36Sopenharmony_ci spi-max-frequency = <10000000>; 108562306a36Sopenharmony_ci }; 108662306a36Sopenharmony_ci }; 108762306a36Sopenharmony_ci 108862306a36Sopenharmony_ci pmc@7000e400 { 108962306a36Sopenharmony_ci nvidia,invert-interrupt; 109062306a36Sopenharmony_ci nvidia,suspend-mode = <1>; 109162306a36Sopenharmony_ci nvidia,cpu-pwr-good-time = <5000>; 109262306a36Sopenharmony_ci nvidia,cpu-pwr-off-time = <5000>; 109362306a36Sopenharmony_ci nvidia,core-pwr-good-time = <3845 3845>; 109462306a36Sopenharmony_ci nvidia,core-pwr-off-time = <0>; 109562306a36Sopenharmony_ci nvidia,core-power-req-active-high; 109662306a36Sopenharmony_ci nvidia,sys-clock-req-active-high; 109762306a36Sopenharmony_ci 109862306a36Sopenharmony_ci /* Set DEV_OFF bit in DCDC control register of TPS65911 PMIC */ 109962306a36Sopenharmony_ci i2c-thermtrip { 110062306a36Sopenharmony_ci nvidia,i2c-controller-id = <4>; 110162306a36Sopenharmony_ci nvidia,bus-addr = <0x2d>; 110262306a36Sopenharmony_ci nvidia,reg-addr = <0x3f>; 110362306a36Sopenharmony_ci nvidia,reg-data = <0x1>; 110462306a36Sopenharmony_ci }; 110562306a36Sopenharmony_ci }; 110662306a36Sopenharmony_ci 110762306a36Sopenharmony_ci hda@70030000 { 110862306a36Sopenharmony_ci status = "okay"; 110962306a36Sopenharmony_ci }; 111062306a36Sopenharmony_ci 111162306a36Sopenharmony_ci ahub@70080000 { 111262306a36Sopenharmony_ci i2s@70080500 { 111362306a36Sopenharmony_ci status = "okay"; 111462306a36Sopenharmony_ci }; 111562306a36Sopenharmony_ci }; 111662306a36Sopenharmony_ci 111762306a36Sopenharmony_ci /* eMMC */ 111862306a36Sopenharmony_ci mmc@78000600 { 111962306a36Sopenharmony_ci status = "okay"; 112062306a36Sopenharmony_ci bus-width = <8>; 112162306a36Sopenharmony_ci non-removable; 112262306a36Sopenharmony_ci vmmc-supply = <®_module_3v3>; /* VCC */ 112362306a36Sopenharmony_ci vqmmc-supply = <®_1v8_vio>; /* VCCQ */ 112462306a36Sopenharmony_ci mmc-ddr-1_8v; 112562306a36Sopenharmony_ci }; 112662306a36Sopenharmony_ci 112762306a36Sopenharmony_ci clk16m: clock-osc4 { 112862306a36Sopenharmony_ci compatible = "fixed-clock"; 112962306a36Sopenharmony_ci #clock-cells = <0>; 113062306a36Sopenharmony_ci clock-frequency = <16000000>; 113162306a36Sopenharmony_ci }; 113262306a36Sopenharmony_ci 113362306a36Sopenharmony_ci clk32k_in: clock-xtal1 { 113462306a36Sopenharmony_ci compatible = "fixed-clock"; 113562306a36Sopenharmony_ci #clock-cells = <0>; 113662306a36Sopenharmony_ci clock-frequency = <32768>; 113762306a36Sopenharmony_ci }; 113862306a36Sopenharmony_ci 113962306a36Sopenharmony_ci reg_1v8_avdd_hdmi_pll: regulator-1v8-avdd-hdmi-pll { 114062306a36Sopenharmony_ci compatible = "regulator-fixed"; 114162306a36Sopenharmony_ci regulator-name = "+V1.8_AVDD_HDMI_PLL"; 114262306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 114362306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 114462306a36Sopenharmony_ci enable-active-high; 114562306a36Sopenharmony_ci gpio = <&pmic 6 GPIO_ACTIVE_HIGH>; 114662306a36Sopenharmony_ci vin-supply = <®_1v8_vio>; 114762306a36Sopenharmony_ci }; 114862306a36Sopenharmony_ci 114962306a36Sopenharmony_ci reg_3v3_avdd_hdmi: regulator-3v3-avdd-hdmi { 115062306a36Sopenharmony_ci compatible = "regulator-fixed"; 115162306a36Sopenharmony_ci regulator-name = "+V3.3_AVDD_HDMI"; 115262306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 115362306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 115462306a36Sopenharmony_ci enable-active-high; 115562306a36Sopenharmony_ci gpio = <&pmic 6 GPIO_ACTIVE_HIGH>; 115662306a36Sopenharmony_ci vin-supply = <®_module_3v3>; 115762306a36Sopenharmony_ci }; 115862306a36Sopenharmony_ci 115962306a36Sopenharmony_ci reg_5v0_charge_pump: regulator-5v0-charge-pump { 116062306a36Sopenharmony_ci compatible = "regulator-fixed"; 116162306a36Sopenharmony_ci regulator-name = "+V5.0"; 116262306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 116362306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 116462306a36Sopenharmony_ci regulator-always-on; 116562306a36Sopenharmony_ci }; 116662306a36Sopenharmony_ci 116762306a36Sopenharmony_ci reg_module_3v3: regulator-module-3v3 { 116862306a36Sopenharmony_ci compatible = "regulator-fixed"; 116962306a36Sopenharmony_ci regulator-name = "+V3.3"; 117062306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 117162306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 117262306a36Sopenharmony_ci regulator-always-on; 117362306a36Sopenharmony_ci }; 117462306a36Sopenharmony_ci 117562306a36Sopenharmony_ci reg_module_3v3_audio: regulator-module-3v3-audio { 117662306a36Sopenharmony_ci compatible = "regulator-fixed"; 117762306a36Sopenharmony_ci regulator-name = "+V3.3_AUDIO_AVDD_S"; 117862306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 117962306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 118062306a36Sopenharmony_ci regulator-always-on; 118162306a36Sopenharmony_ci }; 118262306a36Sopenharmony_ci 118362306a36Sopenharmony_ci sound { 118462306a36Sopenharmony_ci compatible = "toradex,tegra-audio-sgtl5000-apalis_t30", 118562306a36Sopenharmony_ci "nvidia,tegra-audio-sgtl5000"; 118662306a36Sopenharmony_ci nvidia,model = "Toradex Apalis T30"; 118762306a36Sopenharmony_ci nvidia,audio-routing = 118862306a36Sopenharmony_ci "Headphone Jack", "HP_OUT", 118962306a36Sopenharmony_ci "LINE_IN", "Line In Jack", 119062306a36Sopenharmony_ci "MIC_IN", "Mic Jack"; 119162306a36Sopenharmony_ci nvidia,i2s-controller = <&tegra_i2s2>; 119262306a36Sopenharmony_ci nvidia,audio-codec = <&sgtl5000>; 119362306a36Sopenharmony_ci clocks = <&tegra_car TEGRA30_CLK_PLL_A>, 119462306a36Sopenharmony_ci <&tegra_car TEGRA30_CLK_PLL_A_OUT0>, 119562306a36Sopenharmony_ci <&tegra_pmc TEGRA_PMC_CLK_OUT_1>; 119662306a36Sopenharmony_ci clock-names = "pll_a", "pll_a_out0", "mclk"; 119762306a36Sopenharmony_ci 119862306a36Sopenharmony_ci assigned-clocks = <&tegra_car TEGRA30_CLK_EXTERN1>, 119962306a36Sopenharmony_ci <&tegra_pmc TEGRA_PMC_CLK_OUT_1>; 120062306a36Sopenharmony_ci 120162306a36Sopenharmony_ci assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_A_OUT0>, 120262306a36Sopenharmony_ci <&tegra_car TEGRA30_CLK_EXTERN1>; 120362306a36Sopenharmony_ci }; 120462306a36Sopenharmony_ci}; 1205