1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 2f126890aSEmmanuel Vadot#include "tegra30.dtsi" 3f126890aSEmmanuel Vadot 4f126890aSEmmanuel Vadot/* 5f126890aSEmmanuel Vadot * Toradex Colibri T30 Module Device Tree 6f126890aSEmmanuel Vadot * Compatible for Revisions V1.1B, V1.1C, V1.1D, V1.1E, V1.1F; IT: V1.1A, V1.1B 7f126890aSEmmanuel Vadot */ 8f126890aSEmmanuel Vadot/ { 9f126890aSEmmanuel Vadot memory@80000000 { 10f126890aSEmmanuel Vadot reg = <0x80000000 0x40000000>; 11f126890aSEmmanuel Vadot }; 12f126890aSEmmanuel Vadot 13f126890aSEmmanuel Vadot host1x@50000000 { 14f126890aSEmmanuel Vadot hdmi@54280000 { 15f126890aSEmmanuel Vadot nvidia,ddc-i2c-bus = <&hdmi_ddc>; 16f126890aSEmmanuel Vadot nvidia,hpd-gpio = 17f126890aSEmmanuel Vadot <&gpio TEGRA_GPIO(N, 7) GPIO_ACTIVE_HIGH>; 18f126890aSEmmanuel Vadot pll-supply = <®_1v8_avdd_hdmi_pll>; 19f126890aSEmmanuel Vadot vdd-supply = <®_3v3_avdd_hdmi>; 20f126890aSEmmanuel Vadot }; 21f126890aSEmmanuel Vadot }; 22f126890aSEmmanuel Vadot 23f126890aSEmmanuel Vadot gpio: gpio@6000d000 { 24f126890aSEmmanuel Vadot lan-reset-n-hog { 25f126890aSEmmanuel Vadot gpio-hog; 26f126890aSEmmanuel Vadot gpios = <TEGRA_GPIO(DD, 0) GPIO_ACTIVE_HIGH>; 27f126890aSEmmanuel Vadot output-high; 28f126890aSEmmanuel Vadot line-name = "LAN_RESET#"; 29f126890aSEmmanuel Vadot }; 30f126890aSEmmanuel Vadot }; 31f126890aSEmmanuel Vadot 32f126890aSEmmanuel Vadot pinmux@70000868 { 33f126890aSEmmanuel Vadot pinctrl-names = "default"; 34f126890aSEmmanuel Vadot pinctrl-0 = <&state_default>; 35f126890aSEmmanuel Vadot 36f126890aSEmmanuel Vadot state_default: pinmux { 37f126890aSEmmanuel Vadot /* Analogue Audio (On-module) */ 38f126890aSEmmanuel Vadot clk1-out-pw4 { 39f126890aSEmmanuel Vadot nvidia,pins = "clk1_out_pw4"; 40f126890aSEmmanuel Vadot nvidia,function = "extperiph1"; 41f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 42f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 43f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 44f126890aSEmmanuel Vadot }; 45f126890aSEmmanuel Vadot dap3-fs-pp0 { 46f126890aSEmmanuel Vadot nvidia,pins = "dap3_fs_pp0", 47f126890aSEmmanuel Vadot "dap3_sclk_pp3", 48f126890aSEmmanuel Vadot "dap3_din_pp1", 49f126890aSEmmanuel Vadot "dap3_dout_pp2"; 50f126890aSEmmanuel Vadot nvidia,function = "i2s2"; 51f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 52f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 53f126890aSEmmanuel Vadot }; 54f126890aSEmmanuel Vadot 55f126890aSEmmanuel Vadot /* Colibri Address/Data Bus (GMI) */ 56f126890aSEmmanuel Vadot gmi-ad0-pg0 { 57f126890aSEmmanuel Vadot nvidia,pins = "gmi_ad0_pg0", 58f126890aSEmmanuel Vadot "gmi_ad2_pg2", 59f126890aSEmmanuel Vadot "gmi_ad3_pg3", 60f126890aSEmmanuel Vadot "gmi_ad4_pg4", 61f126890aSEmmanuel Vadot "gmi_ad5_pg5", 62f126890aSEmmanuel Vadot "gmi_ad6_pg6", 63f126890aSEmmanuel Vadot "gmi_ad7_pg7", 64f126890aSEmmanuel Vadot "gmi_ad8_ph0", 65f126890aSEmmanuel Vadot "gmi_ad9_ph1", 66f126890aSEmmanuel Vadot "gmi_ad10_ph2", 67f126890aSEmmanuel Vadot "gmi_ad11_ph3", 68f126890aSEmmanuel Vadot "gmi_ad12_ph4", 69f126890aSEmmanuel Vadot "gmi_ad13_ph5", 70f126890aSEmmanuel Vadot "gmi_ad14_ph6", 71f126890aSEmmanuel Vadot "gmi_ad15_ph7", 72f126890aSEmmanuel Vadot "gmi_adv_n_pk0", 73f126890aSEmmanuel Vadot "gmi_clk_pk1", 74f126890aSEmmanuel Vadot "gmi_cs4_n_pk2", 75f126890aSEmmanuel Vadot "gmi_cs2_n_pk3", 76f126890aSEmmanuel Vadot "gmi_iordy_pi5", 77f126890aSEmmanuel Vadot "gmi_oe_n_pi1", 78f126890aSEmmanuel Vadot "gmi_wait_pi7", 79f126890aSEmmanuel Vadot "gmi_wr_n_pi0", 80f126890aSEmmanuel Vadot "dap1_fs_pn0", 81f126890aSEmmanuel Vadot "dap1_din_pn1", 82f126890aSEmmanuel Vadot "dap1_dout_pn2", 83f126890aSEmmanuel Vadot "dap1_sclk_pn3", 84f126890aSEmmanuel Vadot "dap2_fs_pa2", 85f126890aSEmmanuel Vadot "dap2_sclk_pa3", 86f126890aSEmmanuel Vadot "dap2_din_pa4", 87f126890aSEmmanuel Vadot "dap2_dout_pa5", 88f126890aSEmmanuel Vadot "spi1_sck_px5", 89f126890aSEmmanuel Vadot "spi1_mosi_px4", 90f126890aSEmmanuel Vadot "spi1_cs0_n_px6", 91f126890aSEmmanuel Vadot "spi2_cs0_n_px3", 92f126890aSEmmanuel Vadot "spi2_miso_px1", 93f126890aSEmmanuel Vadot "spi2_mosi_px0", 94f126890aSEmmanuel Vadot "spi2_sck_px2", 95f126890aSEmmanuel Vadot "uart2_cts_n_pj5", 96f126890aSEmmanuel Vadot "uart2_rts_n_pj6"; 97f126890aSEmmanuel Vadot nvidia,function = "gmi"; 98f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 99f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 100f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 101f126890aSEmmanuel Vadot }; 102f126890aSEmmanuel Vadot /* Further pins may be used as GPIOs */ 103f126890aSEmmanuel Vadot dap4-din-pp5 { 104f126890aSEmmanuel Vadot nvidia,pins = "dap4_din_pp5", 105f126890aSEmmanuel Vadot "dap4_dout_pp6", 106f126890aSEmmanuel Vadot "dap4_fs_pp4", 107f126890aSEmmanuel Vadot "dap4_sclk_pp7", 108f126890aSEmmanuel Vadot "pbb7", 109f126890aSEmmanuel Vadot "sdmmc1_clk_pz0", 110f126890aSEmmanuel Vadot "sdmmc1_cmd_pz1", 111f126890aSEmmanuel Vadot "sdmmc1_dat0_py7", 112f126890aSEmmanuel Vadot "sdmmc1_dat1_py6", 113f126890aSEmmanuel Vadot "sdmmc1_dat3_py4", 114f126890aSEmmanuel Vadot "uart3_cts_n_pa1", 115f126890aSEmmanuel Vadot "uart3_txd_pw6", 116f126890aSEmmanuel Vadot "uart3_rxd_pw7"; 117f126890aSEmmanuel Vadot nvidia,function = "rsvd2"; 118f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 119f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 120f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 121f126890aSEmmanuel Vadot }; 122f126890aSEmmanuel Vadot lcd-d18-pm2 { 123f126890aSEmmanuel Vadot nvidia,pins = "lcd_d18_pm2", 124f126890aSEmmanuel Vadot "lcd_d19_pm3", 125f126890aSEmmanuel Vadot "lcd_d20_pm4", 126f126890aSEmmanuel Vadot "lcd_d21_pm5", 127f126890aSEmmanuel Vadot "lcd_d22_pm6", 128f126890aSEmmanuel Vadot "lcd_d23_pm7", 129f126890aSEmmanuel Vadot "lcd_dc0_pn6", 130f126890aSEmmanuel Vadot "pex_l2_clkreq_n_pcc7"; 131f126890aSEmmanuel Vadot nvidia,function = "rsvd3"; 132f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 133f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 134f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 135f126890aSEmmanuel Vadot }; 136f126890aSEmmanuel Vadot lcd-cs0-n-pn4 { 137f126890aSEmmanuel Vadot nvidia,pins = "lcd_cs0_n_pn4", 138f126890aSEmmanuel Vadot "lcd_sdin_pz2", 139f126890aSEmmanuel Vadot "pu0", 140f126890aSEmmanuel Vadot "pu1", 141f126890aSEmmanuel Vadot "pu2", 142f126890aSEmmanuel Vadot "pu3", 143f126890aSEmmanuel Vadot "pu4", 144f126890aSEmmanuel Vadot "pu5", 145f126890aSEmmanuel Vadot "pu6", 146f126890aSEmmanuel Vadot "spi1_miso_px7", 147f126890aSEmmanuel Vadot "uart3_rts_n_pc0"; 148f126890aSEmmanuel Vadot nvidia,function = "rsvd4"; 149f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 150f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 151f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 152f126890aSEmmanuel Vadot }; 153f126890aSEmmanuel Vadot lcd-pwr0-pb2 { 154f126890aSEmmanuel Vadot nvidia,pins = "lcd_pwr0_pb2", 155f126890aSEmmanuel Vadot "lcd_sck_pz4", 156f126890aSEmmanuel Vadot "lcd_sdout_pn5", 157f126890aSEmmanuel Vadot "lcd_wr_n_pz3"; 158f126890aSEmmanuel Vadot nvidia,function = "hdcp"; 159f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 160f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 161f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 162f126890aSEmmanuel Vadot }; 163f126890aSEmmanuel Vadot pbb4 { 164f126890aSEmmanuel Vadot nvidia,pins = "pbb4", 165f126890aSEmmanuel Vadot "pbb5", 166f126890aSEmmanuel Vadot "pbb6"; 167f126890aSEmmanuel Vadot nvidia,function = "displayb"; 168f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 169f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 170f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 171f126890aSEmmanuel Vadot }; 172f126890aSEmmanuel Vadot /* Multiplexed RDnWR and therefore disabled */ 173f126890aSEmmanuel Vadot lcd-cs1-n-pw0 { 174f126890aSEmmanuel Vadot nvidia,pins = "lcd_cs1_n_pw0"; 175f126890aSEmmanuel Vadot nvidia,function = "rsvd4"; 176f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 177f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_ENABLE>; 178f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 179f126890aSEmmanuel Vadot }; 180f126890aSEmmanuel Vadot /* Multiplexed GMI_CLK and therefore disabled */ 181f126890aSEmmanuel Vadot owr { 182f126890aSEmmanuel Vadot nvidia,pins = "owr"; 183f126890aSEmmanuel Vadot nvidia,function = "rsvd3"; 184f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 185f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_ENABLE>; 186f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 187f126890aSEmmanuel Vadot }; 188f126890aSEmmanuel Vadot /* Tri-stating GMI_WR_N on nPWE SODIMM pin 99 */ 189f126890aSEmmanuel Vadot sdmmc3-dat4-pd1 { 190f126890aSEmmanuel Vadot nvidia,pins = "sdmmc3_dat4_pd1"; 191f126890aSEmmanuel Vadot nvidia,function = "sdmmc3"; 192f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_UP>; 193f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_ENABLE>; 194f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 195f126890aSEmmanuel Vadot }; 196f126890aSEmmanuel Vadot /* Not tri-stating GMI_WR_N on RDnWR SODIMM pin 93 */ 197f126890aSEmmanuel Vadot sdmmc3-dat5-pd0 { 198f126890aSEmmanuel Vadot nvidia,pins = "sdmmc3_dat5_pd0"; 199f126890aSEmmanuel Vadot nvidia,function = "sdmmc3"; 200f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 201f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_ENABLE>; 202f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 203f126890aSEmmanuel Vadot }; 204f126890aSEmmanuel Vadot 205f126890aSEmmanuel Vadot /* Colibri BL_ON */ 206f126890aSEmmanuel Vadot pv2 { 207f126890aSEmmanuel Vadot nvidia,pins = "pv2"; 208f126890aSEmmanuel Vadot nvidia,function = "rsvd4"; 209f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 210f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 211f126890aSEmmanuel Vadot }; 212f126890aSEmmanuel Vadot 213f126890aSEmmanuel Vadot /* Colibri Backlight PWM<A> */ 214f126890aSEmmanuel Vadot sdmmc3-dat3-pb4 { 215f126890aSEmmanuel Vadot nvidia,pins = "sdmmc3_dat3_pb4"; 216f126890aSEmmanuel Vadot nvidia,function = "pwm0"; 217f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 218f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 219f126890aSEmmanuel Vadot }; 220f126890aSEmmanuel Vadot 221f126890aSEmmanuel Vadot /* Colibri CAN_INT */ 222f126890aSEmmanuel Vadot kb-row8-ps0 { 223f126890aSEmmanuel Vadot nvidia,pins = "kb_row8_ps0"; 224f126890aSEmmanuel Vadot nvidia,function = "kbc"; 225f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 226f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 227f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 228f126890aSEmmanuel Vadot }; 229f126890aSEmmanuel Vadot 230f126890aSEmmanuel Vadot /* Colibri DDC */ 231f126890aSEmmanuel Vadot ddc-scl-pv4 { 232f126890aSEmmanuel Vadot nvidia,pins = "ddc_scl_pv4", 233f126890aSEmmanuel Vadot "ddc_sda_pv5"; 234f126890aSEmmanuel Vadot nvidia,function = "i2c4"; 235f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 236f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 237f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 238f126890aSEmmanuel Vadot }; 239f126890aSEmmanuel Vadot 240f126890aSEmmanuel Vadot /* Colibri EXT_IO* */ 241f126890aSEmmanuel Vadot gen2-i2c-scl-pt5 { 242f126890aSEmmanuel Vadot nvidia,pins = "gen2_i2c_scl_pt5", 243f126890aSEmmanuel Vadot "gen2_i2c_sda_pt6"; 244f126890aSEmmanuel Vadot nvidia,function = "rsvd4"; 245f126890aSEmmanuel Vadot nvidia,open-drain = <TEGRA_PIN_DISABLE>; 246f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 247f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 248f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 249f126890aSEmmanuel Vadot }; 250f126890aSEmmanuel Vadot spdif-in-pk6 { 251f126890aSEmmanuel Vadot nvidia,pins = "spdif_in_pk6"; 252f126890aSEmmanuel Vadot nvidia,function = "hda"; 253f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 254f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 255f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 256f126890aSEmmanuel Vadot }; 257f126890aSEmmanuel Vadot 258f126890aSEmmanuel Vadot /* Colibri GPIO */ 259f126890aSEmmanuel Vadot clk2-out-pw5 { 260f126890aSEmmanuel Vadot nvidia,pins = "clk2_out_pw5", 261f126890aSEmmanuel Vadot "pcc2", 262f126890aSEmmanuel Vadot "pv3", 263f126890aSEmmanuel Vadot "sdmmc1_dat2_py5"; 264f126890aSEmmanuel Vadot nvidia,function = "rsvd2"; 265f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 266f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 267f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 268f126890aSEmmanuel Vadot }; 269f126890aSEmmanuel Vadot lcd-pwr1-pc1 { 270f126890aSEmmanuel Vadot nvidia,pins = "lcd_pwr1_pc1", 271f126890aSEmmanuel Vadot "pex_l1_clkreq_n_pdd6", 272f126890aSEmmanuel Vadot "pex_l1_rst_n_pdd5"; 273f126890aSEmmanuel Vadot nvidia,function = "rsvd3"; 274f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 275f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 276f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 277f126890aSEmmanuel Vadot }; 278f126890aSEmmanuel Vadot pv1 { 279f126890aSEmmanuel Vadot nvidia,pins = "pv1", 280f126890aSEmmanuel Vadot "sdmmc3_dat0_pb7", 281f126890aSEmmanuel Vadot "sdmmc3_dat1_pb6"; 282f126890aSEmmanuel Vadot nvidia,function = "rsvd1"; 283f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 284f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 285f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 286f126890aSEmmanuel Vadot }; 287f126890aSEmmanuel Vadot 288f126890aSEmmanuel Vadot /* Colibri HOTPLUG_DETECT (HDMI) */ 289f126890aSEmmanuel Vadot hdmi-int-pn7 { 290f126890aSEmmanuel Vadot nvidia,pins = "hdmi_int_pn7"; 291f126890aSEmmanuel Vadot nvidia,function = "hdmi"; 292f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 293f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_ENABLE>; 294f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 295f126890aSEmmanuel Vadot }; 296f126890aSEmmanuel Vadot 297f126890aSEmmanuel Vadot /* Colibri I2C */ 298f126890aSEmmanuel Vadot gen1-i2c-scl-pc4 { 299f126890aSEmmanuel Vadot nvidia,pins = "gen1_i2c_scl_pc4", 300f126890aSEmmanuel Vadot "gen1_i2c_sda_pc5"; 301f126890aSEmmanuel Vadot nvidia,function = "i2c1"; 302f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 303f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 304f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 305f126890aSEmmanuel Vadot nvidia,open-drain = <TEGRA_PIN_ENABLE>; 306f126890aSEmmanuel Vadot }; 307f126890aSEmmanuel Vadot 308f126890aSEmmanuel Vadot /* Colibri LCD (L_* resp. LDD<*>) */ 309f126890aSEmmanuel Vadot lcd-d0-pe0 { 310f126890aSEmmanuel Vadot nvidia,pins = "lcd_d0_pe0", 311f126890aSEmmanuel Vadot "lcd_d1_pe1", 312f126890aSEmmanuel Vadot "lcd_d2_pe2", 313f126890aSEmmanuel Vadot "lcd_d3_pe3", 314f126890aSEmmanuel Vadot "lcd_d4_pe4", 315f126890aSEmmanuel Vadot "lcd_d5_pe5", 316f126890aSEmmanuel Vadot "lcd_d6_pe6", 317f126890aSEmmanuel Vadot "lcd_d7_pe7", 318f126890aSEmmanuel Vadot "lcd_d8_pf0", 319f126890aSEmmanuel Vadot "lcd_d9_pf1", 320f126890aSEmmanuel Vadot "lcd_d10_pf2", 321f126890aSEmmanuel Vadot "lcd_d11_pf3", 322f126890aSEmmanuel Vadot "lcd_d12_pf4", 323f126890aSEmmanuel Vadot "lcd_d13_pf5", 324f126890aSEmmanuel Vadot "lcd_d14_pf6", 325f126890aSEmmanuel Vadot "lcd_d15_pf7", 326f126890aSEmmanuel Vadot "lcd_d16_pm0", 327f126890aSEmmanuel Vadot "lcd_d17_pm1", 328f126890aSEmmanuel Vadot "lcd_de_pj1", 329f126890aSEmmanuel Vadot "lcd_hsync_pj3", 330f126890aSEmmanuel Vadot "lcd_pclk_pb3", 331f126890aSEmmanuel Vadot "lcd_vsync_pj4"; 332f126890aSEmmanuel Vadot nvidia,function = "displaya"; 333f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 334f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 335f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 336f126890aSEmmanuel Vadot }; 337f126890aSEmmanuel Vadot /* 338f126890aSEmmanuel Vadot * Colibri L_BIAS, LCD_M1 is muxed with LCD_DE 339f126890aSEmmanuel Vadot * today's display need DE, disable LCD_M1 340f126890aSEmmanuel Vadot */ 341f126890aSEmmanuel Vadot lcd-m1-pw1 { 342f126890aSEmmanuel Vadot nvidia,pins = "lcd_m1_pw1"; 343f126890aSEmmanuel Vadot nvidia,function = "rsvd3"; 344f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 345f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_ENABLE>; 346f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 347f126890aSEmmanuel Vadot }; 348f126890aSEmmanuel Vadot 349f126890aSEmmanuel Vadot /* Colibri MMC */ 350f126890aSEmmanuel Vadot kb-row10-ps2 { 351f126890aSEmmanuel Vadot nvidia,pins = "kb_row10_ps2"; 352f126890aSEmmanuel Vadot nvidia,function = "sdmmc2"; 353f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 354f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 355f126890aSEmmanuel Vadot }; 356f126890aSEmmanuel Vadot kb-row11-ps3 { 357f126890aSEmmanuel Vadot nvidia,pins = "kb_row11_ps3", 358f126890aSEmmanuel Vadot "kb_row12_ps4", 359f126890aSEmmanuel Vadot "kb_row13_ps5", 360f126890aSEmmanuel Vadot "kb_row14_ps6", 361f126890aSEmmanuel Vadot "kb_row15_ps7"; 362f126890aSEmmanuel Vadot nvidia,function = "sdmmc2"; 363f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_UP>; 364f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 365f126890aSEmmanuel Vadot }; 366f126890aSEmmanuel Vadot /* Colibri MMC_CD */ 367f126890aSEmmanuel Vadot gmi-wp-n-pc7 { 368f126890aSEmmanuel Vadot nvidia,pins = "gmi_wp_n_pc7"; 369f126890aSEmmanuel Vadot nvidia,function = "rsvd1"; 370f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_UP>; 371f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 372f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 373f126890aSEmmanuel Vadot }; 374f126890aSEmmanuel Vadot /* Multiplexed and therefore disabled */ 375f126890aSEmmanuel Vadot cam-mclk-pcc0 { 376f126890aSEmmanuel Vadot nvidia,pins = "cam_mclk_pcc0"; 377f126890aSEmmanuel Vadot nvidia,function = "vi_alt3"; 378f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 379f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_ENABLE>; 380f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 381f126890aSEmmanuel Vadot }; 382f126890aSEmmanuel Vadot cam-i2c-scl-pbb1 { 383f126890aSEmmanuel Vadot nvidia,pins = "cam_i2c_scl_pbb1", 384f126890aSEmmanuel Vadot "cam_i2c_sda_pbb2"; 385f126890aSEmmanuel Vadot nvidia,function = "rsvd3"; 386f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 387f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_ENABLE>; 388f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 389f126890aSEmmanuel Vadot nvidia,open-drain = <TEGRA_PIN_DISABLE>; 390f126890aSEmmanuel Vadot }; 391f126890aSEmmanuel Vadot pbb0 { 392f126890aSEmmanuel Vadot nvidia,pins = "pbb0", 393f126890aSEmmanuel Vadot "pcc1"; 394f126890aSEmmanuel Vadot nvidia,function = "rsvd2"; 395f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 396f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_ENABLE>; 397f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 398f126890aSEmmanuel Vadot }; 399f126890aSEmmanuel Vadot pbb3 { 400f126890aSEmmanuel Vadot nvidia,pins = "pbb3"; 401f126890aSEmmanuel Vadot nvidia,function = "displayb"; 402f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 403f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_ENABLE>; 404f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 405f126890aSEmmanuel Vadot }; 406f126890aSEmmanuel Vadot 407f126890aSEmmanuel Vadot /* Colibri nRESET_OUT */ 408f126890aSEmmanuel Vadot gmi-rst-n-pi4 { 409f126890aSEmmanuel Vadot nvidia,pins = "gmi_rst_n_pi4"; 410f126890aSEmmanuel Vadot nvidia,function = "gmi"; 411f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 412f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 413f126890aSEmmanuel Vadot }; 414f126890aSEmmanuel Vadot 415f126890aSEmmanuel Vadot /* 416f126890aSEmmanuel Vadot * Colibri Parallel Camera (Optional) 417f126890aSEmmanuel Vadot * pins multiplexed with others and therefore disabled 418f126890aSEmmanuel Vadot */ 419f126890aSEmmanuel Vadot vi-vsync-pd6 { 420f126890aSEmmanuel Vadot nvidia,pins = "vi_d0_pt4", 421f126890aSEmmanuel Vadot "vi_d1_pd5", 422f126890aSEmmanuel Vadot "vi_d2_pl0", 423f126890aSEmmanuel Vadot "vi_d3_pl1", 424f126890aSEmmanuel Vadot "vi_d4_pl2", 425f126890aSEmmanuel Vadot "vi_d5_pl3", 426f126890aSEmmanuel Vadot "vi_d6_pl4", 427f126890aSEmmanuel Vadot "vi_d7_pl5", 428f126890aSEmmanuel Vadot "vi_d8_pl6", 429f126890aSEmmanuel Vadot "vi_d9_pl7", 430f126890aSEmmanuel Vadot "vi_d10_pt2", 431f126890aSEmmanuel Vadot "vi_d11_pt3", 432f126890aSEmmanuel Vadot "vi_hsync_pd7", 433f126890aSEmmanuel Vadot "vi_mclk_pt1", 434f126890aSEmmanuel Vadot "vi_pclk_pt0", 435f126890aSEmmanuel Vadot "vi_vsync_pd6"; 436f126890aSEmmanuel Vadot nvidia,function = "vi"; 437f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 438f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_ENABLE>; 439f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 440f126890aSEmmanuel Vadot }; 441f126890aSEmmanuel Vadot 442f126890aSEmmanuel Vadot /* Colibri PWM<B> */ 443f126890aSEmmanuel Vadot sdmmc3-dat2-pb5 { 444f126890aSEmmanuel Vadot nvidia,pins = "sdmmc3_dat2_pb5"; 445f126890aSEmmanuel Vadot nvidia,function = "pwm1"; 446f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 447f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 448f126890aSEmmanuel Vadot }; 449f126890aSEmmanuel Vadot 450f126890aSEmmanuel Vadot /* Colibri PWM<C> */ 451f126890aSEmmanuel Vadot sdmmc3-clk-pa6 { 452f126890aSEmmanuel Vadot nvidia,pins = "sdmmc3_clk_pa6"; 453f126890aSEmmanuel Vadot nvidia,function = "pwm2"; 454f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 455f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 456f126890aSEmmanuel Vadot }; 457f126890aSEmmanuel Vadot 458f126890aSEmmanuel Vadot /* Colibri PWM<D> */ 459f126890aSEmmanuel Vadot sdmmc3-cmd-pa7 { 460f126890aSEmmanuel Vadot nvidia,pins = "sdmmc3_cmd_pa7"; 461f126890aSEmmanuel Vadot nvidia,function = "pwm3"; 462f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 463f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 464f126890aSEmmanuel Vadot }; 465f126890aSEmmanuel Vadot 466f126890aSEmmanuel Vadot /* Colibri SSP */ 467f126890aSEmmanuel Vadot ulpi-clk-py0 { 468f126890aSEmmanuel Vadot nvidia,pins = "ulpi_clk_py0", 469f126890aSEmmanuel Vadot "ulpi_dir_py1", 470f126890aSEmmanuel Vadot "ulpi_nxt_py2", 471f126890aSEmmanuel Vadot "ulpi_stp_py3"; 472f126890aSEmmanuel Vadot nvidia,function = "spi1"; 473f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 474f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 475f126890aSEmmanuel Vadot }; 476f126890aSEmmanuel Vadot /* Multiplexed SSPFRM, SSPTXD and therefore disabled */ 477f126890aSEmmanuel Vadot sdmmc3-dat6-pd3 { 478f126890aSEmmanuel Vadot nvidia,pins = "sdmmc3_dat6_pd3", 479f126890aSEmmanuel Vadot "sdmmc3_dat7_pd4"; 480f126890aSEmmanuel Vadot nvidia,function = "spdif"; 481f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 482f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_ENABLE>; 483f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 484f126890aSEmmanuel Vadot }; 485f126890aSEmmanuel Vadot 486f126890aSEmmanuel Vadot /* Colibri UART-A */ 487f126890aSEmmanuel Vadot ulpi-data0 { 488f126890aSEmmanuel Vadot nvidia,pins = "ulpi_data0_po1", 489f126890aSEmmanuel Vadot "ulpi_data1_po2", 490f126890aSEmmanuel Vadot "ulpi_data2_po3", 491f126890aSEmmanuel Vadot "ulpi_data3_po4", 492f126890aSEmmanuel Vadot "ulpi_data4_po5", 493f126890aSEmmanuel Vadot "ulpi_data5_po6", 494f126890aSEmmanuel Vadot "ulpi_data6_po7", 495f126890aSEmmanuel Vadot "ulpi_data7_po0"; 496f126890aSEmmanuel Vadot nvidia,function = "uarta"; 497f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 498f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 499f126890aSEmmanuel Vadot }; 500f126890aSEmmanuel Vadot 501f126890aSEmmanuel Vadot /* Colibri UART-B */ 502f126890aSEmmanuel Vadot gmi-a16-pj7 { 503f126890aSEmmanuel Vadot nvidia,pins = "gmi_a16_pj7", 504f126890aSEmmanuel Vadot "gmi_a17_pb0", 505f126890aSEmmanuel Vadot "gmi_a18_pb1", 506f126890aSEmmanuel Vadot "gmi_a19_pk7"; 507f126890aSEmmanuel Vadot nvidia,function = "uartd"; 508f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 509f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 510f126890aSEmmanuel Vadot }; 511f126890aSEmmanuel Vadot 512f126890aSEmmanuel Vadot /* Colibri UART-C */ 513f126890aSEmmanuel Vadot uart2-rxd { 514f126890aSEmmanuel Vadot nvidia,pins = "uart2_rxd_pc3", 515f126890aSEmmanuel Vadot "uart2_txd_pc2"; 516f126890aSEmmanuel Vadot nvidia,function = "uartb"; 517f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 518f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 519f126890aSEmmanuel Vadot }; 520f126890aSEmmanuel Vadot 521f126890aSEmmanuel Vadot /* Colibri USBC_DET */ 522f126890aSEmmanuel Vadot spdif-out-pk5 { 523f126890aSEmmanuel Vadot nvidia,pins = "spdif_out_pk5"; 524f126890aSEmmanuel Vadot nvidia,function = "rsvd2"; 525f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 526f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 527f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 528f126890aSEmmanuel Vadot }; 529f126890aSEmmanuel Vadot 530f126890aSEmmanuel Vadot /* Colibri USBH_PEN */ 531f126890aSEmmanuel Vadot spi2-cs1-n-pw2 { 532f126890aSEmmanuel Vadot nvidia,pins = "spi2_cs1_n_pw2"; 533f126890aSEmmanuel Vadot nvidia,function = "spi2_alt"; 534f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 535f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 536f126890aSEmmanuel Vadot }; 537f126890aSEmmanuel Vadot 538f126890aSEmmanuel Vadot /* Colibri USBH_OC */ 539f126890aSEmmanuel Vadot spi2-cs2-n-pw3 { 540f126890aSEmmanuel Vadot nvidia,pins = "spi2_cs2_n_pw3"; 541f126890aSEmmanuel Vadot nvidia,function = "spi2_alt"; 542f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 543f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 544f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 545f126890aSEmmanuel Vadot }; 546f126890aSEmmanuel Vadot 547f126890aSEmmanuel Vadot /* Colibri VGA not supported and therefore disabled */ 548f126890aSEmmanuel Vadot crt-hsync-pv6 { 549f126890aSEmmanuel Vadot nvidia,pins = "crt_hsync_pv6", 550f126890aSEmmanuel Vadot "crt_vsync_pv7"; 551f126890aSEmmanuel Vadot nvidia,function = "rsvd2"; 552f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 553f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_ENABLE>; 554f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 555f126890aSEmmanuel Vadot }; 556f126890aSEmmanuel Vadot 557f126890aSEmmanuel Vadot /* eMMC (On-module) */ 558f126890aSEmmanuel Vadot sdmmc4-clk-pcc4 { 559f126890aSEmmanuel Vadot nvidia,pins = "sdmmc4_clk_pcc4", 560f126890aSEmmanuel Vadot "sdmmc4_cmd_pt7", 561f126890aSEmmanuel Vadot "sdmmc4_rst_n_pcc3"; 562f126890aSEmmanuel Vadot nvidia,function = "sdmmc4"; 563f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 564f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 565f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 566f126890aSEmmanuel Vadot }; 567f126890aSEmmanuel Vadot sdmmc4-dat0-paa0 { 568f126890aSEmmanuel Vadot nvidia,pins = "sdmmc4_dat0_paa0", 569f126890aSEmmanuel Vadot "sdmmc4_dat1_paa1", 570f126890aSEmmanuel Vadot "sdmmc4_dat2_paa2", 571f126890aSEmmanuel Vadot "sdmmc4_dat3_paa3", 572f126890aSEmmanuel Vadot "sdmmc4_dat4_paa4", 573f126890aSEmmanuel Vadot "sdmmc4_dat5_paa5", 574f126890aSEmmanuel Vadot "sdmmc4_dat6_paa6", 575f126890aSEmmanuel Vadot "sdmmc4_dat7_paa7"; 576f126890aSEmmanuel Vadot nvidia,function = "sdmmc4"; 577f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_UP>; 578f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 579f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 580f126890aSEmmanuel Vadot }; 581f126890aSEmmanuel Vadot 582f126890aSEmmanuel Vadot /* LAN_EXT_WAKEUP#, LAN_PME (On-module) */ 583f126890aSEmmanuel Vadot pex-l0-rst-n-pdd1 { 584f126890aSEmmanuel Vadot nvidia,pins = "pex_l0_rst_n_pdd1", 585f126890aSEmmanuel Vadot "pex_wake_n_pdd3"; 586f126890aSEmmanuel Vadot nvidia,function = "rsvd3"; 587f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 588f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 589f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 590f126890aSEmmanuel Vadot }; 591f126890aSEmmanuel Vadot /* LAN_V_BUS, LAN_RESET# (On-module) */ 592f126890aSEmmanuel Vadot pex-l0-clkreq-n-pdd2 { 593f126890aSEmmanuel Vadot nvidia,pins = "pex_l0_clkreq_n_pdd2", 594f126890aSEmmanuel Vadot "pex_l0_prsnt_n_pdd0"; 595f126890aSEmmanuel Vadot nvidia,function = "rsvd3"; 596f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 597f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 598f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 599f126890aSEmmanuel Vadot }; 600f126890aSEmmanuel Vadot 601f126890aSEmmanuel Vadot /* nBATT_FAULT(SENSE), nVDD_FAULT(SENSE) */ 602f126890aSEmmanuel Vadot pex-l2-rst-n-pcc6 { 603f126890aSEmmanuel Vadot nvidia,pins = "pex_l2_rst_n_pcc6", 604f126890aSEmmanuel Vadot "pex_l2_prsnt_n_pdd7"; 605f126890aSEmmanuel Vadot nvidia,function = "rsvd3"; 606f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 607f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 608f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 609f126890aSEmmanuel Vadot }; 610f126890aSEmmanuel Vadot 611f126890aSEmmanuel Vadot /* Not connected and therefore disabled */ 612f126890aSEmmanuel Vadot clk1-req-pee2 { 613f126890aSEmmanuel Vadot nvidia,pins = "clk1_req_pee2", 614f126890aSEmmanuel Vadot "pex_l1_prsnt_n_pdd4"; 615f126890aSEmmanuel Vadot nvidia,function = "rsvd3"; 616f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 617f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_ENABLE>; 618f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 619f126890aSEmmanuel Vadot }; 620f126890aSEmmanuel Vadot clk2-req-pcc5 { 621f126890aSEmmanuel Vadot nvidia,pins = "clk2_req_pcc5", 622f126890aSEmmanuel Vadot "clk3_out_pee0", 623f126890aSEmmanuel Vadot "clk3_req_pee1", 624f126890aSEmmanuel Vadot "clk_32k_out_pa0", 625f126890aSEmmanuel Vadot "hdmi_cec_pee3", 626f126890aSEmmanuel Vadot "sys_clk_req_pz5"; 627f126890aSEmmanuel Vadot nvidia,function = "rsvd2"; 628f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 629f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_ENABLE>; 630f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 631f126890aSEmmanuel Vadot }; 632f126890aSEmmanuel Vadot gmi-dqs-pi2 { 633f126890aSEmmanuel Vadot nvidia,pins = "gmi_dqs_pi2", 634f126890aSEmmanuel Vadot "kb_col2_pq2", 635f126890aSEmmanuel Vadot "kb_col3_pq3", 636f126890aSEmmanuel Vadot "kb_col4_pq4", 637f126890aSEmmanuel Vadot "kb_col5_pq5", 638f126890aSEmmanuel Vadot "kb_row4_pr4"; 639f126890aSEmmanuel Vadot nvidia,function = "rsvd4"; 640f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 641f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_ENABLE>; 642f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 643f126890aSEmmanuel Vadot }; 644f126890aSEmmanuel Vadot kb-col0-pq0 { 645f126890aSEmmanuel Vadot nvidia,pins = "kb_col0_pq0", 646f126890aSEmmanuel Vadot "kb_col1_pq1", 647f126890aSEmmanuel Vadot "kb_col6_pq6", 648f126890aSEmmanuel Vadot "kb_col7_pq7", 649f126890aSEmmanuel Vadot "kb_row5_pr5", 650f126890aSEmmanuel Vadot "kb_row6_pr6", 651f126890aSEmmanuel Vadot "kb_row7_pr7", 652f126890aSEmmanuel Vadot "kb_row9_ps1"; 653f126890aSEmmanuel Vadot nvidia,function = "kbc"; 654f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 655f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_ENABLE>; 656f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 657f126890aSEmmanuel Vadot }; 658f126890aSEmmanuel Vadot kb-row0-pr0 { 659f126890aSEmmanuel Vadot nvidia,pins = "kb_row0_pr0", 660f126890aSEmmanuel Vadot "kb_row1_pr1", 661f126890aSEmmanuel Vadot "kb_row2_pr2", 662f126890aSEmmanuel Vadot "kb_row3_pr3"; 663f126890aSEmmanuel Vadot nvidia,function = "rsvd3"; 664f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 665f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_ENABLE>; 666f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 667f126890aSEmmanuel Vadot }; 668f126890aSEmmanuel Vadot lcd-pwr2-pc6 { 669f126890aSEmmanuel Vadot nvidia,pins = "lcd_pwr2_pc6"; 670f126890aSEmmanuel Vadot nvidia,function = "hdcp"; 671f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 672f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_ENABLE>; 673f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 674f126890aSEmmanuel Vadot }; 675f126890aSEmmanuel Vadot 676f126890aSEmmanuel Vadot /* Power I2C (On-module) */ 677f126890aSEmmanuel Vadot pwr-i2c-scl-pz6 { 678f126890aSEmmanuel Vadot nvidia,pins = "pwr_i2c_scl_pz6", 679f126890aSEmmanuel Vadot "pwr_i2c_sda_pz7"; 680f126890aSEmmanuel Vadot nvidia,function = "i2cpwr"; 681f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 682f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 683f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 684f126890aSEmmanuel Vadot nvidia,open-drain = <TEGRA_PIN_ENABLE>; 685f126890aSEmmanuel Vadot }; 686f126890aSEmmanuel Vadot 687f126890aSEmmanuel Vadot /* 688f126890aSEmmanuel Vadot * THERMD_ALERT#, unlatched I2C address pin of LM95245 689f126890aSEmmanuel Vadot * temperature sensor therefore requires disabling for 690f126890aSEmmanuel Vadot * now 691f126890aSEmmanuel Vadot */ 692f126890aSEmmanuel Vadot lcd-dc1-pd2 { 693f126890aSEmmanuel Vadot nvidia,pins = "lcd_dc1_pd2"; 694f126890aSEmmanuel Vadot nvidia,function = "rsvd3"; 695f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 696f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_ENABLE>; 697f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_DISABLE>; 698f126890aSEmmanuel Vadot }; 699f126890aSEmmanuel Vadot 700f126890aSEmmanuel Vadot /* TOUCH_PEN_INT# (On-module) */ 701f126890aSEmmanuel Vadot pv0 { 702f126890aSEmmanuel Vadot nvidia,pins = "pv0"; 703f126890aSEmmanuel Vadot nvidia,function = "rsvd1"; 704f126890aSEmmanuel Vadot nvidia,pull = <TEGRA_PIN_PULL_NONE>; 705f126890aSEmmanuel Vadot nvidia,tristate = <TEGRA_PIN_DISABLE>; 706f126890aSEmmanuel Vadot nvidia,enable-input = <TEGRA_PIN_ENABLE>; 707f126890aSEmmanuel Vadot }; 708f126890aSEmmanuel Vadot }; 709f126890aSEmmanuel Vadot }; 710f126890aSEmmanuel Vadot 711f126890aSEmmanuel Vadot serial@70006040 { 712f126890aSEmmanuel Vadot compatible = "nvidia,tegra30-hsuart"; 713*aa1a8ff2SEmmanuel Vadot reset-names = "serial"; 714f126890aSEmmanuel Vadot /delete-property/ reg-shift; 715f126890aSEmmanuel Vadot }; 716f126890aSEmmanuel Vadot 717f126890aSEmmanuel Vadot serial@70006300 { 718f126890aSEmmanuel Vadot compatible = "nvidia,tegra30-hsuart"; 719*aa1a8ff2SEmmanuel Vadot reset-names = "serial"; 720f126890aSEmmanuel Vadot /delete-property/ reg-shift; 721f126890aSEmmanuel Vadot }; 722f126890aSEmmanuel Vadot 723f126890aSEmmanuel Vadot hdmi_ddc: i2c@7000c700 { 724f126890aSEmmanuel Vadot clock-frequency = <10000>; 725f126890aSEmmanuel Vadot }; 726f126890aSEmmanuel Vadot 727f126890aSEmmanuel Vadot /* 728f126890aSEmmanuel Vadot * PWR_I2C: power I2C to audio codec, PMIC, temperature sensor and 729f126890aSEmmanuel Vadot * touch screen controller (On-module) 730f126890aSEmmanuel Vadot */ 731f126890aSEmmanuel Vadot i2c@7000d000 { 732f126890aSEmmanuel Vadot status = "okay"; 733f126890aSEmmanuel Vadot clock-frequency = <100000>; 734f126890aSEmmanuel Vadot 735f126890aSEmmanuel Vadot /* SGTL5000 audio codec */ 736f126890aSEmmanuel Vadot sgtl5000: codec@a { 737f126890aSEmmanuel Vadot compatible = "fsl,sgtl5000"; 738f126890aSEmmanuel Vadot reg = <0x0a>; 739f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 740f126890aSEmmanuel Vadot VDDA-supply = <®_module_3v3_audio>; 741f126890aSEmmanuel Vadot VDDD-supply = <®_1v8_vio>; 742f126890aSEmmanuel Vadot VDDIO-supply = <®_module_3v3>; 743f126890aSEmmanuel Vadot clocks = <&tegra_car TEGRA30_CLK_EXTERN1>; 744f126890aSEmmanuel Vadot }; 745f126890aSEmmanuel Vadot 746f126890aSEmmanuel Vadot pmic: pmic@2d { 747f126890aSEmmanuel Vadot compatible = "ti,tps65911"; 748f126890aSEmmanuel Vadot reg = <0x2d>; 749f126890aSEmmanuel Vadot 750f126890aSEmmanuel Vadot interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 751f126890aSEmmanuel Vadot #interrupt-cells = <2>; 752f126890aSEmmanuel Vadot interrupt-controller; 753f126890aSEmmanuel Vadot wakeup-source; 754f126890aSEmmanuel Vadot 755f126890aSEmmanuel Vadot ti,system-power-controller; 756f126890aSEmmanuel Vadot 757f126890aSEmmanuel Vadot #gpio-cells = <2>; 758f126890aSEmmanuel Vadot gpio-controller; 759f126890aSEmmanuel Vadot 760f126890aSEmmanuel Vadot vcc1-supply = <®_module_3v3>; 761f126890aSEmmanuel Vadot vcc2-supply = <®_module_3v3>; 762f126890aSEmmanuel Vadot vcc3-supply = <®_1v8_vio>; 763f126890aSEmmanuel Vadot vcc4-supply = <®_module_3v3>; 764f126890aSEmmanuel Vadot vcc5-supply = <®_module_3v3>; 765f126890aSEmmanuel Vadot vcc6-supply = <®_1v8_vio>; 766f126890aSEmmanuel Vadot vcc7-supply = <®_5v0_charge_pump>; 767f126890aSEmmanuel Vadot vccio-supply = <®_module_3v3>; 768f126890aSEmmanuel Vadot 769f126890aSEmmanuel Vadot regulators { 770f126890aSEmmanuel Vadot vdd1_reg: vdd1 { 771f126890aSEmmanuel Vadot regulator-name = "+V1.35_VDDIO_DDR"; 772f126890aSEmmanuel Vadot regulator-min-microvolt = <1350000>; 773f126890aSEmmanuel Vadot regulator-max-microvolt = <1350000>; 774f126890aSEmmanuel Vadot regulator-always-on; 775f126890aSEmmanuel Vadot }; 776f126890aSEmmanuel Vadot 777f126890aSEmmanuel Vadot /* SW2: unused */ 778f126890aSEmmanuel Vadot 779f126890aSEmmanuel Vadot vddctrl_reg: vddctrl { 780f126890aSEmmanuel Vadot regulator-name = "+V1.0_VDD_CPU"; 781f126890aSEmmanuel Vadot regulator-min-microvolt = <800000>; 782f126890aSEmmanuel Vadot regulator-max-microvolt = <1250000>; 783f126890aSEmmanuel Vadot regulator-coupled-with = <&vdd_core>; 784f126890aSEmmanuel Vadot regulator-coupled-max-spread = <300000>; 785f126890aSEmmanuel Vadot regulator-max-step-microvolt = <100000>; 786f126890aSEmmanuel Vadot regulator-always-on; 787f126890aSEmmanuel Vadot 788f126890aSEmmanuel Vadot nvidia,tegra-cpu-regulator; 789f126890aSEmmanuel Vadot }; 790f126890aSEmmanuel Vadot 791f126890aSEmmanuel Vadot reg_1v8_vio: vio { 792f126890aSEmmanuel Vadot regulator-name = "+V1.8"; 793f126890aSEmmanuel Vadot regulator-min-microvolt = <1800000>; 794f126890aSEmmanuel Vadot regulator-max-microvolt = <1800000>; 795f126890aSEmmanuel Vadot regulator-always-on; 796f126890aSEmmanuel Vadot }; 797f126890aSEmmanuel Vadot 798f126890aSEmmanuel Vadot /* LDO1: unused */ 799f126890aSEmmanuel Vadot 800f126890aSEmmanuel Vadot /* 801f126890aSEmmanuel Vadot * EN_+V3.3 switching via FET: 802f126890aSEmmanuel Vadot * +V3.3_AUDIO_AVDD_S, +V3.3 and +V1.8_VDD_LAN 803f126890aSEmmanuel Vadot * see also +V3.3 fixed supply 804f126890aSEmmanuel Vadot */ 805f126890aSEmmanuel Vadot ldo2_reg: ldo2 { 806f126890aSEmmanuel Vadot regulator-name = "EN_+V3.3"; 807f126890aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 808f126890aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 809f126890aSEmmanuel Vadot regulator-always-on; 810f126890aSEmmanuel Vadot }; 811f126890aSEmmanuel Vadot 812f126890aSEmmanuel Vadot /* LDO3: unused */ 813f126890aSEmmanuel Vadot 814f126890aSEmmanuel Vadot ldo4_reg: ldo4 { 815f126890aSEmmanuel Vadot regulator-name = "+V1.2_VDD_RTC"; 816f126890aSEmmanuel Vadot regulator-min-microvolt = <1200000>; 817f126890aSEmmanuel Vadot regulator-max-microvolt = <1200000>; 818f126890aSEmmanuel Vadot regulator-always-on; 819f126890aSEmmanuel Vadot }; 820f126890aSEmmanuel Vadot 821f126890aSEmmanuel Vadot /* 822f126890aSEmmanuel Vadot * +V2.8_AVDD_VDAC: 823f126890aSEmmanuel Vadot * only required for (unsupported) analog RGB 824f126890aSEmmanuel Vadot */ 825f126890aSEmmanuel Vadot ldo5_reg: ldo5 { 826f126890aSEmmanuel Vadot regulator-name = "+V2.8_AVDD_VDAC"; 827f126890aSEmmanuel Vadot regulator-min-microvolt = <2800000>; 828f126890aSEmmanuel Vadot regulator-max-microvolt = <2800000>; 829f126890aSEmmanuel Vadot regulator-always-on; 830f126890aSEmmanuel Vadot }; 831f126890aSEmmanuel Vadot 832f126890aSEmmanuel Vadot /* 833f126890aSEmmanuel Vadot * +V1.05_AVDD_PLLE: avdd_plle should be 1.05V 834f126890aSEmmanuel Vadot * but LDO6 can't set voltage in 50mV 835f126890aSEmmanuel Vadot * granularity 836f126890aSEmmanuel Vadot */ 837f126890aSEmmanuel Vadot ldo6_reg: ldo6 { 838f126890aSEmmanuel Vadot regulator-name = "+V1.05_AVDD_PLLE"; 839f126890aSEmmanuel Vadot regulator-min-microvolt = <1100000>; 840f126890aSEmmanuel Vadot regulator-max-microvolt = <1100000>; 841f126890aSEmmanuel Vadot }; 842f126890aSEmmanuel Vadot 843f126890aSEmmanuel Vadot ldo7_reg: ldo7 { 844f126890aSEmmanuel Vadot regulator-name = "+V1.2_AVDD_PLL"; 845f126890aSEmmanuel Vadot regulator-min-microvolt = <1200000>; 846f126890aSEmmanuel Vadot regulator-max-microvolt = <1200000>; 847f126890aSEmmanuel Vadot regulator-always-on; 848f126890aSEmmanuel Vadot }; 849f126890aSEmmanuel Vadot 850f126890aSEmmanuel Vadot ldo8_reg: ldo8 { 851f126890aSEmmanuel Vadot regulator-name = "+V1.0_VDD_DDR_HS"; 852f126890aSEmmanuel Vadot regulator-min-microvolt = <1000000>; 853f126890aSEmmanuel Vadot regulator-max-microvolt = <1000000>; 854f126890aSEmmanuel Vadot regulator-always-on; 855f126890aSEmmanuel Vadot }; 856f126890aSEmmanuel Vadot }; 857f126890aSEmmanuel Vadot }; 858f126890aSEmmanuel Vadot 859f126890aSEmmanuel Vadot /* STMPE811 touch screen controller */ 860f126890aSEmmanuel Vadot touchscreen@41 { 861f126890aSEmmanuel Vadot compatible = "st,stmpe811"; 862f126890aSEmmanuel Vadot reg = <0x41>; 863f126890aSEmmanuel Vadot irq-gpio = <&gpio TEGRA_GPIO(V, 0) GPIO_ACTIVE_LOW>; 864f126890aSEmmanuel Vadot id = <0>; 865f126890aSEmmanuel Vadot blocks = <0x5>; 866f126890aSEmmanuel Vadot irq-trigger = <0x1>; 867f126890aSEmmanuel Vadot /* 3.25 MHz ADC clock speed */ 868f126890aSEmmanuel Vadot st,adc-freq = <1>; 869f126890aSEmmanuel Vadot /* 12-bit ADC */ 870f126890aSEmmanuel Vadot st,mod-12b = <1>; 871f126890aSEmmanuel Vadot /* internal ADC reference */ 872f126890aSEmmanuel Vadot st,ref-sel = <0>; 873f126890aSEmmanuel Vadot /* ADC converstion time: 80 clocks */ 874f126890aSEmmanuel Vadot st,sample-time = <4>; 875f126890aSEmmanuel Vadot /* forbid to use ADC channels 3-0 (touch) */ 876f126890aSEmmanuel Vadot 877f126890aSEmmanuel Vadot stmpe_adc { 878f126890aSEmmanuel Vadot compatible = "st,stmpe-adc"; 879f126890aSEmmanuel Vadot st,norequest-mask = <0x0F>; 880f126890aSEmmanuel Vadot }; 881f126890aSEmmanuel Vadot 882f126890aSEmmanuel Vadot stmpe_touchscreen { 883f126890aSEmmanuel Vadot compatible = "st,stmpe-ts"; 884f126890aSEmmanuel Vadot /* 8 sample average control */ 885f126890aSEmmanuel Vadot st,ave-ctrl = <3>; 886f126890aSEmmanuel Vadot /* 7 length fractional part in z */ 887f126890aSEmmanuel Vadot st,fraction-z = <7>; 888f126890aSEmmanuel Vadot /* 889f126890aSEmmanuel Vadot * 50 mA typical 80 mA max touchscreen drivers 890f126890aSEmmanuel Vadot * current limit value 891f126890aSEmmanuel Vadot */ 892f126890aSEmmanuel Vadot st,i-drive = <1>; 893f126890aSEmmanuel Vadot /* 1 ms panel driver settling time */ 894f126890aSEmmanuel Vadot st,settling = <3>; 895f126890aSEmmanuel Vadot /* 5 ms touch detect interrupt delay */ 896f126890aSEmmanuel Vadot st,touch-det-delay = <5>; 897f126890aSEmmanuel Vadot }; 898f126890aSEmmanuel Vadot }; 899f126890aSEmmanuel Vadot 900f126890aSEmmanuel Vadot /* 901f126890aSEmmanuel Vadot * LM95245 temperature sensor 902f126890aSEmmanuel Vadot * Note: OVERT1# directly connected to TPS65911 PMIC PWRDN 903f126890aSEmmanuel Vadot */ 904f126890aSEmmanuel Vadot temp-sensor@4c { 905f126890aSEmmanuel Vadot compatible = "national,lm95245"; 906f126890aSEmmanuel Vadot reg = <0x4c>; 907f126890aSEmmanuel Vadot }; 908f126890aSEmmanuel Vadot 909f126890aSEmmanuel Vadot /* SW: +V1.2_VDD_CORE */ 910f126890aSEmmanuel Vadot vdd_core: regulator@60 { 911f126890aSEmmanuel Vadot compatible = "ti,tps62362"; 912f126890aSEmmanuel Vadot reg = <0x60>; 913f126890aSEmmanuel Vadot 914f126890aSEmmanuel Vadot regulator-name = "tps62362-vout"; 915f126890aSEmmanuel Vadot regulator-min-microvolt = <900000>; 916f126890aSEmmanuel Vadot regulator-max-microvolt = <1400000>; 917f126890aSEmmanuel Vadot regulator-coupled-with = <&vddctrl_reg>; 918f126890aSEmmanuel Vadot regulator-coupled-max-spread = <300000>; 919f126890aSEmmanuel Vadot regulator-max-step-microvolt = <100000>; 920f126890aSEmmanuel Vadot regulator-boot-on; 921f126890aSEmmanuel Vadot regulator-always-on; 922f126890aSEmmanuel Vadot 923f126890aSEmmanuel Vadot nvidia,tegra-core-regulator; 924f126890aSEmmanuel Vadot }; 925f126890aSEmmanuel Vadot }; 926f126890aSEmmanuel Vadot 927f126890aSEmmanuel Vadot pmc@7000e400 { 928f126890aSEmmanuel Vadot nvidia,invert-interrupt; 929f126890aSEmmanuel Vadot nvidia,suspend-mode = <1>; 930f126890aSEmmanuel Vadot nvidia,cpu-pwr-good-time = <5000>; 931f126890aSEmmanuel Vadot nvidia,cpu-pwr-off-time = <5000>; 932f126890aSEmmanuel Vadot nvidia,core-pwr-good-time = <3845 3845>; 933f126890aSEmmanuel Vadot nvidia,core-pwr-off-time = <0>; 934f126890aSEmmanuel Vadot nvidia,core-power-req-active-high; 935f126890aSEmmanuel Vadot nvidia,sys-clock-req-active-high; 936f126890aSEmmanuel Vadot core-supply = <&vdd_core>; 937f126890aSEmmanuel Vadot 938f126890aSEmmanuel Vadot /* Set DEV_OFF bit in DCDC control register of TPS65911 PMIC */ 939f126890aSEmmanuel Vadot i2c-thermtrip { 940f126890aSEmmanuel Vadot nvidia,i2c-controller-id = <4>; 941f126890aSEmmanuel Vadot nvidia,bus-addr = <0x2d>; 942f126890aSEmmanuel Vadot nvidia,reg-addr = <0x3f>; 943f126890aSEmmanuel Vadot nvidia,reg-data = <0x1>; 944f126890aSEmmanuel Vadot }; 945f126890aSEmmanuel Vadot }; 946f126890aSEmmanuel Vadot 947f126890aSEmmanuel Vadot hda@70030000 { 948f126890aSEmmanuel Vadot status = "okay"; 949f126890aSEmmanuel Vadot }; 950f126890aSEmmanuel Vadot 951f126890aSEmmanuel Vadot ahub@70080000 { 952f126890aSEmmanuel Vadot i2s@70080500 { 953f126890aSEmmanuel Vadot status = "okay"; 954f126890aSEmmanuel Vadot }; 955f126890aSEmmanuel Vadot }; 956f126890aSEmmanuel Vadot 957f126890aSEmmanuel Vadot /* eMMC */ 958f126890aSEmmanuel Vadot mmc@78000600 { 959f126890aSEmmanuel Vadot status = "okay"; 960f126890aSEmmanuel Vadot bus-width = <8>; 961f126890aSEmmanuel Vadot non-removable; 962f126890aSEmmanuel Vadot vmmc-supply = <®_module_3v3>; /* VCC */ 963f126890aSEmmanuel Vadot vqmmc-supply = <®_1v8_vio>; /* VCCQ */ 964f126890aSEmmanuel Vadot mmc-ddr-1_8v; 965f126890aSEmmanuel Vadot }; 966f126890aSEmmanuel Vadot 967f126890aSEmmanuel Vadot /* EHCI instance 1: USB2_DP/N -> AX88772B (On-module) */ 968f126890aSEmmanuel Vadot usb@7d004000 { 969f126890aSEmmanuel Vadot status = "okay"; 970f126890aSEmmanuel Vadot #address-cells = <1>; 971f126890aSEmmanuel Vadot #size-cells = <0>; 972f126890aSEmmanuel Vadot 973f126890aSEmmanuel Vadot ethernet@1 { 974f126890aSEmmanuel Vadot compatible = "usbb95,772b"; 975f126890aSEmmanuel Vadot reg = <1>; 976f126890aSEmmanuel Vadot local-mac-address = [00 00 00 00 00 00]; 977f126890aSEmmanuel Vadot }; 978f126890aSEmmanuel Vadot }; 979f126890aSEmmanuel Vadot 980f126890aSEmmanuel Vadot usb-phy@7d004000 { 981f126890aSEmmanuel Vadot status = "okay"; 982f126890aSEmmanuel Vadot vbus-supply = <®_lan_v_bus>; 983f126890aSEmmanuel Vadot }; 984f126890aSEmmanuel Vadot 985f126890aSEmmanuel Vadot clk32k_in: clock-xtal1 { 986f126890aSEmmanuel Vadot compatible = "fixed-clock"; 987f126890aSEmmanuel Vadot #clock-cells = <0>; 988f126890aSEmmanuel Vadot clock-frequency = <32768>; 989f126890aSEmmanuel Vadot }; 990f126890aSEmmanuel Vadot 991f126890aSEmmanuel Vadot reg_1v8_avdd_hdmi_pll: regulator-1v8-avdd-hdmi-pll { 992f126890aSEmmanuel Vadot compatible = "regulator-fixed"; 993f126890aSEmmanuel Vadot regulator-name = "+V1.8_AVDD_HDMI_PLL"; 994f126890aSEmmanuel Vadot regulator-min-microvolt = <1800000>; 995f126890aSEmmanuel Vadot regulator-max-microvolt = <1800000>; 996f126890aSEmmanuel Vadot enable-active-high; 997f126890aSEmmanuel Vadot gpio = <&pmic 6 GPIO_ACTIVE_HIGH>; 998f126890aSEmmanuel Vadot vin-supply = <®_1v8_vio>; 999f126890aSEmmanuel Vadot }; 1000f126890aSEmmanuel Vadot 1001f126890aSEmmanuel Vadot reg_3v3_avdd_hdmi: regulator-3v3-avdd-hdmi { 1002f126890aSEmmanuel Vadot compatible = "regulator-fixed"; 1003f126890aSEmmanuel Vadot regulator-name = "+V3.3_AVDD_HDMI"; 1004f126890aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 1005f126890aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 1006f126890aSEmmanuel Vadot enable-active-high; 1007f126890aSEmmanuel Vadot gpio = <&pmic 6 GPIO_ACTIVE_HIGH>; 1008f126890aSEmmanuel Vadot vin-supply = <®_module_3v3>; 1009f126890aSEmmanuel Vadot }; 1010f126890aSEmmanuel Vadot 1011f126890aSEmmanuel Vadot reg_5v0_charge_pump: regulator-5v0-charge-pump { 1012f126890aSEmmanuel Vadot compatible = "regulator-fixed"; 1013f126890aSEmmanuel Vadot regulator-name = "+V5.0"; 1014f126890aSEmmanuel Vadot regulator-min-microvolt = <5000000>; 1015f126890aSEmmanuel Vadot regulator-max-microvolt = <5000000>; 1016f126890aSEmmanuel Vadot regulator-always-on; 1017f126890aSEmmanuel Vadot }; 1018f126890aSEmmanuel Vadot 1019f126890aSEmmanuel Vadot reg_lan_v_bus: regulator-lan-v-bus { 1020f126890aSEmmanuel Vadot compatible = "regulator-fixed"; 1021f126890aSEmmanuel Vadot regulator-name = "LAN_V_BUS"; 1022f126890aSEmmanuel Vadot regulator-min-microvolt = <5000000>; 1023f126890aSEmmanuel Vadot regulator-max-microvolt = <5000000>; 1024f126890aSEmmanuel Vadot enable-active-high; 1025f126890aSEmmanuel Vadot gpio = <&gpio TEGRA_GPIO(DD, 2) GPIO_ACTIVE_HIGH>; 1026f126890aSEmmanuel Vadot }; 1027f126890aSEmmanuel Vadot 1028f126890aSEmmanuel Vadot reg_module_3v3: regulator-module-3v3 { 1029f126890aSEmmanuel Vadot compatible = "regulator-fixed"; 1030f126890aSEmmanuel Vadot regulator-name = "+V3.3"; 1031f126890aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 1032f126890aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 1033f126890aSEmmanuel Vadot regulator-always-on; 1034f126890aSEmmanuel Vadot }; 1035f126890aSEmmanuel Vadot 1036f126890aSEmmanuel Vadot reg_module_3v3_audio: regulator-module-3v3-audio { 1037f126890aSEmmanuel Vadot compatible = "regulator-fixed"; 1038f126890aSEmmanuel Vadot regulator-name = "+V3.3_AUDIO_AVDD_S"; 1039f126890aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 1040f126890aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 1041f126890aSEmmanuel Vadot regulator-always-on; 1042f126890aSEmmanuel Vadot }; 1043f126890aSEmmanuel Vadot 1044f126890aSEmmanuel Vadot sound { 1045f126890aSEmmanuel Vadot compatible = "toradex,tegra-audio-sgtl5000-colibri_t30", 1046f126890aSEmmanuel Vadot "nvidia,tegra-audio-sgtl5000"; 1047f126890aSEmmanuel Vadot nvidia,model = "Toradex Colibri T30"; 1048f126890aSEmmanuel Vadot nvidia,audio-routing = 1049f126890aSEmmanuel Vadot "Headphone Jack", "HP_OUT", 1050f126890aSEmmanuel Vadot "LINE_IN", "Line In Jack", 1051f126890aSEmmanuel Vadot "MIC_IN", "Mic Jack"; 1052f126890aSEmmanuel Vadot nvidia,i2s-controller = <&tegra_i2s2>; 1053f126890aSEmmanuel Vadot nvidia,audio-codec = <&sgtl5000>; 1054f126890aSEmmanuel Vadot clocks = <&tegra_car TEGRA30_CLK_PLL_A>, 1055f126890aSEmmanuel Vadot <&tegra_car TEGRA30_CLK_PLL_A_OUT0>, 1056f126890aSEmmanuel Vadot <&tegra_pmc TEGRA_PMC_CLK_OUT_1>; 1057f126890aSEmmanuel Vadot clock-names = "pll_a", "pll_a_out0", "mclk"; 1058f126890aSEmmanuel Vadot 1059f126890aSEmmanuel Vadot assigned-clocks = <&tegra_car TEGRA30_CLK_EXTERN1>, 1060f126890aSEmmanuel Vadot <&tegra_pmc TEGRA_PMC_CLK_OUT_1>; 1061f126890aSEmmanuel Vadot 1062f126890aSEmmanuel Vadot assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_A_OUT0>, 1063f126890aSEmmanuel Vadot <&tegra_car TEGRA30_CLK_EXTERN1>; 1064f126890aSEmmanuel Vadot }; 1065f126890aSEmmanuel Vadot}; 1066