ARM: tegra: add clock source of PMC to device trees
[deliverable/linux.git] / arch / arm / boot / dts / tegra20-seaboard.dts
1 /dts-v1/;
2
3 /include/ "tegra20.dtsi"
4
5 / {
6 model = "NVIDIA Seaboard";
7 compatible = "nvidia,seaboard", "nvidia,tegra20";
8
9 memory {
10 reg = <0x00000000 0x40000000>;
11 };
12
13 host1x {
14 hdmi {
15 status = "okay";
16
17 vdd-supply = <&hdmi_vdd_reg>;
18 pll-supply = <&hdmi_pll_reg>;
19
20 nvidia,ddc-i2c-bus = <&hdmi_ddc>;
21 nvidia,hpd-gpio = <&gpio 111 0>; /* PN7 */
22 };
23 };
24
25 pinmux {
26 pinctrl-names = "default";
27 pinctrl-0 = <&state_default>;
28
29 state_default: pinmux {
30 ata {
31 nvidia,pins = "ata";
32 nvidia,function = "ide";
33 };
34 atb {
35 nvidia,pins = "atb", "gma", "gme";
36 nvidia,function = "sdio4";
37 };
38 atc {
39 nvidia,pins = "atc";
40 nvidia,function = "nand";
41 };
42 atd {
43 nvidia,pins = "atd", "ate", "gmb", "spia",
44 "spib", "spic";
45 nvidia,function = "gmi";
46 };
47 cdev1 {
48 nvidia,pins = "cdev1";
49 nvidia,function = "plla_out";
50 };
51 cdev2 {
52 nvidia,pins = "cdev2";
53 nvidia,function = "pllp_out4";
54 };
55 crtp {
56 nvidia,pins = "crtp", "lm1";
57 nvidia,function = "crt";
58 };
59 csus {
60 nvidia,pins = "csus";
61 nvidia,function = "vi_sensor_clk";
62 };
63 dap1 {
64 nvidia,pins = "dap1";
65 nvidia,function = "dap1";
66 };
67 dap2 {
68 nvidia,pins = "dap2";
69 nvidia,function = "dap2";
70 };
71 dap3 {
72 nvidia,pins = "dap3";
73 nvidia,function = "dap3";
74 };
75 dap4 {
76 nvidia,pins = "dap4";
77 nvidia,function = "dap4";
78 };
79 dta {
80 nvidia,pins = "dta", "dtb", "dtc", "dtd", "dte";
81 nvidia,function = "vi";
82 };
83 dtf {
84 nvidia,pins = "dtf";
85 nvidia,function = "i2c3";
86 };
87 gmc {
88 nvidia,pins = "gmc";
89 nvidia,function = "uartd";
90 };
91 gmd {
92 nvidia,pins = "gmd";
93 nvidia,function = "sflash";
94 };
95 gpu {
96 nvidia,pins = "gpu";
97 nvidia,function = "pwm";
98 };
99 gpu7 {
100 nvidia,pins = "gpu7";
101 nvidia,function = "rtck";
102 };
103 gpv {
104 nvidia,pins = "gpv", "slxa", "slxk";
105 nvidia,function = "pcie";
106 };
107 hdint {
108 nvidia,pins = "hdint", "lpw0", "lpw2", "lsc1",
109 "lsck", "lsda";
110 nvidia,function = "hdmi";
111 };
112 i2cp {
113 nvidia,pins = "i2cp";
114 nvidia,function = "i2cp";
115 };
116 irrx {
117 nvidia,pins = "irrx", "irtx";
118 nvidia,function = "uartb";
119 };
120 kbca {
121 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
122 "kbce", "kbcf";
123 nvidia,function = "kbc";
124 };
125 lcsn {
126 nvidia,pins = "lcsn", "ldc", "lm0", "lpw1",
127 "lsdi", "lvp0";
128 nvidia,function = "rsvd4";
129 };
130 ld0 {
131 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
132 "ld5", "ld6", "ld7", "ld8", "ld9",
133 "ld10", "ld11", "ld12", "ld13", "ld14",
134 "ld15", "ld16", "ld17", "ldi", "lhp0",
135 "lhp1", "lhp2", "lhs", "lpp", "lsc0",
136 "lspi", "lvp1", "lvs";
137 nvidia,function = "displaya";
138 };
139 owc {
140 nvidia,pins = "owc", "spdi", "spdo", "uac";
141 nvidia,function = "rsvd2";
142 };
143 pmc {
144 nvidia,pins = "pmc";
145 nvidia,function = "pwr_on";
146 };
147 rm {
148 nvidia,pins = "rm";
149 nvidia,function = "i2c1";
150 };
151 sdb {
152 nvidia,pins = "sdb", "sdc", "sdd";
153 nvidia,function = "sdio3";
154 };
155 sdio1 {
156 nvidia,pins = "sdio1";
157 nvidia,function = "sdio1";
158 };
159 slxc {
160 nvidia,pins = "slxc", "slxd";
161 nvidia,function = "spdif";
162 };
163 spid {
164 nvidia,pins = "spid", "spie", "spif";
165 nvidia,function = "spi1";
166 };
167 spig {
168 nvidia,pins = "spig", "spih";
169 nvidia,function = "spi2_alt";
170 };
171 uaa {
172 nvidia,pins = "uaa", "uab", "uda";
173 nvidia,function = "ulpi";
174 };
175 uad {
176 nvidia,pins = "uad";
177 nvidia,function = "irda";
178 };
179 uca {
180 nvidia,pins = "uca", "ucb";
181 nvidia,function = "uartc";
182 };
183 conf_ata {
184 nvidia,pins = "ata", "atb", "atc", "atd",
185 "cdev1", "cdev2", "dap1", "dap2",
186 "dap4", "ddc", "dtf", "gma", "gmc", "gmd",
187 "gme", "gpu", "gpu7", "i2cp", "irrx",
188 "irtx", "pta", "rm", "sdc", "sdd",
189 "slxd", "slxk", "spdi", "spdo", "uac",
190 "uad", "uca", "ucb", "uda";
191 nvidia,pull = <0>;
192 nvidia,tristate = <0>;
193 };
194 conf_ate {
195 nvidia,pins = "ate", "csus", "dap3",
196 "gpv", "owc", "slxc", "spib", "spid",
197 "spie";
198 nvidia,pull = <0>;
199 nvidia,tristate = <1>;
200 };
201 conf_ck32 {
202 nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
203 "pmcc", "pmcd", "pmce", "xm2c", "xm2d";
204 nvidia,pull = <0>;
205 };
206 conf_crtp {
207 nvidia,pins = "crtp", "gmb", "slxa", "spia",
208 "spig", "spih";
209 nvidia,pull = <2>;
210 nvidia,tristate = <1>;
211 };
212 conf_dta {
213 nvidia,pins = "dta", "dtb", "dtc", "dtd";
214 nvidia,pull = <1>;
215 nvidia,tristate = <0>;
216 };
217 conf_dte {
218 nvidia,pins = "dte", "spif";
219 nvidia,pull = <1>;
220 nvidia,tristate = <1>;
221 };
222 conf_hdint {
223 nvidia,pins = "hdint", "lcsn", "ldc", "lm1",
224 "lpw1", "lsc1", "lsck", "lsda", "lsdi",
225 "lvp0";
226 nvidia,tristate = <1>;
227 };
228 conf_kbca {
229 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
230 "kbce", "kbcf", "sdio1", "spic", "uaa",
231 "uab";
232 nvidia,pull = <2>;
233 nvidia,tristate = <0>;
234 };
235 conf_lc {
236 nvidia,pins = "lc", "ls";
237 nvidia,pull = <2>;
238 };
239 conf_ld0 {
240 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
241 "ld5", "ld6", "ld7", "ld8", "ld9",
242 "ld10", "ld11", "ld12", "ld13", "ld14",
243 "ld15", "ld16", "ld17", "ldi", "lhp0",
244 "lhp1", "lhp2", "lhs", "lm0", "lpp",
245 "lpw0", "lpw2", "lsc0", "lspi", "lvp1",
246 "lvs", "pmc", "sdb";
247 nvidia,tristate = <0>;
248 };
249 conf_ld17_0 {
250 nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
251 "ld23_22";
252 nvidia,pull = <1>;
253 };
254 drive_sdio1 {
255 nvidia,pins = "drive_sdio1";
256 nvidia,high-speed-mode = <0>;
257 nvidia,schmitt = <0>;
258 nvidia,low-power-mode = <3>;
259 nvidia,pull-down-strength = <31>;
260 nvidia,pull-up-strength = <31>;
261 nvidia,slew-rate-rising = <3>;
262 nvidia,slew-rate-falling = <3>;
263 };
264 };
265
266 state_i2cmux_ddc: pinmux_i2cmux_ddc {
267 ddc {
268 nvidia,pins = "ddc";
269 nvidia,function = "i2c2";
270 };
271 pta {
272 nvidia,pins = "pta";
273 nvidia,function = "rsvd4";
274 };
275 };
276
277 state_i2cmux_pta: pinmux_i2cmux_pta {
278 ddc {
279 nvidia,pins = "ddc";
280 nvidia,function = "rsvd4";
281 };
282 pta {
283 nvidia,pins = "pta";
284 nvidia,function = "i2c2";
285 };
286 };
287
288 state_i2cmux_idle: pinmux_i2cmux_idle {
289 ddc {
290 nvidia,pins = "ddc";
291 nvidia,function = "rsvd4";
292 };
293 pta {
294 nvidia,pins = "pta";
295 nvidia,function = "rsvd4";
296 };
297 };
298 };
299
300 i2s@70002800 {
301 status = "okay";
302 };
303
304 serial@70006300 {
305 status = "okay";
306 };
307
308 i2c@7000c000 {
309 status = "okay";
310 clock-frequency = <400000>;
311
312 wm8903: wm8903@1a {
313 compatible = "wlf,wm8903";
314 reg = <0x1a>;
315 interrupt-parent = <&gpio>;
316 interrupts = <187 0x04>;
317
318 gpio-controller;
319 #gpio-cells = <2>;
320
321 micdet-cfg = <0>;
322 micdet-delay = <100>;
323 gpio-cfg = <0xffffffff 0xffffffff 0 0xffffffff 0xffffffff>;
324 };
325
326 /* ALS and proximity sensor */
327 isl29018@44 {
328 compatible = "isil,isl29018";
329 reg = <0x44>;
330 interrupt-parent = <&gpio>;
331 interrupts = <202 0x04>; /* GPIO PZ2 */
332 };
333
334 gyrometer@68 {
335 compatible = "invn,mpu3050";
336 reg = <0x68>;
337 interrupt-parent = <&gpio>;
338 interrupts = <204 0x04>; /* gpio PZ4 */
339 };
340 };
341
342 i2c@7000c400 {
343 status = "okay";
344 clock-frequency = <100000>;
345 };
346
347 i2cmux {
348 compatible = "i2c-mux-pinctrl";
349 #address-cells = <1>;
350 #size-cells = <0>;
351
352 i2c-parent = <&{/i2c@7000c400}>;
353
354 pinctrl-names = "ddc", "pta", "idle";
355 pinctrl-0 = <&state_i2cmux_ddc>;
356 pinctrl-1 = <&state_i2cmux_pta>;
357 pinctrl-2 = <&state_i2cmux_idle>;
358
359 hdmi_ddc: i2c@0 {
360 reg = <0>;
361 #address-cells = <1>;
362 #size-cells = <0>;
363 };
364
365 i2c@1 {
366 reg = <1>;
367 #address-cells = <1>;
368 #size-cells = <0>;
369
370 smart-battery@b {
371 compatible = "ti,bq20z75", "smart-battery-1.1";
372 reg = <0xb>;
373 ti,i2c-retry-count = <2>;
374 ti,poll-retry-count = <10>;
375 };
376 };
377 };
378
379 i2c@7000c500 {
380 status = "okay";
381 clock-frequency = <400000>;
382 };
383
384 i2c@7000d000 {
385 status = "okay";
386 clock-frequency = <400000>;
387
388 pmic: tps6586x@34 {
389 compatible = "ti,tps6586x";
390 reg = <0x34>;
391 interrupts = <0 86 0x4>;
392
393 ti,system-power-controller;
394
395 #gpio-cells = <2>;
396 gpio-controller;
397
398 sys-supply = <&vdd_5v0_reg>;
399 vin-sm0-supply = <&sys_reg>;
400 vin-sm1-supply = <&sys_reg>;
401 vin-sm2-supply = <&sys_reg>;
402 vinldo01-supply = <&sm2_reg>;
403 vinldo23-supply = <&sm2_reg>;
404 vinldo4-supply = <&sm2_reg>;
405 vinldo678-supply = <&sm2_reg>;
406 vinldo9-supply = <&sm2_reg>;
407
408 regulators {
409 sys_reg: sys {
410 regulator-name = "vdd_sys";
411 regulator-always-on;
412 };
413
414 sm0 {
415 regulator-name = "vdd_sm0,vdd_core";
416 regulator-min-microvolt = <1300000>;
417 regulator-max-microvolt = <1300000>;
418 regulator-always-on;
419 };
420
421 sm1 {
422 regulator-name = "vdd_sm1,vdd_cpu";
423 regulator-min-microvolt = <1125000>;
424 regulator-max-microvolt = <1125000>;
425 regulator-always-on;
426 };
427
428 sm2_reg: sm2 {
429 regulator-name = "vdd_sm2,vin_ldo*";
430 regulator-min-microvolt = <3700000>;
431 regulator-max-microvolt = <3700000>;
432 regulator-always-on;
433 };
434
435 /* LDO0 is not connected to anything */
436
437 ldo1 {
438 regulator-name = "vdd_ldo1,avdd_pll*";
439 regulator-min-microvolt = <1100000>;
440 regulator-max-microvolt = <1100000>;
441 regulator-always-on;
442 };
443
444 ldo2 {
445 regulator-name = "vdd_ldo2,vdd_rtc";
446 regulator-min-microvolt = <1200000>;
447 regulator-max-microvolt = <1200000>;
448 };
449
450 ldo3 {
451 regulator-name = "vdd_ldo3,avdd_usb*";
452 regulator-min-microvolt = <3300000>;
453 regulator-max-microvolt = <3300000>;
454 regulator-always-on;
455 };
456
457 ldo4 {
458 regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";
459 regulator-min-microvolt = <1800000>;
460 regulator-max-microvolt = <1800000>;
461 regulator-always-on;
462 };
463
464 ldo5 {
465 regulator-name = "vdd_ldo5,vcore_mmc";
466 regulator-min-microvolt = <2850000>;
467 regulator-max-microvolt = <2850000>;
468 regulator-always-on;
469 };
470
471 ldo6 {
472 regulator-name = "vdd_ldo6,avdd_vdac,vddio_vi,vddio_cam";
473 regulator-min-microvolt = <1800000>;
474 regulator-max-microvolt = <1800000>;
475 };
476
477 hdmi_vdd_reg: ldo7 {
478 regulator-name = "vdd_ldo7,avdd_hdmi,vdd_fuse";
479 regulator-min-microvolt = <3300000>;
480 regulator-max-microvolt = <3300000>;
481 };
482
483 hdmi_pll_reg: ldo8 {
484 regulator-name = "vdd_ldo8,avdd_hdmi_pll";
485 regulator-min-microvolt = <1800000>;
486 regulator-max-microvolt = <1800000>;
487 };
488
489 ldo9 {
490 regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx";
491 regulator-min-microvolt = <2850000>;
492 regulator-max-microvolt = <2850000>;
493 regulator-always-on;
494 };
495
496 ldo_rtc {
497 regulator-name = "vdd_rtc_out,vdd_cell";
498 regulator-min-microvolt = <3300000>;
499 regulator-max-microvolt = <3300000>;
500 regulator-always-on;
501 };
502 };
503 };
504
505 temperature-sensor@4c {
506 compatible = "onnn,nct1008";
507 reg = <0x4c>;
508 };
509
510 magnetometer@c {
511 compatible = "ak,ak8975";
512 reg = <0xc>;
513 interrupt-parent = <&gpio>;
514 interrupts = <109 0x04>; /* gpio PN5 */
515 };
516 };
517
518 pmc {
519 nvidia,invert-interrupt;
520 };
521
522 memory-controller@7000f400 {
523 emc-table@190000 {
524 reg = <190000>;
525 compatible = "nvidia,tegra20-emc-table";
526 clock-frequency = <190000>;
527 nvidia,emc-registers = <0x0000000c 0x00000026
528 0x00000009 0x00000003 0x00000004 0x00000004
529 0x00000002 0x0000000c 0x00000003 0x00000003
530 0x00000002 0x00000001 0x00000004 0x00000005
531 0x00000004 0x00000009 0x0000000d 0x0000059f
532 0x00000000 0x00000003 0x00000003 0x00000003
533 0x00000003 0x00000001 0x0000000b 0x000000c8
534 0x00000003 0x00000007 0x00000004 0x0000000f
535 0x00000002 0x00000000 0x00000000 0x00000002
536 0x00000000 0x00000000 0x00000083 0xa06204ae
537 0x007dc010 0x00000000 0x00000000 0x00000000
538 0x00000000 0x00000000 0x00000000 0x00000000>;
539 };
540
541 emc-table@380000 {
542 reg = <380000>;
543 compatible = "nvidia,tegra20-emc-table";
544 clock-frequency = <380000>;
545 nvidia,emc-registers = <0x00000017 0x0000004b
546 0x00000012 0x00000006 0x00000004 0x00000005
547 0x00000003 0x0000000c 0x00000006 0x00000006
548 0x00000003 0x00000001 0x00000004 0x00000005
549 0x00000004 0x00000009 0x0000000d 0x00000b5f
550 0x00000000 0x00000003 0x00000003 0x00000006
551 0x00000006 0x00000001 0x00000011 0x000000c8
552 0x00000003 0x0000000e 0x00000007 0x0000000f
553 0x00000002 0x00000000 0x00000000 0x00000002
554 0x00000000 0x00000000 0x00000083 0xe044048b
555 0x007d8010 0x00000000 0x00000000 0x00000000
556 0x00000000 0x00000000 0x00000000 0x00000000>;
557 };
558 };
559
560 usb@c5000000 {
561 status = "okay";
562 nvidia,vbus-gpio = <&gpio 24 0>; /* PD0 */
563 dr_mode = "otg";
564 };
565
566 usb@c5004000 {
567 status = "okay";
568 nvidia,phy-reset-gpio = <&gpio 169 0>; /* gpio PV1 */
569 };
570
571 usb@c5008000 {
572 status = "okay";
573 };
574
575 usb-phy@c5004400 {
576 nvidia,phy-reset-gpio = <&gpio 169 0>; /* gpio PV1 */
577 };
578
579 sdhci@c8000000 {
580 status = "okay";
581 power-gpios = <&gpio 86 0>; /* gpio PK6 */
582 bus-width = <4>;
583 };
584
585 sdhci@c8000400 {
586 status = "okay";
587 cd-gpios = <&gpio 69 1>; /* gpio PI5 */
588 wp-gpios = <&gpio 57 0>; /* gpio PH1 */
589 power-gpios = <&gpio 70 0>; /* gpio PI6 */
590 bus-width = <4>;
591 };
592
593 sdhci@c8000600 {
594 status = "okay";
595 bus-width = <8>;
596 };
597
598 clocks {
599 compatible = "simple-bus";
600 #address-cells = <1>;
601 #size-cells = <0>;
602
603 clk32k_in: clock {
604 compatible = "fixed-clock";
605 reg=<0>;
606 #clock-cells = <0>;
607 clock-frequency = <32768>;
608 };
609 };
610
611 gpio-keys {
612 compatible = "gpio-keys";
613
614 power {
615 label = "Power";
616 gpios = <&gpio 170 1>; /* gpio PV2, active low */
617 linux,code = <116>; /* KEY_POWER */
618 gpio-key,wakeup;
619 };
620
621 lid {
622 label = "Lid";
623 gpios = <&gpio 23 0>; /* gpio PC7 */
624 linux,input-type = <5>; /* EV_SW */
625 linux,code = <0>; /* SW_LID */
626 debounce-interval = <1>;
627 gpio-key,wakeup;
628 };
629 };
630
631 kbc {
632 status = "okay";
633 nvidia,debounce-delay-ms = <32>;
634 nvidia,repeat-delay-ms = <160>;
635 nvidia,ghost-filter;
636 nvidia,kbc-row-pins = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15>;
637 nvidia,kbc-col-pins = <16 17 18 19 20 21 22 23>;
638 linux,keymap = <0x00020011 /* KEY_W */
639 0x0003001F /* KEY_S */
640 0x0004001E /* KEY_A */
641 0x0005002C /* KEY_Z */
642 0x000701d0 /* KEY_FN */
643
644 0x0107007D /* KEY_LEFTMETA */
645 0x02060064 /* KEY_RIGHTALT */
646 0x02070038 /* KEY_LEFTALT */
647
648 0x03000006 /* KEY_5 */
649 0x03010005 /* KEY_4 */
650 0x03020013 /* KEY_R */
651 0x03030012 /* KEY_E */
652 0x03040021 /* KEY_F */
653 0x03050020 /* KEY_D */
654 0x0306002D /* KEY_X */
655
656 0x04000008 /* KEY_7 */
657 0x04010007 /* KEY_6 */
658 0x04020014 /* KEY_T */
659 0x04030023 /* KEY_H */
660 0x04040022 /* KEY_G */
661 0x0405002F /* KEY_V */
662 0x0406002E /* KEY_C */
663 0x04070039 /* KEY_SPACE */
664
665 0x0500000A /* KEY_9 */
666 0x05010009 /* KEY_8 */
667 0x05020016 /* KEY_U */
668 0x05030015 /* KEY_Y */
669 0x05040024 /* KEY_J */
670 0x05050031 /* KEY_N */
671 0x05060030 /* KEY_B */
672 0x0507002B /* KEY_BACKSLASH */
673
674 0x0600000C /* KEY_MINUS */
675 0x0601000B /* KEY_0 */
676 0x06020018 /* KEY_O */
677 0x06030017 /* KEY_I */
678 0x06040026 /* KEY_L */
679 0x06050025 /* KEY_K */
680 0x06060033 /* KEY_COMMA */
681 0x06070032 /* KEY_M */
682
683 0x0701000D /* KEY_EQUAL */
684 0x0702001B /* KEY_RIGHTBRACE */
685 0x0703001C /* KEY_ENTER */
686 0x0707008B /* KEY_MENU */
687
688 0x08040036 /* KEY_RIGHTSHIFT */
689 0x0805002A /* KEY_LEFTSHIFT */
690
691 0x09050061 /* KEY_RIGHTCTRL */
692 0x0907001D /* KEY_LEFTCTRL */
693
694 0x0B00001A /* KEY_LEFTBRACE */
695 0x0B010019 /* KEY_P */
696 0x0B020028 /* KEY_APOSTROPHE */
697 0x0B030027 /* KEY_SEMICOLON */
698 0x0B040035 /* KEY_SLASH */
699 0x0B050034 /* KEY_DOT */
700
701 0x0C000044 /* KEY_F10 */
702 0x0C010043 /* KEY_F9 */
703 0x0C02000E /* KEY_BACKSPACE */
704 0x0C030004 /* KEY_3 */
705 0x0C040003 /* KEY_2 */
706 0x0C050067 /* KEY_UP */
707 0x0C0600D2 /* KEY_PRINT */
708 0x0C070077 /* KEY_PAUSE */
709
710 0x0D00006E /* KEY_INSERT */
711 0x0D01006F /* KEY_DELETE */
712 0x0D030068 /* KEY_PAGEUP */
713 0x0D04006D /* KEY_PAGEDOWN */
714 0x0D05006A /* KEY_RIGHT */
715 0x0D06006C /* KEY_DOWN */
716 0x0D070069 /* KEY_LEFT */
717
718 0x0E000057 /* KEY_F11 */
719 0x0E010058 /* KEY_F12 */
720 0x0E020042 /* KEY_F8 */
721 0x0E030010 /* KEY_Q */
722 0x0E04003E /* KEY_F4 */
723 0x0E05003D /* KEY_F3 */
724 0x0E060002 /* KEY_1 */
725 0x0E070041 /* KEY_F7 */
726
727 0x0F000001 /* KEY_ESC */
728 0x0F010029 /* KEY_GRAVE */
729 0x0F02003F /* KEY_F5 */
730 0x0F03000F /* KEY_TAB */
731 0x0F04003B /* KEY_F1 */
732 0x0F05003C /* KEY_F2 */
733 0x0F06003A /* KEY_CAPSLOCK */
734 0x0F070040 /* KEY_F6 */
735
736 /* Software Handled Function Keys */
737 0x14000047 /* KEY_KP7 */
738
739 0x15000049 /* KEY_KP9 */
740 0x15010048 /* KEY_KP8 */
741 0x1502004B /* KEY_KP4 */
742 0x1504004F /* KEY_KP1 */
743
744 0x1601004E /* KEY_KPSLASH */
745 0x1602004D /* KEY_KP6 */
746 0x1603004C /* KEY_KP5 */
747 0x16040051 /* KEY_KP3 */
748 0x16050050 /* KEY_KP2 */
749 0x16070052 /* KEY_KP0 */
750
751 0x1B010037 /* KEY_KPASTERISK */
752 0x1B03004A /* KEY_KPMINUS */
753 0x1B04004E /* KEY_KPPLUS */
754 0x1B050053 /* KEY_KPDOT */
755
756 0x1C050073 /* KEY_VOLUMEUP */
757
758 0x1D030066 /* KEY_HOME */
759 0x1D04006B /* KEY_END */
760 0x1D0500E0 /* KEY_BRIGHTNESSDOWN */
761 0x1D060072 /* KEY_VOLUMEDOWN */
762 0x1D0700E1 /* KEY_BRIGHTNESSUP */
763
764 0x1E000045 /* KEY_NUMLOCK */
765 0x1E010046 /* KEY_SCROLLLOCK */
766 0x1E020071 /* KEY_MUTE */
767
768 0x1F04008A>; /* KEY_HELP */
769 };
770 regulators {
771 compatible = "simple-bus";
772 #address-cells = <1>;
773 #size-cells = <0>;
774
775 vdd_5v0_reg: regulator@0 {
776 compatible = "regulator-fixed";
777 reg = <0>;
778 regulator-name = "vdd_5v0";
779 regulator-min-microvolt = <5000000>;
780 regulator-max-microvolt = <5000000>;
781 regulator-always-on;
782 };
783
784 regulator@1 {
785 compatible = "regulator-fixed";
786 reg = <1>;
787 regulator-name = "vdd_1v5";
788 regulator-min-microvolt = <1500000>;
789 regulator-max-microvolt = <1500000>;
790 gpio = <&pmic 0 0>;
791 };
792
793 regulator@2 {
794 compatible = "regulator-fixed";
795 reg = <2>;
796 regulator-name = "vdd_1v2";
797 regulator-min-microvolt = <1200000>;
798 regulator-max-microvolt = <1200000>;
799 gpio = <&pmic 1 0>;
800 enable-active-high;
801 };
802 };
803
804 sound {
805 compatible = "nvidia,tegra-audio-wm8903-seaboard",
806 "nvidia,tegra-audio-wm8903";
807 nvidia,model = "NVIDIA Tegra Seaboard";
808
809 nvidia,audio-routing =
810 "Headphone Jack", "HPOUTR",
811 "Headphone Jack", "HPOUTL",
812 "Int Spk", "ROP",
813 "Int Spk", "RON",
814 "Int Spk", "LOP",
815 "Int Spk", "LON",
816 "Mic Jack", "MICBIAS",
817 "IN1R", "Mic Jack";
818
819 nvidia,i2s-controller = <&tegra_i2s1>;
820 nvidia,audio-codec = <&wm8903>;
821
822 nvidia,spkr-en-gpios = <&wm8903 2 0>;
823 nvidia,hp-det-gpios = <&gpio 185 0>; /* gpio PX1 */
824 };
825 };
This page took 0.057653 seconds and 5 git commands to generate.