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