]> git.ipfire.org Git - thirdparty/u-boot.git/blame - src/arm/nvidia/tegra30-cardhu.dtsi
Squashed 'dts/upstream/' content from commit aaba2d45dc2a
[thirdparty/u-boot.git] / src / arm / nvidia / tegra30-cardhu.dtsi
CommitLineData
53633a89
TR
1// SPDX-License-Identifier: GPL-2.0
2#include <dt-bindings/input/input.h>
3#include <dt-bindings/thermal/thermal.h>
4#include "tegra30.dtsi"
5#include "tegra30-cpu-opp.dtsi"
6#include "tegra30-cpu-opp-microvolt.dtsi"
7
8/**
9 * This file contains common DT entry for all fab version of Cardhu.
10 * There is multiple fab version of Cardhu starting from A01 to A07.
11 * Cardhu fab version A01 and A03 are not supported. Cardhu fab version
12 * A02 will have different sets of GPIOs for fixed regulator compare to
13 * Cardhu fab version A04. The Cardhu fab version A05, A06, A07 are
14 * compatible with fab version A04. Based on Cardhu fab version, the
15 * related dts file need to be chosen like for Cardhu fab version A02,
16 * use tegra30-cardhu-a02.dts, Cardhu fab version A04 and later, use
17 * tegra30-cardhu-a04.dts.
18 * The identification of board is done in two ways, by looking the sticker
19 * on PCB and by reading board id eeprom.
20 * The sticker will have number like 600-81291-1000-002 C.3. In this 4th
21 * number is the fab version like here it is 002 and hence fab version A02.
22 * The (downstream internal) U-Boot of Cardhu display the board-id as
23 * follows:
24 * BoardID: 0C5B, SKU: 0A01, Fab: 02, Rev: 45.00
25 * In this Fab version is 02 i.e. A02.
26 * The BoardID I2C eeprom is interfaced through i2c5 (pwr_i2c address 0x56).
27 * The location 0x8 of this eeprom contains the Fab version. It is 1 byte
28 * wide.
29 */
30
31/ {
32 model = "NVIDIA Tegra30 Cardhu evaluation board";
33 compatible = "nvidia,cardhu", "nvidia,tegra30";
34
35 aliases {
36 rtc0 = "/i2c@7000d000/tps65911@2d";
37 rtc1 = "/rtc@7000e000";
38 serial0 = &uarta;
39 serial1 = &uartc;
40 };
41
42 chosen {
43 stdout-path = "serial0:115200n8";
44 };
45
46 memory@80000000 {
47 reg = <0x80000000 0x40000000>;
48 };
49
50 pcie@3000 {
51 status = "okay";
52
53 /* AVDD_PEXA and VDD_PEXA inputs are grounded on Cardhu. */
54 avdd-pexb-supply = <&ldo1_reg>;
55 vdd-pexb-supply = <&ldo1_reg>;
56 avdd-pex-pll-supply = <&ldo1_reg>;
57 hvdd-pex-supply = <&pex_hvdd_3v3_reg>;
58 vddio-pex-ctl-supply = <&sys_3v3_reg>;
59 avdd-plle-supply = <&ldo2_reg>;
60
61 pci@1,0 {
62 nvidia,num-lanes = <4>;
63 };
64
65 pci@2,0 {
66 nvidia,num-lanes = <1>;
67 };
68
69 pci@3,0 {
70 status = "okay";
71 nvidia,num-lanes = <1>;
72 };
73 };
74
75 host1x@50000000 {
76 dc@54200000 {
77 rgb {
78 status = "okay";
79
80 nvidia,panel = <&panel>;
81 };
82 };
83 };
84
85 pinmux@70000868 {
86 pinctrl-names = "default";
87 pinctrl-0 = <&state_default>;
88
89 state_default: pinmux {
90 sdmmc1_clk_pz0 {
91 nvidia,pins = "sdmmc1_clk_pz0";
92 nvidia,function = "sdmmc1";
93 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
94 nvidia,tristate = <TEGRA_PIN_DISABLE>;
95 };
96 sdmmc1_cmd_pz1 {
97 nvidia,pins = "sdmmc1_cmd_pz1",
98 "sdmmc1_dat0_py7",
99 "sdmmc1_dat1_py6",
100 "sdmmc1_dat2_py5",
101 "sdmmc1_dat3_py4";
102 nvidia,function = "sdmmc1";
103 nvidia,pull = <TEGRA_PIN_PULL_UP>;
104 nvidia,tristate = <TEGRA_PIN_DISABLE>;
105 };
106 sdmmc3_clk_pa6 {
107 nvidia,pins = "sdmmc3_clk_pa6";
108 nvidia,function = "sdmmc3";
109 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
110 nvidia,tristate = <TEGRA_PIN_DISABLE>;
111 };
112 sdmmc3_cmd_pa7 {
113 nvidia,pins = "sdmmc3_cmd_pa7",
114 "sdmmc3_dat0_pb7",
115 "sdmmc3_dat1_pb6",
116 "sdmmc3_dat2_pb5",
117 "sdmmc3_dat3_pb4";
118 nvidia,function = "sdmmc3";
119 nvidia,pull = <TEGRA_PIN_PULL_UP>;
120 nvidia,tristate = <TEGRA_PIN_DISABLE>;
121 };
122 sdmmc4_clk_pcc4 {
123 nvidia,pins = "sdmmc4_clk_pcc4",
124 "sdmmc4_rst_n_pcc3";
125 nvidia,function = "sdmmc4";
126 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
127 nvidia,tristate = <TEGRA_PIN_DISABLE>;
128 };
129 sdmmc4_dat0_paa0 {
130 nvidia,pins = "sdmmc4_dat0_paa0",
131 "sdmmc4_dat1_paa1",
132 "sdmmc4_dat2_paa2",
133 "sdmmc4_dat3_paa3",
134 "sdmmc4_dat4_paa4",
135 "sdmmc4_dat5_paa5",
136 "sdmmc4_dat6_paa6",
137 "sdmmc4_dat7_paa7";
138 nvidia,function = "sdmmc4";
139 nvidia,pull = <TEGRA_PIN_PULL_UP>;
140 nvidia,tristate = <TEGRA_PIN_DISABLE>;
141 };
142 dap2_fs_pa2 {
143 nvidia,pins = "dap2_fs_pa2",
144 "dap2_sclk_pa3",
145 "dap2_din_pa4",
146 "dap2_dout_pa5";
147 nvidia,function = "i2s1";
148 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
149 nvidia,tristate = <TEGRA_PIN_DISABLE>;
150 };
151 sdio3 {
152 nvidia,pins = "drive_sdio3";
153 nvidia,high-speed-mode = <TEGRA_PIN_DISABLE>;
154 nvidia,schmitt = <TEGRA_PIN_DISABLE>;
155 nvidia,pull-down-strength = <46>;
156 nvidia,pull-up-strength = <42>;
157 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FAST>;
158 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FAST>;
159 };
160 uart3_txd_pw6 {
161 nvidia,pins = "uart3_txd_pw6",
162 "uart3_cts_n_pa1",
163 "uart3_rts_n_pc0",
164 "uart3_rxd_pw7";
165 nvidia,function = "uartc";
166 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
167 nvidia,tristate = <TEGRA_PIN_DISABLE>;
168 };
169 };
170 };
171
172 serial@70006000 {
173 /delete-property/ dmas;
174 /delete-property/ dma-names;
175 status = "okay";
176 };
177
178 serial@70006200 {
179 compatible = "nvidia,tegra30-hsuart";
180 reset-names = "serial";
181 /delete-property/ reg-shift;
182 status = "okay";
183 };
184
185 pwm@7000a000 {
186 status = "okay";
187 };
188
189 panelddc: i2c@7000c000 {
190 status = "okay";
191 clock-frequency = <100000>;
192 };
193
194 i2c@7000c400 {
195 status = "okay";
196 clock-frequency = <100000>;
197 };
198
199 i2c@7000c500 {
200 status = "okay";
201 clock-frequency = <100000>;
202
203 /* ALS and Proximity sensor */
204 isl29028@44 {
205 compatible = "isil,isl29028";
206 reg = <0x44>;
207 interrupt-parent = <&gpio>;
208 interrupts = <TEGRA_GPIO(L, 0) IRQ_TYPE_LEVEL_HIGH>;
209 };
210
211 i2cmux@70 {
212 compatible = "nxp,pca9546";
213 #address-cells = <1>;
214 #size-cells = <0>;
215 reg = <0x70>;
216 reset-gpios = <&gpio TEGRA_GPIO(BB, 0) GPIO_ACTIVE_LOW>;
217 };
218 };
219
220 i2c@7000c700 {
221 status = "okay";
222 clock-frequency = <100000>;
223 };
224
225 i2c@7000d000 {
226 status = "okay";
227 clock-frequency = <100000>;
228
229 wm8903: wm8903@1a {
230 compatible = "wlf,wm8903";
231 reg = <0x1a>;
232 interrupt-parent = <&gpio>;
233 interrupts = <TEGRA_GPIO(W, 3) IRQ_TYPE_LEVEL_HIGH>;
234
235 gpio-controller;
236 #gpio-cells = <2>;
237
238 micdet-cfg = <0>;
239 micdet-delay = <100>;
240 gpio-cfg = <0xffffffff 0xffffffff 0 0xffffffff 0xffffffff>;
241 };
242
243 pmic: tps65911@2d {
244 compatible = "ti,tps65911";
245 reg = <0x2d>;
246
247 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
248 #interrupt-cells = <2>;
249 interrupt-controller;
250 wakeup-source;
251
252 ti,system-power-controller;
253
254 #gpio-cells = <2>;
255 gpio-controller;
256
257 vcc1-supply = <&vdd_ac_bat_reg>;
258 vcc2-supply = <&vdd_ac_bat_reg>;
259 vcc3-supply = <&vio_reg>;
260 vcc4-supply = <&vdd_5v0_reg>;
261 vcc5-supply = <&vdd_ac_bat_reg>;
262 vcc6-supply = <&vdd2_reg>;
263 vcc7-supply = <&vdd_ac_bat_reg>;
264 vccio-supply = <&vdd_ac_bat_reg>;
265
266 regulators {
267 vdd1_reg: vdd1 {
268 regulator-name = "vddio_ddr_1v2";
269 regulator-min-microvolt = <1200000>;
270 regulator-max-microvolt = <1200000>;
271 regulator-always-on;
272 };
273
274 vdd2_reg: vdd2 {
275 regulator-name = "vdd_1v5_gen";
276 regulator-min-microvolt = <1500000>;
277 regulator-max-microvolt = <1500000>;
278 regulator-always-on;
279 };
280
281 vddctrl_reg: vddctrl {
282 regulator-name = "vdd_cpu,vdd_sys";
283 regulator-min-microvolt = <800000>;
284 regulator-max-microvolt = <1250000>;
285 regulator-coupled-with = <&vdd_core>;
286 regulator-coupled-max-spread = <300000>;
287 regulator-max-step-microvolt = <100000>;
288 regulator-always-on;
289
290 nvidia,tegra-cpu-regulator;
291 };
292
293 vio_reg: vio {
294 regulator-name = "vdd_1v8_gen";
295 regulator-min-microvolt = <1800000>;
296 regulator-max-microvolt = <1800000>;
297 regulator-always-on;
298 };
299
300 ldo1_reg: ldo1 {
301 regulator-name = "vdd_pexa,vdd_pexb";
302 regulator-min-microvolt = <1050000>;
303 regulator-max-microvolt = <1050000>;
304 };
305
306 ldo2_reg: ldo2 {
307 regulator-name = "vdd_sata,avdd_plle";
308 regulator-min-microvolt = <1050000>;
309 regulator-max-microvolt = <1050000>;
310 };
311
312 /* LDO3 is not connected to anything */
313
314 ldo4_reg: ldo4 {
315 regulator-name = "vdd_rtc";
316 regulator-min-microvolt = <1200000>;
317 regulator-max-microvolt = <1200000>;
318 regulator-always-on;
319 };
320
321 ldo5_reg: ldo5 {
322 regulator-name = "vddio_sdmmc,avdd_vdac";
323 regulator-min-microvolt = <3300000>;
324 regulator-max-microvolt = <3300000>;
325 regulator-always-on;
326 };
327
328 ldo6_reg: ldo6 {
329 regulator-name = "avdd_dsi_csi,pwrdet_mipi";
330 regulator-min-microvolt = <1200000>;
331 regulator-max-microvolt = <1200000>;
332 };
333
334 ldo7_reg: ldo7 {
335 regulator-name = "vdd_pllm,x,u,a_p_c_s";
336 regulator-min-microvolt = <1200000>;
337 regulator-max-microvolt = <1200000>;
338 regulator-always-on;
339 };
340
341 ldo8_reg: ldo8 {
342 regulator-name = "vdd_ddr_hs";
343 regulator-min-microvolt = <1000000>;
344 regulator-max-microvolt = <1000000>;
345 regulator-always-on;
346 };
347 };
348 };
349
350 nct1008: temperature-sensor@4c {
351 compatible = "onnn,nct1008";
352 reg = <0x4c>;
353 vcc-supply = <&sys_3v3_reg>;
354 interrupt-parent = <&gpio>;
355 interrupts = <TEGRA_GPIO(CC, 2) IRQ_TYPE_EDGE_FALLING>;
356 #thermal-sensor-cells = <1>;
357 };
358
359 vdd_core: tps62361@60 {
360 compatible = "ti,tps62361";
361 reg = <0x60>;
362
363 regulator-name = "tps62361-vout";
364 regulator-min-microvolt = <500000>;
365 regulator-max-microvolt = <1500000>;
366 regulator-coupled-with = <&vddctrl_reg>;
367 regulator-coupled-max-spread = <300000>;
368 regulator-max-step-microvolt = <100000>;
369 regulator-boot-on;
370 regulator-always-on;
371 ti,vsel0-state-high;
372 ti,vsel1-state-high;
373
374 nvidia,tegra-core-regulator;
375 };
376 };
377
378 spi@7000da00 {
379 status = "okay";
380 spi-max-frequency = <25000000>;
381
382 flash@1 {
383 compatible = "winbond,w25q32", "jedec,spi-nor";
384 reg = <1>;
385 spi-max-frequency = <20000000>;
386 };
387 };
388
389 pmc@7000e400 {
390 status = "okay";
391 nvidia,invert-interrupt;
392 nvidia,suspend-mode = <1>;
393 nvidia,cpu-pwr-good-time = <2000>;
394 nvidia,cpu-pwr-off-time = <200>;
395 nvidia,core-pwr-good-time = <3845 3845>;
396 nvidia,core-pwr-off-time = <0>;
397 nvidia,core-power-req-active-high;
398 nvidia,sys-clock-req-active-high;
399 core-supply = <&vdd_core>;
400 };
401
402 ahub@70080000 {
403 i2s@70080400 {
404 status = "okay";
405 };
406 };
407
408 mmc@78000000 {
409 status = "okay";
410 cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
411 wp-gpios = <&gpio TEGRA_GPIO(T, 3) GPIO_ACTIVE_HIGH>;
412 power-gpios = <&gpio TEGRA_GPIO(D, 7) GPIO_ACTIVE_HIGH>;
413 bus-width = <4>;
414 };
415
416 mmc@78000600 {
417 status = "okay";
418 bus-width = <8>;
419 non-removable;
420 };
421
422 usb@7d008000 {
423 status = "okay";
424 };
425
426 usb-phy@7d008000 {
427 vbus-supply = <&usb3_vbus_reg>;
428 status = "okay";
429 };
430
431 backlight: backlight {
432 compatible = "pwm-backlight";
433
434 enable-gpios = <&gpio TEGRA_GPIO(H, 2) GPIO_ACTIVE_HIGH>;
435 power-supply = <&vdd_bl_reg>;
436 pwms = <&pwm 0 5000000>;
437
438 brightness-levels = <0 4 8 16 32 64 128 255>;
439 default-brightness-level = <6>;
440 };
441
442 clk32k_in: clock-32k {
443 compatible = "fixed-clock";
444 clock-frequency = <32768>;
445 #clock-cells = <0>;
446 };
447
448 cpus {
449 cpu0: cpu@0 {
450 cpu-supply = <&vddctrl_reg>;
451 operating-points-v2 = <&cpu0_opp_table>;
452 #cooling-cells = <2>;
453 };
454
455 cpu1: cpu@1 {
456 cpu-supply = <&vddctrl_reg>;
457 operating-points-v2 = <&cpu0_opp_table>;
458 #cooling-cells = <2>;
459 };
460
461 cpu2: cpu@2 {
462 cpu-supply = <&vddctrl_reg>;
463 operating-points-v2 = <&cpu0_opp_table>;
464 #cooling-cells = <2>;
465 };
466
467 cpu3: cpu@3 {
468 cpu-supply = <&vddctrl_reg>;
469 operating-points-v2 = <&cpu0_opp_table>;
470 #cooling-cells = <2>;
471 };
472 };
473
474 gpio-keys {
475 compatible = "gpio-keys";
476
477 key-power {
478 label = "Power";
479 interrupt-parent = <&pmic>;
480 interrupts = <2 0>;
481 linux,code = <KEY_POWER>;
482 debounce-interval = <100>;
483 wakeup-source;
484 };
485
486 key-volume-down {
487 label = "Volume Down";
488 gpios = <&gpio TEGRA_GPIO(R, 0) GPIO_ACTIVE_LOW>;
489 linux,code = <KEY_VOLUMEDOWN>;
490 debounce-interval = <10>;
491 };
492
493 key-volume-up {
494 label = "Volume Up";
495 gpios = <&gpio TEGRA_GPIO(R, 1) GPIO_ACTIVE_LOW>;
496 linux,code = <KEY_VOLUMEUP>;
497 debounce-interval = <10>;
498 };
499 };
500
501 panel: panel {
502 compatible = "chunghwa,claa101wb01";
503 ddc-i2c-bus = <&panelddc>;
504
505 power-supply = <&vdd_pnl1_reg>;
506 enable-gpios = <&gpio TEGRA_GPIO(L, 2) GPIO_ACTIVE_HIGH>;
507
508 backlight = <&backlight>;
509 };
510
511 vdd_ac_bat_reg: regulator-acbat {
512 compatible = "regulator-fixed";
513 regulator-name = "vdd_ac_bat";
514 regulator-min-microvolt = <5000000>;
515 regulator-max-microvolt = <5000000>;
516 regulator-always-on;
517 };
518
519 cam_1v8_reg: regulator-cam {
520 compatible = "regulator-fixed";
521 regulator-name = "cam_1v8";
522 regulator-min-microvolt = <1800000>;
523 regulator-max-microvolt = <1800000>;
524 enable-active-high;
525 gpio = <&gpio TEGRA_GPIO(BB, 4) GPIO_ACTIVE_HIGH>;
526 vin-supply = <&vio_reg>;
527 };
528
529 cp_5v_reg: regulator-5v0cp {
530 compatible = "regulator-fixed";
531 regulator-name = "cp_5v";
532 regulator-min-microvolt = <5000000>;
533 regulator-max-microvolt = <5000000>;
534 regulator-boot-on;
535 regulator-always-on;
536 enable-active-high;
537 gpio = <&pmic 0 GPIO_ACTIVE_HIGH>;
538 };
539
540 emmc_3v3_reg: regulator-emmc {
541 compatible = "regulator-fixed";
542 regulator-name = "emmc_3v3";
543 regulator-min-microvolt = <3300000>;
544 regulator-max-microvolt = <3300000>;
545 regulator-always-on;
546 regulator-boot-on;
547 enable-active-high;
548 gpio = <&gpio TEGRA_GPIO(D, 1) GPIO_ACTIVE_HIGH>;
549 vin-supply = <&sys_3v3_reg>;
550 };
551
552 modem_3v3_reg: regulator-modem {
553 compatible = "regulator-fixed";
554 regulator-name = "modem_3v3";
555 regulator-min-microvolt = <3300000>;
556 regulator-max-microvolt = <3300000>;
557 enable-active-high;
558 gpio = <&gpio TEGRA_GPIO(D, 6) GPIO_ACTIVE_HIGH>;
559 };
560
561 pex_hvdd_3v3_reg: regulator-pex {
562 compatible = "regulator-fixed";
563 regulator-name = "pex_hvdd_3v3";
564 regulator-min-microvolt = <3300000>;
565 regulator-max-microvolt = <3300000>;
566 enable-active-high;
567 gpio = <&gpio TEGRA_GPIO(L, 7) GPIO_ACTIVE_HIGH>;
568 vin-supply = <&sys_3v3_reg>;
569 };
570
571 vdd_cam1_ldo_reg: regulator-cam1 {
572 compatible = "regulator-fixed";
573 regulator-name = "vdd_cam1_ldo";
574 regulator-min-microvolt = <2800000>;
575 regulator-max-microvolt = <2800000>;
576 enable-active-high;
577 gpio = <&gpio TEGRA_GPIO(R, 6) GPIO_ACTIVE_HIGH>;
578 vin-supply = <&sys_3v3_reg>;
579 };
580
581 vdd_cam2_ldo_reg: regulator-cam2 {
582 compatible = "regulator-fixed";
583 regulator-name = "vdd_cam2_ldo";
584 regulator-min-microvolt = <2800000>;
585 regulator-max-microvolt = <2800000>;
586 enable-active-high;
587 gpio = <&gpio TEGRA_GPIO(R, 7) GPIO_ACTIVE_HIGH>;
588 vin-supply = <&sys_3v3_reg>;
589 };
590
591 vdd_cam3_ldo_reg: regulator-cam3 {
592 compatible = "regulator-fixed";
593 regulator-name = "vdd_cam3_ldo";
594 regulator-min-microvolt = <3300000>;
595 regulator-max-microvolt = <3300000>;
596 enable-active-high;
597 gpio = <&gpio TEGRA_GPIO(S, 0) GPIO_ACTIVE_HIGH>;
598 vin-supply = <&sys_3v3_reg>;
599 };
600
601 vdd_com_reg: regulator-com {
602 compatible = "regulator-fixed";
603 regulator-name = "vdd_com";
604 regulator-min-microvolt = <3300000>;
605 regulator-max-microvolt = <3300000>;
606 regulator-always-on;
607 regulator-boot-on;
608 enable-active-high;
609 gpio = <&gpio TEGRA_GPIO(D, 0) GPIO_ACTIVE_HIGH>;
610 vin-supply = <&sys_3v3_reg>;
611 };
612
613 vdd_fuse_3v3_reg: regulator-fuse {
614 compatible = "regulator-fixed";
615 regulator-name = "vdd_fuse_3v3";
616 regulator-min-microvolt = <3300000>;
617 regulator-max-microvolt = <3300000>;
618 enable-active-high;
619 gpio = <&gpio TEGRA_GPIO(L, 6) GPIO_ACTIVE_HIGH>;
620 vin-supply = <&sys_3v3_reg>;
621 };
622
623 vdd_pnl1_reg: regulator-pnl1 {
624 compatible = "regulator-fixed";
625 regulator-name = "vdd_pnl1";
626 regulator-min-microvolt = <3300000>;
627 regulator-max-microvolt = <3300000>;
628 regulator-always-on;
629 regulator-boot-on;
630 enable-active-high;
631 gpio = <&gpio TEGRA_GPIO(L, 4) GPIO_ACTIVE_HIGH>;
632 vin-supply = <&sys_3v3_reg>;
633 };
634
635 vdd_vid_reg: regulator-vid {
636 compatible = "regulator-fixed";
637 regulator-name = "vddio_vid";
638 regulator-min-microvolt = <5000000>;
639 regulator-max-microvolt = <5000000>;
640 enable-active-high;
641 gpio = <&gpio TEGRA_GPIO(T, 0) GPIO_ACTIVE_HIGH>;
642 gpio-open-drain;
643 vin-supply = <&vdd_5v0_reg>;
644 };
645
646 sound {
647 compatible = "nvidia,tegra-audio-wm8903-cardhu",
648 "nvidia,tegra-audio-wm8903";
649 nvidia,model = "NVIDIA Tegra Cardhu";
650
651 nvidia,audio-routing =
652 "Headphone Jack", "HPOUTR",
653 "Headphone Jack", "HPOUTL",
654 "Int Spk", "ROP",
655 "Int Spk", "RON",
656 "Int Spk", "LOP",
657 "Int Spk", "LON",
658 "Mic Jack", "MICBIAS",
659 "IN1L", "Mic Jack";
660
661 nvidia,i2s-controller = <&tegra_i2s1>;
662 nvidia,audio-codec = <&wm8903>;
663
664 nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
665 nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2)
666 GPIO_ACTIVE_LOW>;
667
668 clocks = <&tegra_car TEGRA30_CLK_PLL_A>,
669 <&tegra_car TEGRA30_CLK_PLL_A_OUT0>,
670 <&tegra_pmc TEGRA_PMC_CLK_OUT_1>;
671 clock-names = "pll_a", "pll_a_out0", "mclk";
672
673 assigned-clocks = <&tegra_car TEGRA30_CLK_EXTERN1>,
674 <&tegra_pmc TEGRA_PMC_CLK_OUT_1>;
675
676 assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_A_OUT0>,
677 <&tegra_car TEGRA30_CLK_EXTERN1>;
678 };
679
680 thermal-zones {
681 cpu-thermal {
682 polling-delay-passive = <1000>; /* milliseconds */
683 polling-delay = <5000>; /* milliseconds */
684
685 thermal-sensors = <&nct1008 1>;
686
687 trips {
688 trip0: cpu-alert0 {
689 /* throttle at 57C until temperature drops to 56.8C */
690 temperature = <57000>;
691 hysteresis = <200>;
692 type = "passive";
693 };
694
695 trip1: cpu-crit {
696 /* shut down at 60C */
697 temperature = <60000>;
698 hysteresis = <2000>;
699 type = "critical";
700 };
701 };
702
703 cooling-maps {
704 map0 {
705 trip = <&trip0>;
706 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
707 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
708 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
709 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
710 };
711 };
712 };
713 };
714};