blob: d86dd85c4c4e5afaa00066b66e29853894cfcc45 [file] [log] [blame]
Grant Likely8e267f32011-07-19 17:26:54 -06001/dts-v1/;
2
Grant Likely8e267f32011-07-19 17:26:54 -06003/include/ "tegra20.dtsi"
4
5/ {
Bryan Wu8fef5df2012-12-20 09:41:29 +00006 model = "NVIDIA Tegra20 Harmony evaluation board";
Grant Likely8e267f32011-07-19 17:26:54 -06007 compatible = "nvidia,harmony", "nvidia,tegra20";
8
Stephen Warrenf9eb26a2012-05-11 16:17:47 -06009 memory {
Stephen Warren95decf82012-05-11 16:11:38 -060010 reg = <0x00000000 0x40000000>;
Grant Likely8e267f32011-07-19 17:26:54 -060011 };
12
Stephen Warren20ffbd72012-11-09 16:58:11 -070013 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
Stephen Warrenf9eb26a2012-05-11 16:17:47 -060025 pinmux {
Stephen Warrenecc295b2012-03-15 16:27:36 -060026 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", "gmd", "gpu",
44 "spia", "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";
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 ddc {
80 nvidia,pins = "ddc";
81 nvidia,function = "i2c2";
82 };
83 dta {
84 nvidia,pins = "dta", "dtd";
85 nvidia,function = "sdio2";
86 };
87 dtb {
88 nvidia,pins = "dtb", "dtc", "dte";
89 nvidia,function = "rsvd1";
90 };
91 dtf {
92 nvidia,pins = "dtf";
93 nvidia,function = "i2c3";
94 };
95 gmc {
96 nvidia,pins = "gmc";
97 nvidia,function = "uartd";
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", "pta";
109 nvidia,function = "hdmi";
110 };
111 i2cp {
112 nvidia,pins = "i2cp";
113 nvidia,function = "i2cp";
114 };
115 irrx {
116 nvidia,pins = "irrx", "irtx";
117 nvidia,function = "uarta";
118 };
119 kbca {
120 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
121 "kbce", "kbcf";
122 nvidia,function = "kbc";
123 };
124 lcsn {
125 nvidia,pins = "lcsn", "ld0", "ld1", "ld2",
126 "ld3", "ld4", "ld5", "ld6", "ld7",
127 "ld8", "ld9", "ld10", "ld11", "ld12",
128 "ld13", "ld14", "ld15", "ld16", "ld17",
129 "ldc", "ldi", "lhp0", "lhp1", "lhp2",
130 "lhs", "lm0", "lm1", "lpp", "lpw0",
131 "lpw1", "lpw2", "lsc0", "lsc1", "lsck",
132 "lsda", "lsdi", "lspi", "lvp0", "lvp1",
133 "lvs";
134 nvidia,function = "displaya";
135 };
136 owc {
137 nvidia,pins = "owc", "spdi", "spdo", "uac";
138 nvidia,function = "rsvd2";
139 };
140 pmc {
141 nvidia,pins = "pmc";
142 nvidia,function = "pwr_on";
143 };
144 rm {
145 nvidia,pins = "rm";
146 nvidia,function = "i2c1";
147 };
148 sdb {
149 nvidia,pins = "sdb", "sdc", "sdd";
150 nvidia,function = "pwm";
151 };
152 sdio1 {
153 nvidia,pins = "sdio1";
154 nvidia,function = "sdio1";
155 };
156 slxc {
157 nvidia,pins = "slxc", "slxd";
158 nvidia,function = "spdif";
159 };
160 spid {
161 nvidia,pins = "spid", "spie", "spif";
162 nvidia,function = "spi1";
163 };
164 spig {
165 nvidia,pins = "spig", "spih";
166 nvidia,function = "spi2_alt";
167 };
168 uaa {
169 nvidia,pins = "uaa", "uab", "uda";
170 nvidia,function = "ulpi";
171 };
172 uad {
173 nvidia,pins = "uad";
174 nvidia,function = "irda";
175 };
176 uca {
177 nvidia,pins = "uca", "ucb";
178 nvidia,function = "uartc";
179 };
180 conf_ata {
181 nvidia,pins = "ata", "atb", "atc", "atd", "ate",
Stephen Warren563da212012-04-13 16:35:20 -0600182 "cdev1", "cdev2", "dap1", "dtb", "gma",
183 "gmb", "gmc", "gmd", "gme", "gpu7",
184 "gpv", "i2cp", "pta", "rm", "slxa",
185 "slxk", "spia", "spib", "uac";
Stephen Warrenecc295b2012-03-15 16:27:36 -0600186 nvidia,pull = <0>;
187 nvidia,tristate = <0>;
188 };
Stephen Warrenecc295b2012-03-15 16:27:36 -0600189 conf_ck32 {
190 nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
191 "pmcc", "pmcd", "pmce", "xm2c", "xm2d";
192 nvidia,pull = <0>;
193 };
Stephen Warren563da212012-04-13 16:35:20 -0600194 conf_csus {
195 nvidia,pins = "csus", "spid", "spif";
196 nvidia,pull = <1>;
197 nvidia,tristate = <1>;
198 };
Stephen Warrenecc295b2012-03-15 16:27:36 -0600199 conf_crtp {
200 nvidia,pins = "crtp", "dap2", "dap3", "dap4",
201 "dtc", "dte", "dtf", "gpu", "sdio1",
202 "slxc", "slxd", "spdi", "spdo", "spig",
Stephen Warren563da212012-04-13 16:35:20 -0600203 "uda";
Stephen Warrenecc295b2012-03-15 16:27:36 -0600204 nvidia,pull = <0>;
205 nvidia,tristate = <1>;
206 };
207 conf_ddc {
208 nvidia,pins = "ddc", "dta", "dtd", "kbca",
209 "kbcb", "kbcc", "kbcd", "kbce", "kbcf",
210 "sdc";
211 nvidia,pull = <2>;
212 nvidia,tristate = <0>;
213 };
214 conf_hdint {
215 nvidia,pins = "hdint", "lcsn", "ldc", "lm1",
216 "lpw1", "lsc1", "lsck", "lsda", "lsdi",
217 "lvp0", "owc", "sdb";
218 nvidia,tristate = <1>;
219 };
220 conf_irrx {
221 nvidia,pins = "irrx", "irtx", "sdd", "spic",
222 "spie", "spih", "uaa", "uab", "uad",
223 "uca", "ucb";
224 nvidia,pull = <2>;
225 nvidia,tristate = <1>;
226 };
227 conf_lc {
228 nvidia,pins = "lc", "ls";
229 nvidia,pull = <2>;
230 };
231 conf_ld0 {
232 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
233 "ld5", "ld6", "ld7", "ld8", "ld9",
234 "ld10", "ld11", "ld12", "ld13", "ld14",
235 "ld15", "ld16", "ld17", "ldi", "lhp0",
236 "lhp1", "lhp2", "lhs", "lm0", "lpp",
237 "lpw0", "lpw2", "lsc0", "lspi", "lvp1",
238 "lvs", "pmc";
239 nvidia,tristate = <0>;
240 };
241 conf_ld17_0 {
242 nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
243 "ld23_22";
244 nvidia,pull = <1>;
245 };
246 };
247 };
248
Stephen Warren2a5fdc92012-05-11 17:32:56 -0600249 i2s@70002800 {
250 status = "okay";
Stephen Warrenc04abb32012-05-11 17:03:26 -0600251 };
252
253 serial@70006300 {
Stephen Warren2a5fdc92012-05-11 17:32:56 -0600254 status = "okay";
Stephen Warrenc04abb32012-05-11 17:03:26 -0600255 };
256
Grant Likely8e267f32011-07-19 17:26:54 -0600257 i2c@7000c000 {
Stephen Warren2a5fdc92012-05-11 17:32:56 -0600258 status = "okay";
Grant Likely8e267f32011-07-19 17:26:54 -0600259 clock-frequency = <400000>;
260
Stephen Warren797acf72012-01-11 16:09:57 -0700261 wm8903: wm8903@1a {
Grant Likely8e267f32011-07-19 17:26:54 -0600262 compatible = "wlf,wm8903";
263 reg = <0x1a>;
Stephen Warren797acf72012-01-11 16:09:57 -0700264 interrupt-parent = <&gpio>;
Stephen Warren95decf82012-05-11 16:11:38 -0600265 interrupts = <187 0x04>;
Grant Likely8e267f32011-07-19 17:26:54 -0600266
267 gpio-controller;
268 #gpio-cells = <2>;
269
Stephen Warren797acf72012-01-11 16:09:57 -0700270 micdet-cfg = <0>;
271 micdet-delay = <100>;
Stephen Warren95decf82012-05-11 16:11:38 -0600272 gpio-cfg = <0xffffffff 0xffffffff 0 0xffffffff 0xffffffff>;
Grant Likely8e267f32011-07-19 17:26:54 -0600273 };
274 };
275
Stephen Warren20ffbd72012-11-09 16:58:11 -0700276 hdmi_ddc: i2c@7000c400 {
Stephen Warren2a5fdc92012-05-11 17:32:56 -0600277 status = "okay";
Stephen Warren20ffbd72012-11-09 16:58:11 -0700278 clock-frequency = <100000>;
Grant Likely8e267f32011-07-19 17:26:54 -0600279 };
280
281 i2c@7000c500 {
Stephen Warren2a5fdc92012-05-11 17:32:56 -0600282 status = "okay";
Grant Likely8e267f32011-07-19 17:26:54 -0600283 clock-frequency = <400000>;
284 };
285
286 i2c@7000d000 {
Stephen Warren2a5fdc92012-05-11 17:32:56 -0600287 status = "okay";
Grant Likely8e267f32011-07-19 17:26:54 -0600288 clock-frequency = <400000>;
Laxman Dewangan3cc404d2012-08-16 20:59:59 +0000289
290 pmic: tps6586x@34 {
291 compatible = "ti,tps6586x";
292 reg = <0x34>;
293 interrupts = <0 86 0x4>;
294
Stephen Warrenbe972c32012-09-11 11:40:04 -0600295 ti,system-power-controller;
296
Laxman Dewangan3cc404d2012-08-16 20:59:59 +0000297 #gpio-cells = <2>;
298 gpio-controller;
299
300 sys-supply = <&vdd_5v0_reg>;
301 vin-sm0-supply = <&sys_reg>;
302 vin-sm1-supply = <&sys_reg>;
303 vin-sm2-supply = <&sys_reg>;
304 vinldo01-supply = <&sm2_reg>;
305 vinldo23-supply = <&sm2_reg>;
306 vinldo4-supply = <&sm2_reg>;
307 vinldo678-supply = <&sm2_reg>;
308 vinldo9-supply = <&sm2_reg>;
309
310 regulators {
Stephen Warrenb9c665d2012-09-20 17:04:06 -0600311 sys_reg: sys {
Laxman Dewangan3cc404d2012-08-16 20:59:59 +0000312 regulator-name = "vdd_sys";
313 regulator-always-on;
314 };
315
Stephen Warrenb9c665d2012-09-20 17:04:06 -0600316 sm0 {
Laxman Dewangan3cc404d2012-08-16 20:59:59 +0000317 regulator-name = "vdd_sm0,vdd_core";
318 regulator-min-microvolt = <1200000>;
319 regulator-max-microvolt = <1200000>;
320 regulator-always-on;
321 };
322
Stephen Warrenb9c665d2012-09-20 17:04:06 -0600323 sm1 {
Laxman Dewangan3cc404d2012-08-16 20:59:59 +0000324 regulator-name = "vdd_sm1,vdd_cpu";
325 regulator-min-microvolt = <1000000>;
326 regulator-max-microvolt = <1000000>;
327 regulator-always-on;
328 };
329
Stephen Warrenb9c665d2012-09-20 17:04:06 -0600330 sm2_reg: sm2 {
Laxman Dewangan3cc404d2012-08-16 20:59:59 +0000331 regulator-name = "vdd_sm2,vin_ldo*";
332 regulator-min-microvolt = <3700000>;
333 regulator-max-microvolt = <3700000>;
334 regulator-always-on;
335 };
336
Stephen Warrenb9c665d2012-09-20 17:04:06 -0600337 ldo0 {
Laxman Dewangan3cc404d2012-08-16 20:59:59 +0000338 regulator-name = "vdd_ldo0,vddio_pex_clk";
339 regulator-min-microvolt = <3300000>;
340 regulator-max-microvolt = <3300000>;
341 };
342
Stephen Warrenb9c665d2012-09-20 17:04:06 -0600343 ldo1 {
Laxman Dewangan3cc404d2012-08-16 20:59:59 +0000344 regulator-name = "vdd_ldo1,avdd_pll*";
345 regulator-min-microvolt = <1100000>;
346 regulator-max-microvolt = <1100000>;
347 regulator-always-on;
348 };
349
Stephen Warrenb9c665d2012-09-20 17:04:06 -0600350 ldo2 {
Laxman Dewangan3cc404d2012-08-16 20:59:59 +0000351 regulator-name = "vdd_ldo2,vdd_rtc";
352 regulator-min-microvolt = <1200000>;
353 regulator-max-microvolt = <1200000>;
354 };
355
Stephen Warrenb9c665d2012-09-20 17:04:06 -0600356 ldo3 {
Laxman Dewangan3cc404d2012-08-16 20:59:59 +0000357 regulator-name = "vdd_ldo3,avdd_usb*";
358 regulator-min-microvolt = <3300000>;
359 regulator-max-microvolt = <3300000>;
360 regulator-always-on;
361 };
362
Stephen Warrenb9c665d2012-09-20 17:04:06 -0600363 ldo4 {
Laxman Dewangan3cc404d2012-08-16 20:59:59 +0000364 regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";
365 regulator-min-microvolt = <1800000>;
366 regulator-max-microvolt = <1800000>;
367 regulator-always-on;
368 };
369
Stephen Warrenb9c665d2012-09-20 17:04:06 -0600370 ldo5 {
Laxman Dewangan3cc404d2012-08-16 20:59:59 +0000371 regulator-name = "vdd_ldo5,vcore_mmc";
372 regulator-min-microvolt = <2850000>;
373 regulator-max-microvolt = <2850000>;
374 regulator-always-on;
375 };
376
Stephen Warrenb9c665d2012-09-20 17:04:06 -0600377 ldo6 {
Laxman Dewangan3cc404d2012-08-16 20:59:59 +0000378 regulator-name = "vdd_ldo6,avdd_vdac";
379 regulator-min-microvolt = <1800000>;
380 regulator-max-microvolt = <1800000>;
381 };
382
Stephen Warren20ffbd72012-11-09 16:58:11 -0700383 hdmi_vdd_reg: ldo7 {
Stephen Warren740418e2012-09-20 15:20:39 -0600384 regulator-name = "vdd_ldo7,avdd_hdmi";
Laxman Dewangan3cc404d2012-08-16 20:59:59 +0000385 regulator-min-microvolt = <3300000>;
386 regulator-max-microvolt = <3300000>;
387 };
388
Stephen Warren20ffbd72012-11-09 16:58:11 -0700389 hdmi_pll_reg: ldo8 {
Laxman Dewangan3cc404d2012-08-16 20:59:59 +0000390 regulator-name = "vdd_ldo8,avdd_hdmi_pll";
391 regulator-min-microvolt = <1800000>;
392 regulator-max-microvolt = <1800000>;
393 };
394
Stephen Warrenb9c665d2012-09-20 17:04:06 -0600395 ldo9 {
Laxman Dewangan3cc404d2012-08-16 20:59:59 +0000396 regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx";
397 regulator-min-microvolt = <2850000>;
398 regulator-max-microvolt = <2850000>;
399 regulator-always-on;
400 };
401
Stephen Warrenb9c665d2012-09-20 17:04:06 -0600402 ldo_rtc {
Laxman Dewangan3cc404d2012-08-16 20:59:59 +0000403 regulator-name = "vdd_rtc_out,vdd_cell";
404 regulator-min-microvolt = <3300000>;
405 regulator-max-microvolt = <3300000>;
406 regulator-always-on;
407 };
408 };
409 };
Thierry Reding42d25342012-11-09 22:58:43 +0100410
411 temperature-sensor@4c {
412 compatible = "adi,adt7461";
413 reg = <0x4c>;
414 };
Grant Likely8e267f32011-07-19 17:26:54 -0600415 };
416
Stephen Warrenc04abb32012-05-11 17:03:26 -0600417 pmc {
418 nvidia,invert-interrupt;
419 };
420
Stephen Warren2a5fdc92012-05-11 17:32:56 -0600421 usb@c5000000 {
422 status = "okay";
423 };
424
Stephen Warrenc04abb32012-05-11 17:03:26 -0600425 usb@c5004000 {
Stephen Warren2a5fdc92012-05-11 17:32:56 -0600426 status = "okay";
Stephen Warrenc04abb32012-05-11 17:03:26 -0600427 nvidia,phy-reset-gpio = <&gpio 169 0>; /* gpio PV1 */
428 };
429
Stephen Warren2a5fdc92012-05-11 17:32:56 -0600430 usb@c5008000 {
431 status = "okay";
Stephen Warren797acf72012-01-11 16:09:57 -0700432 };
Grant Likely8e267f32011-07-19 17:26:54 -0600433
Venu Byravarasu40e8b3a2013-01-24 15:46:46 +0530434 usb-phy@c5004400 {
435 nvidia,phy-reset-gpio = <&gpio 169 0>; /* gpio PV1 */
436 };
437
Stephen Warrenc04abb32012-05-11 17:03:26 -0600438 sdhci@c8000200 {
Stephen Warren2a5fdc92012-05-11 17:32:56 -0600439 status = "okay";
Joseph Lo908ab932013-02-22 11:23:39 +0800440 cd-gpios = <&gpio 69 1>; /* gpio PI5 */
Stephen Warrenc04abb32012-05-11 17:03:26 -0600441 wp-gpios = <&gpio 57 0>; /* gpio PH1 */
442 power-gpios = <&gpio 155 0>; /* gpio PT3 */
Arnd Bergmanndeb88cc2012-05-14 22:35:04 +0200443 bus-width = <4>;
Stephen Warrenc04abb32012-05-11 17:03:26 -0600444 };
445
Stephen Warrenc04abb32012-05-11 17:03:26 -0600446 sdhci@c8000600 {
Stephen Warren2a5fdc92012-05-11 17:32:56 -0600447 status = "okay";
Joseph Lo908ab932013-02-22 11:23:39 +0800448 cd-gpios = <&gpio 58 1>; /* gpio PH2 */
Stephen Warrenc04abb32012-05-11 17:03:26 -0600449 wp-gpios = <&gpio 59 0>; /* gpio PH3 */
450 power-gpios = <&gpio 70 0>; /* gpio PI6 */
Arnd Bergmanndeb88cc2012-05-14 22:35:04 +0200451 bus-width = <8>;
Stephen Warrenc04abb32012-05-11 17:03:26 -0600452 };
453
Joseph Lo7021d122013-04-03 19:31:27 +0800454 clocks {
455 compatible = "simple-bus";
456 #address-cells = <1>;
457 #size-cells = <0>;
458
459 clk32k_in: clock {
460 compatible = "fixed-clock";
461 reg=<0>;
462 #clock-cells = <0>;
463 clock-frequency = <32768>;
464 };
465 };
466
Joseph Lo5741a252013-04-03 19:31:48 +0800467 gpio-keys {
468 compatible = "gpio-keys";
469
470 power {
471 label = "Power";
472 gpios = <&gpio 170 1>; /* gpio PV2, active low */
473 linux,code = <116>; /* KEY_POWER */
474 gpio-key,wakeup;
475 };
476 };
477
Laxman Dewanganc0967ce2013-01-21 23:14:05 +0530478 kbc {
479 status = "okay";
480 nvidia,debounce-delay-ms = <2>;
481 nvidia,repeat-delay-ms = <160>;
482 nvidia,kbc-row-pins = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15>;
483 nvidia,kbc-col-pins = <16 17 18 19 20 21 22 23>;
484 linux,keymap = <0x00020011 /* KEY_W */
485 0x0003001F /* KEY_S */
486 0x0004001E /* KEY_A */
487 0x0005002C /* KEY_Z */
488 0x000701D0 /* KEY_FN */
489 0x0107008B /* KEY_MENU */
490 0x02060038 /* KEY_LEFTALT */
491 0x02070064 /* KEY_RIGHTALT */
492 0x03000006 /* KEY_5 */
493 0x03010005 /* KEY_4 */
494 0x03020013 /* KEY_R */
495 0x03030012 /* KEY_E */
496 0x03040021 /* KEY_F */
497 0x03050020 /* KEY_D */
498 0x0306002D /* KEY_X */
499 0x04000008 /* KEY_7 */
500 0x04010007 /* KEY_6 */
501 0x04020014 /* KEY_T */
502 0x04030023 /* KEY_H */
503 0x04040022 /* KEY_G */
504 0x0405002F /* KEY_V */
505 0x0406002E /* KEY_C */
506 0x04070039 /* KEY_SPACE */
507 0x0500000A /* KEY_9 */
508 0x05010009 /* KEY_8 */
509 0x05020016 /* KEY_U */
510 0x05030015 /* KEY_Y */
511 0x05040024 /* KEY_J */
512 0x05050031 /* KEY_N */
513 0x05060030 /* KEY_B */
514 0x0507002B /* KEY_BACKSLASH */
515 0x0600000C /* KEY_MINUS */
516 0x0601000B /* KEY_0 */
517 0x06020018 /* KEY_O */
518 0x06030017 /* KEY_I */
519 0x06040026 /* KEY_L */
520 0x06050025 /* KEY_K */
521 0x06060033 /* KEY_COMMA */
522 0x06070032 /* KEY_M */
523 0x0701000D /* KEY_EQUAL */
524 0x0702001B /* KEY_RIGHTBRACE */
525 0x0703001C /* KEY_ENTER */
526 0x0707008B /* KEY_MENU */
527 0x0804002A /* KEY_LEFTSHIFT */
528 0x08050036 /* KEY_RIGHTSHIFT */
529 0x0905001D /* KEY_LEFTCTRL */
530 0x09070061 /* KEY_RIGHTCTRL */
531 0x0B00001A /* KEY_LEFTBRACE */
532 0x0B010019 /* KEY_P */
533 0x0B020028 /* KEY_APOSTROPHE */
534 0x0B030027 /* KEY_SEMICOLON */
535 0x0B040035 /* KEY_SLASH */
536 0x0B050034 /* KEY_DOT */
537 0x0C000044 /* KEY_F10 */
538 0x0C010043 /* KEY_F9 */
539 0x0C02000E /* KEY_BACKSPACE */
540 0x0C030004 /* KEY_3 */
541 0x0C040003 /* KEY_2 */
542 0x0C050067 /* KEY_UP */
543 0x0C0600D2 /* KEY_PRINT */
544 0x0C070077 /* KEY_PAUSE */
545 0x0D00006E /* KEY_INSERT */
546 0x0D01006F /* KEY_DELETE */
547 0x0D030068 /* KEY_PAGEUP */
548 0x0D04006D /* KEY_PAGEDOWN */
549 0x0D05006A /* KEY_RIGHT */
550 0x0D06006C /* KEY_DOWN */
551 0x0D070069 /* KEY_LEFT */
552 0x0E000057 /* KEY_F11 */
553 0x0E010058 /* KEY_F12 */
554 0x0E020042 /* KEY_F8 */
555 0x0E030010 /* KEY_Q */
556 0x0E04003E /* KEY_F4 */
557 0x0E05003D /* KEY_F3 */
558 0x0E060002 /* KEY_1 */
559 0x0E070041 /* KEY_F7 */
560 0x0F000001 /* KEY_ESC */
561 0x0F010029 /* KEY_GRAVE */
562 0x0F02003F /* KEY_F5 */
563 0x0F03000F /* KEY_TAB */
564 0x0F04003B /* KEY_F1 */
565 0x0F05003C /* KEY_F2 */
566 0x0F06003A /* KEY_CAPSLOCK */
567 0x0F070040 /* KEY_F6 */
568 0x14000047 /* KEY_KP7 */
569 0x15000049 /* KEY_KP9 */
570 0x15010048 /* KEY_KP8 */
571 0x1502004B /* KEY_KP4 */
572 0x1504004F /* KEY_KP1 */
573 0x1601004E /* KEY_KPSLASH */
574 0x1602004D /* KEY_KP6 */
575 0x1603004C /* KEY_KP5 */
576 0x16040051 /* KEY_KP3 */
577 0x16050050 /* KEY_KP2 */
578 0x16070052 /* KEY_KP0 */
579 0x1B010037 /* KEY_KPASTERISK */
580 0x1B03004A /* KEY_KPMINUS */
581 0x1B04004E /* KEY_KPPLUS */
582 0x1B050053 /* KEY_KPDOT */
583 0x1C050073 /* KEY_VOLUMEUP */
584 0x1D030066 /* KEY_HOME */
585 0x1D04006B /* KEY_END */
586 0x1D0500E1 /* KEY_BRIGHTNESSUP */
587 0x1D060072 /* KEY_VOLUMEDOWN */
588 0x1D0700E0 /* KEY_BRIGHTNESSDOWN */
589 0x1E000045 /* KEY_NUMLOCK */
590 0x1E010046 /* KEY_SCROLLLOCK */
591 0x1E020071 /* KEY_MUTE */
592 0x1F0400D6>; /* KEY_QUESTION */
593 };
594
Laxman Dewangan3cc404d2012-08-16 20:59:59 +0000595 regulators {
596 compatible = "simple-bus";
597 #address-cells = <1>;
598 #size-cells = <0>;
599
600 vdd_5v0_reg: regulator@0 {
601 compatible = "regulator-fixed";
602 reg = <0>;
603 regulator-name = "vdd_5v0";
604 regulator-min-microvolt = <5000000>;
605 regulator-max-microvolt = <5000000>;
606 regulator-always-on;
607 };
608
609 regulator@1 {
610 compatible = "regulator-fixed";
611 reg = <1>;
612 regulator-name = "vdd_1v5";
613 regulator-min-microvolt = <1500000>;
614 regulator-max-microvolt = <1500000>;
615 gpio = <&pmic 0 0>;
616 };
617
618 regulator@2 {
619 compatible = "regulator-fixed";
620 reg = <2>;
621 regulator-name = "vdd_1v2";
622 regulator-min-microvolt = <1200000>;
623 regulator-max-microvolt = <1200000>;
624 gpio = <&pmic 1 0>;
625 enable-active-high;
626 };
627
628 regulator@3 {
629 compatible = "regulator-fixed";
630 reg = <3>;
631 regulator-name = "vdd_1v05";
632 regulator-min-microvolt = <1050000>;
633 regulator-max-microvolt = <1050000>;
634 gpio = <&pmic 2 0>;
635 enable-active-high;
636 /* Hack until board-harmony-pcie.c is removed */
637 status = "disabled";
638 };
639
640 regulator@4 {
641 compatible = "regulator-fixed";
642 reg = <4>;
643 regulator-name = "vdd_pnl";
644 regulator-min-microvolt = <2800000>;
645 regulator-max-microvolt = <2800000>;
646 gpio = <&gpio 22 0>; /* gpio PC6 */
647 enable-active-high;
648 };
649
650 regulator@5 {
651 compatible = "regulator-fixed";
652 reg = <5>;
653 regulator-name = "vdd_bl";
654 regulator-min-microvolt = <2800000>;
655 regulator-max-microvolt = <2800000>;
656 gpio = <&gpio 176 0>; /* gpio PW0 */
657 enable-active-high;
658 };
659 };
660
Stephen Warren797acf72012-01-11 16:09:57 -0700661 sound {
662 compatible = "nvidia,tegra-audio-wm8903-harmony",
663 "nvidia,tegra-audio-wm8903";
664 nvidia,model = "NVIDIA Tegra Harmony";
665
666 nvidia,audio-routing =
667 "Headphone Jack", "HPOUTR",
668 "Headphone Jack", "HPOUTL",
669 "Int Spk", "ROP",
670 "Int Spk", "RON",
671 "Int Spk", "LOP",
672 "Int Spk", "LON",
673 "Mic Jack", "MICBIAS",
674 "IN1L", "Mic Jack";
675
676 nvidia,i2s-controller = <&tegra_i2s1>;
677 nvidia,audio-codec = <&wm8903>;
678
679 nvidia,spkr-en-gpios = <&wm8903 2 0>;
680 nvidia,hp-det-gpios = <&gpio 178 0>; /* gpio PW2 */
681 nvidia,int-mic-en-gpios = <&gpio 184 0>; /*gpio PX0 */
682 nvidia,ext-mic-en-gpios = <&gpio 185 0>; /* gpio PX1 */
Stephen Warrenf9cd2b32013-03-26 16:45:52 -0600683
684 clocks = <&tegra_car 112>, <&tegra_car 113>, <&tegra_car 93>;
685 clock-names = "pll_a", "pll_a_out0", "mclk";
Grant Likely8e267f32011-07-19 17:26:54 -0600686 };
Grant Likely8e267f32011-07-19 17:26:54 -0600687};