blob: d4e4ff23136630627f05334ce02df6ad3360a3b1 [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/ {
6 model = "NVIDIA Seaboard";
7 compatible = "nvidia,seaboard", "nvidia,tegra20";
8
Grant Likely8e267f32011-07-19 17:26:54 -06009 memory {
Stephen Warren95decf82012-05-11 16:11:38 -060010 reg = <0x00000000 0x40000000>;
Grant Likely8e267f32011-07-19 17:26:54 -060011 };
12
Stephen Warrena75191e2013-01-02 14:53:20 -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", "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 };
Stephen Warrenecc295b2012-03-15 16:27:36 -060079 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",
Stephen Warren802a8492012-04-26 11:21:54 -0600109 "lsck", "lsda";
Stephen Warrenecc295b2012-03-15 16:27:36 -0600110 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 };
Stephen Warrena18cf6d2012-04-16 17:41:17 -0600139 owc {
140 nvidia,pins = "owc", "spdi", "spdo", "uac";
141 nvidia,function = "rsvd2";
142 };
Stephen Warrenecc295b2012-03-15 16:27:36 -0600143 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",
Stephen Warrena18cf6d2012-04-16 17:41:17 -0600186 "dap4", "ddc", "dtf", "gma", "gmc", "gmd",
Stephen Warrenecc295b2012-03-15 16:27:36 -0600187 "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 {
Stephen Warrena18cf6d2012-04-16 17:41:17 -0600195 nvidia,pins = "ate", "csus", "dap3",
Stephen Warrenecc295b2012-03-15 16:27:36 -0600196 "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 };
Stephen Warrena18cf6d2012-04-16 17:41:17 -0600265
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 };
Stephen Warrenecc295b2012-03-15 16:27:36 -0600298 };
299
Stephen Warren2a5fdc92012-05-11 17:32:56 -0600300 i2s@70002800 {
301 status = "okay";
Stephen Warrenc04abb32012-05-11 17:03:26 -0600302 };
303
304 serial@70006300 {
Stephen Warren2a5fdc92012-05-11 17:32:56 -0600305 status = "okay";
Stephen Warrenc04abb32012-05-11 17:03:26 -0600306 clock-frequency = <216000000>;
307 };
308
Stephen Warren88950f3b2011-11-21 14:44:09 -0700309 i2c@7000c000 {
Stephen Warren2a5fdc92012-05-11 17:32:56 -0600310 status = "okay";
Stephen Warren88950f3b2011-11-21 14:44:09 -0700311 clock-frequency = <400000>;
Stephen Warren797acf72012-01-11 16:09:57 -0700312
313 wm8903: wm8903@1a {
314 compatible = "wlf,wm8903";
315 reg = <0x1a>;
316 interrupt-parent = <&gpio>;
Stephen Warren95decf82012-05-11 16:11:38 -0600317 interrupts = <187 0x04>;
Stephen Warren797acf72012-01-11 16:09:57 -0700318
319 gpio-controller;
320 #gpio-cells = <2>;
321
322 micdet-cfg = <0>;
323 micdet-delay = <100>;
Stephen Warren95decf82012-05-11 16:11:38 -0600324 gpio-cfg = <0xffffffff 0xffffffff 0 0xffffffff 0xffffffff>;
Stephen Warren797acf72012-01-11 16:09:57 -0700325 };
Laxman Dewanganb46b0b52012-04-23 17:41:36 +0530326
327 /* ALS and proximity sensor */
328 isl29018@44 {
329 compatible = "isil,isl29018";
330 reg = <0x44>;
331 interrupt-parent = <&gpio>;
Stephen Warren95decf82012-05-11 16:11:38 -0600332 interrupts = <202 0x04>; /* GPIO PZ2 */
Laxman Dewanganb46b0b52012-04-23 17:41:36 +0530333 };
Olof Johansson45dbe9d2011-12-22 16:33:13 +0000334
335 gyrometer@68 {
336 compatible = "invn,mpu3050";
337 reg = <0x68>;
338 interrupt-parent = <&gpio>;
339 interrupts = <204 0x04>; /* gpio PZ4 */
340 };
Stephen Warren88950f3b2011-11-21 14:44:09 -0700341 };
342
343 i2c@7000c400 {
Stephen Warren2a5fdc92012-05-11 17:32:56 -0600344 status = "okay";
Stephen Warren22bd1f72012-04-26 11:19:03 -0600345 clock-frequency = <100000>;
Stephen Warren88950f3b2011-11-21 14:44:09 -0700346 };
347
Stephen Warrena18cf6d2012-04-16 17:41:17 -0600348 i2cmux {
349 compatible = "i2c-mux-pinctrl";
350 #address-cells = <1>;
351 #size-cells = <0>;
352
353 i2c-parent = <&{/i2c@7000c400}>;
354
355 pinctrl-names = "ddc", "pta", "idle";
356 pinctrl-0 = <&state_i2cmux_ddc>;
357 pinctrl-1 = <&state_i2cmux_pta>;
358 pinctrl-2 = <&state_i2cmux_idle>;
359
Stephen Warrena75191e2013-01-02 14:53:20 -0700360 hdmi_ddc: i2c@0 {
Stephen Warrena18cf6d2012-04-16 17:41:17 -0600361 reg = <0>;
362 #address-cells = <1>;
363 #size-cells = <0>;
364 };
365
366 i2c@1 {
367 reg = <1>;
368 #address-cells = <1>;
369 #size-cells = <0>;
Stephen Warren0879c5f2012-04-25 16:57:28 -0600370
371 smart-battery@b {
372 compatible = "ti,bq20z75", "smart-battery-1.1";
373 reg = <0xb>;
374 ti,i2c-retry-count = <2>;
375 ti,poll-retry-count = <10>;
376 };
Stephen Warrena18cf6d2012-04-16 17:41:17 -0600377 };
378 };
379
Stephen Warren88950f3b2011-11-21 14:44:09 -0700380 i2c@7000c500 {
Stephen Warren2a5fdc92012-05-11 17:32:56 -0600381 status = "okay";
Stephen Warren88950f3b2011-11-21 14:44:09 -0700382 clock-frequency = <400000>;
383 };
384
385 i2c@7000d000 {
Stephen Warren2a5fdc92012-05-11 17:32:56 -0600386 status = "okay";
Stephen Warren88950f3b2011-11-21 14:44:09 -0700387 clock-frequency = <400000>;
Stephen Warren401c9a52011-12-17 23:29:32 -0700388
Stephen Warren6529e632012-06-20 15:58:34 -0600389 pmic: tps6586x@34 {
390 compatible = "ti,tps6586x";
391 reg = <0x34>;
392 interrupts = <0 86 0x4>;
393
Stephen Warren44b12ef2012-09-11 11:42:26 -0600394 ti,system-power-controller;
395
Stephen Warren6529e632012-06-20 15:58:34 -0600396 #gpio-cells = <2>;
397 gpio-controller;
398
399 sys-supply = <&vdd_5v0_reg>;
400 vin-sm0-supply = <&sys_reg>;
401 vin-sm1-supply = <&sys_reg>;
402 vin-sm2-supply = <&sys_reg>;
403 vinldo01-supply = <&sm2_reg>;
404 vinldo23-supply = <&sm2_reg>;
405 vinldo4-supply = <&sm2_reg>;
406 vinldo678-supply = <&sm2_reg>;
407 vinldo9-supply = <&sm2_reg>;
408
409 regulators {
Stephen Warrenb9c665d2012-09-20 17:04:06 -0600410 sys_reg: sys {
Stephen Warren6529e632012-06-20 15:58:34 -0600411 regulator-name = "vdd_sys";
412 regulator-always-on;
413 };
414
Stephen Warrenb9c665d2012-09-20 17:04:06 -0600415 sm0 {
Stephen Warren6529e632012-06-20 15:58:34 -0600416 regulator-name = "vdd_sm0,vdd_core";
417 regulator-min-microvolt = <1300000>;
418 regulator-max-microvolt = <1300000>;
419 regulator-always-on;
420 };
421
Stephen Warrenb9c665d2012-09-20 17:04:06 -0600422 sm1 {
Stephen Warren6529e632012-06-20 15:58:34 -0600423 regulator-name = "vdd_sm1,vdd_cpu";
424 regulator-min-microvolt = <1125000>;
425 regulator-max-microvolt = <1125000>;
426 regulator-always-on;
427 };
428
Stephen Warrenb9c665d2012-09-20 17:04:06 -0600429 sm2_reg: sm2 {
Stephen Warren6529e632012-06-20 15:58:34 -0600430 regulator-name = "vdd_sm2,vin_ldo*";
431 regulator-min-microvolt = <3700000>;
432 regulator-max-microvolt = <3700000>;
433 regulator-always-on;
434 };
435
436 /* LDO0 is not connected to anything */
437
Stephen Warrenb9c665d2012-09-20 17:04:06 -0600438 ldo1 {
Stephen Warren6529e632012-06-20 15:58:34 -0600439 regulator-name = "vdd_ldo1,avdd_pll*";
440 regulator-min-microvolt = <1100000>;
441 regulator-max-microvolt = <1100000>;
442 regulator-always-on;
443 };
444
Stephen Warrenb9c665d2012-09-20 17:04:06 -0600445 ldo2 {
Stephen Warren6529e632012-06-20 15:58:34 -0600446 regulator-name = "vdd_ldo2,vdd_rtc";
447 regulator-min-microvolt = <1200000>;
448 regulator-max-microvolt = <1200000>;
449 };
450
Stephen Warrenb9c665d2012-09-20 17:04:06 -0600451 ldo3 {
Stephen Warren6529e632012-06-20 15:58:34 -0600452 regulator-name = "vdd_ldo3,avdd_usb*";
453 regulator-min-microvolt = <3300000>;
454 regulator-max-microvolt = <3300000>;
455 regulator-always-on;
456 };
457
Stephen Warrenb9c665d2012-09-20 17:04:06 -0600458 ldo4 {
Stephen Warren6529e632012-06-20 15:58:34 -0600459 regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";
460 regulator-min-microvolt = <1800000>;
461 regulator-max-microvolt = <1800000>;
462 regulator-always-on;
463 };
464
Stephen Warrenb9c665d2012-09-20 17:04:06 -0600465 ldo5 {
Stephen Warren6529e632012-06-20 15:58:34 -0600466 regulator-name = "vdd_ldo5,vcore_mmc";
467 regulator-min-microvolt = <2850000>;
468 regulator-max-microvolt = <2850000>;
469 regulator-always-on;
470 };
471
Stephen Warrenb9c665d2012-09-20 17:04:06 -0600472 ldo6 {
Stephen Warren6529e632012-06-20 15:58:34 -0600473 regulator-name = "vdd_ldo6,avdd_vdac,vddio_vi,vddio_cam";
474 regulator-min-microvolt = <1800000>;
475 regulator-max-microvolt = <1800000>;
476 };
477
Stephen Warrena75191e2013-01-02 14:53:20 -0700478 hdmi_vdd_reg: ldo7 {
Stephen Warren6529e632012-06-20 15:58:34 -0600479 regulator-name = "vdd_ldo7,avdd_hdmi,vdd_fuse";
480 regulator-min-microvolt = <3300000>;
481 regulator-max-microvolt = <3300000>;
482 };
483
Stephen Warrena75191e2013-01-02 14:53:20 -0700484 hdmi_pll_reg: ldo8 {
Stephen Warren6529e632012-06-20 15:58:34 -0600485 regulator-name = "vdd_ldo8,avdd_hdmi_pll";
486 regulator-min-microvolt = <1800000>;
487 regulator-max-microvolt = <1800000>;
488 };
489
Stephen Warrenb9c665d2012-09-20 17:04:06 -0600490 ldo9 {
Stephen Warren6529e632012-06-20 15:58:34 -0600491 regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx";
492 regulator-min-microvolt = <2850000>;
493 regulator-max-microvolt = <2850000>;
494 regulator-always-on;
495 };
496
Stephen Warrenb9c665d2012-09-20 17:04:06 -0600497 ldo_rtc {
Stephen Warren6529e632012-06-20 15:58:34 -0600498 regulator-name = "vdd_rtc_out,vdd_cell";
499 regulator-min-microvolt = <3300000>;
500 regulator-max-microvolt = <3300000>;
501 regulator-always-on;
502 };
503 };
504 };
505
Olof Johansson45dbe9d2011-12-22 16:33:13 +0000506 temperature-sensor@4c {
Stephen Warren98462102012-11-19 15:34:44 -0700507 compatible = "onnn,nct1008";
Stephen Warren401c9a52011-12-17 23:29:32 -0700508 reg = <0x4c>;
509 };
Olof Johansson45dbe9d2011-12-22 16:33:13 +0000510
511 magnetometer@c {
Stephen Warren98462102012-11-19 15:34:44 -0700512 compatible = "ak,ak8975";
Olof Johansson45dbe9d2011-12-22 16:33:13 +0000513 reg = <0xc>;
514 interrupt-parent = <&gpio>;
515 interrupts = <109 0x04>; /* gpio PN5 */
516 };
Stephen Warren88950f3b2011-11-21 14:44:09 -0700517 };
518
Stephen Warren6529e632012-06-20 15:58:34 -0600519 pmc {
520 nvidia,invert-interrupt;
521 };
522
Stephen Warrenbbfc33b2012-10-02 13:10:47 -0600523 memory-controller@7000f400 {
Olof Johanssond8017a92011-10-18 11:06:06 -0700524 emc-table@190000 {
Stephen Warren95decf82012-05-11 16:11:38 -0600525 reg = <190000>;
Olof Johanssond8017a92011-10-18 11:06:06 -0700526 compatible = "nvidia,tegra20-emc-table";
Stephen Warren95decf82012-05-11 16:11:38 -0600527 clock-frequency = <190000>;
528 nvidia,emc-registers = <0x0000000c 0x00000026
Olof Johanssond8017a92011-10-18 11:06:06 -0700529 0x00000009 0x00000003 0x00000004 0x00000004
530 0x00000002 0x0000000c 0x00000003 0x00000003
531 0x00000002 0x00000001 0x00000004 0x00000005
532 0x00000004 0x00000009 0x0000000d 0x0000059f
533 0x00000000 0x00000003 0x00000003 0x00000003
534 0x00000003 0x00000001 0x0000000b 0x000000c8
535 0x00000003 0x00000007 0x00000004 0x0000000f
536 0x00000002 0x00000000 0x00000000 0x00000002
537 0x00000000 0x00000000 0x00000083 0xa06204ae
538 0x007dc010 0x00000000 0x00000000 0x00000000
Stephen Warren95decf82012-05-11 16:11:38 -0600539 0x00000000 0x00000000 0x00000000 0x00000000>;
Olof Johanssond8017a92011-10-18 11:06:06 -0700540 };
541
542 emc-table@380000 {
Stephen Warren95decf82012-05-11 16:11:38 -0600543 reg = <380000>;
Olof Johanssond8017a92011-10-18 11:06:06 -0700544 compatible = "nvidia,tegra20-emc-table";
Stephen Warren95decf82012-05-11 16:11:38 -0600545 clock-frequency = <380000>;
546 nvidia,emc-registers = <0x00000017 0x0000004b
Olof Johanssond8017a92011-10-18 11:06:06 -0700547 0x00000012 0x00000006 0x00000004 0x00000005
548 0x00000003 0x0000000c 0x00000006 0x00000006
549 0x00000003 0x00000001 0x00000004 0x00000005
550 0x00000004 0x00000009 0x0000000d 0x00000b5f
551 0x00000000 0x00000003 0x00000003 0x00000006
552 0x00000006 0x00000001 0x00000011 0x000000c8
553 0x00000003 0x0000000e 0x00000007 0x0000000f
554 0x00000002 0x00000000 0x00000000 0x00000002
555 0x00000000 0x00000000 0x00000083 0xe044048b
556 0x007d8010 0x00000000 0x00000000 0x00000000
Stephen Warren95decf82012-05-11 16:11:38 -0600557 0x00000000 0x00000000 0x00000000 0x00000000>;
Olof Johanssond8017a92011-10-18 11:06:06 -0700558 };
559 };
Stephen Warrenaa607eb2012-04-12 15:46:49 -0600560
Stephen Warrenc04abb32012-05-11 17:03:26 -0600561 usb@c5000000 {
Stephen Warren2a5fdc92012-05-11 17:32:56 -0600562 status = "okay";
Stephen Warrenc04abb32012-05-11 17:03:26 -0600563 nvidia,vbus-gpio = <&gpio 24 0>; /* PD0 */
564 dr_mode = "otg";
565 };
566
Stephen Warrenaa607eb2012-04-12 15:46:49 -0600567 usb@c5004000 {
Stephen Warren2a5fdc92012-05-11 17:32:56 -0600568 status = "okay";
Stephen Warrenaa607eb2012-04-12 15:46:49 -0600569 nvidia,phy-reset-gpio = <&gpio 169 0>; /* gpio PV1 */
570 };
Stephen Warrenc04abb32012-05-11 17:03:26 -0600571
Stephen Warren2a5fdc92012-05-11 17:32:56 -0600572 usb@c5008000 {
573 status = "okay";
Stephen Warrenc04abb32012-05-11 17:03:26 -0600574 };
575
Wei Nida2fc652012-09-21 16:54:57 +0800576 sdhci@c8000000 {
577 status = "okay";
578 power-gpios = <&gpio 86 0>; /* gpio PK6 */
579 bus-width = <4>;
580 };
581
Stephen Warrenc04abb32012-05-11 17:03:26 -0600582 sdhci@c8000400 {
Stephen Warren2a5fdc92012-05-11 17:32:56 -0600583 status = "okay";
Stephen Warrenc04abb32012-05-11 17:03:26 -0600584 cd-gpios = <&gpio 69 0>; /* gpio PI5 */
585 wp-gpios = <&gpio 57 0>; /* gpio PH1 */
586 power-gpios = <&gpio 70 0>; /* gpio PI6 */
Arnd Bergmann7f217792012-05-13 00:14:24 -0400587 bus-width = <4>;
Stephen Warrenc04abb32012-05-11 17:03:26 -0600588 };
589
590 sdhci@c8000600 {
Stephen Warren2a5fdc92012-05-11 17:32:56 -0600591 status = "okay";
Arnd Bergmann7f217792012-05-13 00:14:24 -0400592 bus-width = <8>;
Stephen Warrenc04abb32012-05-11 17:03:26 -0600593 };
594
595 gpio-keys {
596 compatible = "gpio-keys";
597
598 power {
599 label = "Power";
600 gpios = <&gpio 170 1>; /* gpio PV2, active low */
601 linux,code = <116>; /* KEY_POWER */
602 gpio-key,wakeup;
603 };
604
605 lid {
606 label = "Lid";
607 gpios = <&gpio 23 0>; /* gpio PC7 */
608 linux,input-type = <5>; /* EV_SW */
609 linux,code = <0>; /* SW_LID */
610 debounce-interval = <1>;
611 gpio-key,wakeup;
612 };
613 };
614
Laxman Dewanganbeb0e322013-01-15 12:54:49 +0530615 kbc {
616 status = "okay";
617 nvidia,debounce-delay-ms = <32>;
618 nvidia,repeat-delay-ms = <160>;
619 nvidia,ghost-filter;
620 nvidia,kbc-row-pins = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15>;
621 nvidia,kbc-col-pins = <16 17 18 19 20 21 22 23>;
622 linux,keymap = <0x00020011 /* KEY_W */
623 0x0003001F /* KEY_S */
624 0x0004001E /* KEY_A */
625 0x0005002C /* KEY_Z */
626 0x000701d0 /* KEY_FN */
627
628 0x0107007D /* KEY_LEFTMETA */
629 0x02060064 /* KEY_RIGHTALT */
630 0x02070038 /* KEY_LEFTALT */
631
632 0x03000006 /* KEY_5 */
633 0x03010005 /* KEY_4 */
634 0x03020013 /* KEY_R */
635 0x03030012 /* KEY_E */
636 0x03040021 /* KEY_F */
637 0x03050020 /* KEY_D */
638 0x0306002D /* KEY_X */
639
640 0x04000008 /* KEY_7 */
641 0x04010007 /* KEY_6 */
642 0x04020014 /* KEY_T */
643 0x04030023 /* KEY_H */
644 0x04040022 /* KEY_G */
645 0x0405002F /* KEY_V */
646 0x0406002E /* KEY_C */
647 0x04070039 /* KEY_SPACE */
648
649 0x0500000A /* KEY_9 */
650 0x05010009 /* KEY_8 */
651 0x05020016 /* KEY_U */
652 0x05030015 /* KEY_Y */
653 0x05040024 /* KEY_J */
654 0x05050031 /* KEY_N */
655 0x05060030 /* KEY_B */
656 0x0507002B /* KEY_BACKSLASH */
657
658 0x0600000C /* KEY_MINUS */
659 0x0601000B /* KEY_0 */
660 0x06020018 /* KEY_O */
661 0x06030017 /* KEY_I */
662 0x06040026 /* KEY_L */
663 0x06050025 /* KEY_K */
664 0x06060033 /* KEY_COMMA */
665 0x06070032 /* KEY_M */
666
667 0x0701000D /* KEY_EQUAL */
668 0x0702001B /* KEY_RIGHTBRACE */
669 0x0703001C /* KEY_ENTER */
670 0x0707008B /* KEY_MENU */
671
672 0x08040036 /* KEY_RIGHTSHIFT */
673 0x0805002A /* KEY_LEFTSHIFT */
674
675 0x09050061 /* KEY_RIGHTCTRL */
676 0x0907001D /* KEY_LEFTCTRL */
677
678 0x0B00001A /* KEY_LEFTBRACE */
679 0x0B010019 /* KEY_P */
680 0x0B020028 /* KEY_APOSTROPHE */
681 0x0B030027 /* KEY_SEMICOLON */
682 0x0B040035 /* KEY_SLASH */
683 0x0B050034 /* KEY_DOT */
684
685 0x0C000044 /* KEY_F10 */
686 0x0C010043 /* KEY_F9 */
687 0x0C02000E /* KEY_BACKSPACE */
688 0x0C030004 /* KEY_3 */
689 0x0C040003 /* KEY_2 */
690 0x0C050067 /* KEY_UP */
691 0x0C0600D2 /* KEY_PRINT */
692 0x0C070077 /* KEY_PAUSE */
693
694 0x0D00006E /* KEY_INSERT */
695 0x0D01006F /* KEY_DELETE */
696 0x0D030068 /* KEY_PAGEUP */
697 0x0D04006D /* KEY_PAGEDOWN */
698 0x0D05006A /* KEY_RIGHT */
699 0x0D06006C /* KEY_DOWN */
700 0x0D070069 /* KEY_LEFT */
701
702 0x0E000057 /* KEY_F11 */
703 0x0E010058 /* KEY_F12 */
704 0x0E020042 /* KEY_F8 */
705 0x0E030010 /* KEY_Q */
706 0x0E04003E /* KEY_F4 */
707 0x0E05003D /* KEY_F3 */
708 0x0E060002 /* KEY_1 */
709 0x0E070041 /* KEY_F7 */
710
711 0x0F000001 /* KEY_ESC */
712 0x0F010029 /* KEY_GRAVE */
713 0x0F02003F /* KEY_F5 */
714 0x0F03000F /* KEY_TAB */
715 0x0F04003B /* KEY_F1 */
716 0x0F05003C /* KEY_F2 */
717 0x0F06003A /* KEY_CAPSLOCK */
718 0x0F070040 /* KEY_F6 */
719
720 /* Software Handled Function Keys */
721 0x14000047 /* KEY_KP7 */
722
723 0x15000049 /* KEY_KP9 */
724 0x15010048 /* KEY_KP8 */
725 0x1502004B /* KEY_KP4 */
726 0x1504004F /* KEY_KP1 */
727
728 0x1601004E /* KEY_KPSLASH */
729 0x1602004D /* KEY_KP6 */
730 0x1603004C /* KEY_KP5 */
731 0x16040051 /* KEY_KP3 */
732 0x16050050 /* KEY_KP2 */
733 0x16070052 /* KEY_KP0 */
734
735 0x1B010037 /* KEY_KPASTERISK */
736 0x1B03004A /* KEY_KPMINUS */
737 0x1B04004E /* KEY_KPPLUS */
738 0x1B050053 /* KEY_KPDOT */
739
740 0x1C050073 /* KEY_VOLUMEUP */
741
742 0x1D030066 /* KEY_HOME */
743 0x1D04006B /* KEY_END */
744 0x1D0500E0 /* KEY_BRIGHTNESSDOWN */
745 0x1D060072 /* KEY_VOLUMEDOWN */
746 0x1D0700E1 /* KEY_BRIGHTNESSUP */
747
748 0x1E000045 /* KEY_NUMLOCK */
749 0x1E010046 /* KEY_SCROLLLOCK */
750 0x1E020071 /* KEY_MUTE */
751
752 0x1F04008A>; /* KEY_HELP */
753 };
Stephen Warren6529e632012-06-20 15:58:34 -0600754 regulators {
755 compatible = "simple-bus";
756 #address-cells = <1>;
757 #size-cells = <0>;
758
759 vdd_5v0_reg: regulator@0 {
760 compatible = "regulator-fixed";
761 reg = <0>;
762 regulator-name = "vdd_5v0";
763 regulator-min-microvolt = <5000000>;
764 regulator-max-microvolt = <5000000>;
765 regulator-always-on;
766 };
767
768 regulator@1 {
769 compatible = "regulator-fixed";
770 reg = <1>;
771 regulator-name = "vdd_1v5";
772 regulator-min-microvolt = <1500000>;
773 regulator-max-microvolt = <1500000>;
774 gpio = <&pmic 0 0>;
775 };
776
777 regulator@2 {
778 compatible = "regulator-fixed";
779 reg = <2>;
780 regulator-name = "vdd_1v2";
781 regulator-min-microvolt = <1200000>;
782 regulator-max-microvolt = <1200000>;
783 gpio = <&pmic 1 0>;
784 enable-active-high;
785 };
786 };
787
Stephen Warrenc04abb32012-05-11 17:03:26 -0600788 sound {
789 compatible = "nvidia,tegra-audio-wm8903-seaboard",
790 "nvidia,tegra-audio-wm8903";
791 nvidia,model = "NVIDIA Tegra Seaboard";
792
793 nvidia,audio-routing =
794 "Headphone Jack", "HPOUTR",
795 "Headphone Jack", "HPOUTL",
796 "Int Spk", "ROP",
797 "Int Spk", "RON",
798 "Int Spk", "LOP",
799 "Int Spk", "LON",
800 "Mic Jack", "MICBIAS",
801 "IN1R", "Mic Jack";
802
803 nvidia,i2s-controller = <&tegra_i2s1>;
804 nvidia,audio-codec = <&wm8903>;
805
806 nvidia,spkr-en-gpios = <&wm8903 2 0>;
807 nvidia,hp-det-gpios = <&gpio 185 0>; /* gpio PX1 */
808 };
Grant Likely8e267f32011-07-19 17:26:54 -0600809};