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