]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blame - arch/arm/boot/dts/tegra20-paz00.dts
ARM: tegra: Add gpio-leds to Tegra30 Beaver
[mirror_ubuntu-zesty-kernel.git] / arch / arm / boot / dts / tegra20-paz00.dts
CommitLineData
cc2afa43
MD
1/dts-v1/;
2
cc2afa43
MD
3/include/ "tegra20.dtsi"
4
5/ {
6 model = "Toshiba AC100 / Dynabook AZ";
7 compatible = "compal,paz00", "nvidia,tegra20";
8
f9eb26a4 9 memory {
cc2afa43
MD
10 reg = <0x00000000 0x20000000>;
11 };
12
11a3c868
SW
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
f9eb26a4 25 pinmux {
ecc295bb
SW
26 pinctrl-names = "default";
27 pinctrl-0 = <&state_default>;
28
29 state_default: pinmux {
30 ata {
31 nvidia,pins = "ata", "atc", "atd", "ate",
32 "dap2", "gmb", "gmc", "gmd", "spia",
33 "spib", "spic", "spid", "spie";
34 nvidia,function = "gmi";
35 };
36 atb {
37 nvidia,pins = "atb", "gma", "gme";
38 nvidia,function = "sdio4";
39 };
40 cdev1 {
41 nvidia,pins = "cdev1";
42 nvidia,function = "plla_out";
43 };
44 cdev2 {
45 nvidia,pins = "cdev2";
46 nvidia,function = "pllp_out4";
47 };
48 crtp {
49 nvidia,pins = "crtp";
50 nvidia,function = "crt";
51 };
52 csus {
53 nvidia,pins = "csus";
54 nvidia,function = "pllc_out1";
55 };
56 dap1 {
57 nvidia,pins = "dap1";
58 nvidia,function = "dap1";
59 };
60 dap3 {
61 nvidia,pins = "dap3";
62 nvidia,function = "dap3";
63 };
64 dap4 {
65 nvidia,pins = "dap4";
66 nvidia,function = "dap4";
67 };
68 ddc {
69 nvidia,pins = "ddc";
70 nvidia,function = "i2c2";
71 };
72 dta {
73 nvidia,pins = "dta", "dtb", "dtc", "dtd", "dte";
74 nvidia,function = "rsvd1";
75 };
76 dtf {
77 nvidia,pins = "dtf";
78 nvidia,function = "i2c3";
79 };
80 gpu {
81 nvidia,pins = "gpu", "sdb", "sdd";
82 nvidia,function = "pwm";
83 };
84 gpu7 {
85 nvidia,pins = "gpu7";
86 nvidia,function = "rtck";
87 };
88 gpv {
89 nvidia,pins = "gpv", "slxa", "slxk";
90 nvidia,function = "pcie";
91 };
92 hdint {
93 nvidia,pins = "hdint", "pta";
94 nvidia,function = "hdmi";
95 };
96 i2cp {
97 nvidia,pins = "i2cp";
98 nvidia,function = "i2cp";
99 };
100 irrx {
101 nvidia,pins = "irrx", "irtx";
102 nvidia,function = "uarta";
103 };
104 kbca {
105 nvidia,pins = "kbca", "kbcc", "kbce", "kbcf";
106 nvidia,function = "kbc";
107 };
108 kbcb {
109 nvidia,pins = "kbcb", "kbcd";
110 nvidia,function = "sdio2";
111 };
112 lcsn {
113 nvidia,pins = "lcsn", "ld0", "ld1", "ld2",
114 "ld3", "ld4", "ld5", "ld6", "ld7",
115 "ld8", "ld9", "ld10", "ld11", "ld12",
116 "ld13", "ld14", "ld15", "ld16", "ld17",
117 "ldc", "ldi", "lhp0", "lhp1", "lhp2",
118 "lhs", "lm0", "lm1", "lpp", "lpw0",
119 "lpw1", "lpw2", "lsc0", "lsc1", "lsck",
120 "lsda", "lsdi", "lspi", "lvp0", "lvp1",
121 "lvs";
122 nvidia,function = "displaya";
123 };
124 owc {
125 nvidia,pins = "owc";
126 nvidia,function = "owr";
127 };
128 pmc {
129 nvidia,pins = "pmc";
130 nvidia,function = "pwr_on";
131 };
132 rm {
133 nvidia,pins = "rm";
134 nvidia,function = "i2c1";
135 };
136 sdc {
137 nvidia,pins = "sdc";
138 nvidia,function = "twc";
139 };
140 sdio1 {
141 nvidia,pins = "sdio1";
142 nvidia,function = "sdio1";
143 };
144 slxc {
145 nvidia,pins = "slxc", "slxd";
146 nvidia,function = "spi4";
147 };
148 spdi {
149 nvidia,pins = "spdi", "spdo";
150 nvidia,function = "rsvd2";
151 };
152 spif {
153 nvidia,pins = "spif", "uac";
154 nvidia,function = "rsvd4";
155 };
156 spig {
157 nvidia,pins = "spig", "spih";
158 nvidia,function = "spi2_alt";
159 };
160 uaa {
161 nvidia,pins = "uaa", "uab", "uda";
162 nvidia,function = "ulpi";
163 };
164 uad {
165 nvidia,pins = "uad";
166 nvidia,function = "spdif";
167 };
168 uca {
169 nvidia,pins = "uca", "ucb";
170 nvidia,function = "uartc";
171 };
172 conf_ata {
173 nvidia,pins = "ata", "atb", "atc", "atd", "ate",
563da21b
SW
174 "cdev1", "cdev2", "dap1", "dap2", "dtf",
175 "gma", "gmb", "gmc", "gmd", "gme",
176 "gpu", "gpu7", "gpv", "i2cp", "pta",
177 "rm", "sdio1", "slxk", "spdo", "uac",
178 "uda";
ecc295bb
SW
179 nvidia,pull = <0>;
180 nvidia,tristate = <0>;
181 };
ecc295bb
SW
182 conf_ck32 {
183 nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
184 "pmcc", "pmcd", "pmce", "xm2c", "xm2d";
185 nvidia,pull = <0>;
186 };
187 conf_crtp {
188 nvidia,pins = "crtp", "dap3", "dap4", "dtb",
189 "dtc", "dte", "slxa", "slxc", "slxd",
190 "spdi";
191 nvidia,pull = <0>;
192 nvidia,tristate = <1>;
193 };
194 conf_csus {
195 nvidia,pins = "csus", "spia", "spib", "spid",
196 "spif";
197 nvidia,pull = <1>;
198 nvidia,tristate = <1>;
199 };
200 conf_ddc {
201 nvidia,pins = "ddc", "irrx", "irtx", "kbca",
202 "kbcb", "kbcc", "kbcd", "kbce", "kbcf",
203 "spic", "spig", "uaa", "uab";
204 nvidia,pull = <2>;
205 nvidia,tristate = <0>;
206 };
207 conf_dta {
208 nvidia,pins = "dta", "dtd", "owc", "sdc", "sdd",
209 "spie", "spih", "uad", "uca", "ucb";
210 nvidia,pull = <2>;
211 nvidia,tristate = <1>;
212 };
213 conf_hdint {
214 nvidia,pins = "hdint", "ld0", "ld1", "ld2",
215 "ld3", "ld4", "ld5", "ld6", "ld7",
216 "ld8", "ld9", "ld10", "ld11", "ld12",
217 "ld13", "ld14", "ld15", "ld16", "ld17",
218 "ldc", "ldi", "lhs", "lsc0", "lspi",
219 "lvs", "pmc";
220 nvidia,tristate = <0>;
221 };
222 conf_lc {
223 nvidia,pins = "lc", "ls";
224 nvidia,pull = <2>;
225 };
226 conf_lcsn {
227 nvidia,pins = "lcsn", "lhp0", "lhp1", "lhp2",
228 "lm0", "lm1", "lpp", "lpw0", "lpw1",
229 "lpw2", "lsc1", "lsck", "lsda", "lsdi",
230 "lvp0", "lvp1", "sdb";
231 nvidia,tristate = <1>;
232 };
233 conf_ld17_0 {
234 nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
235 "ld23_22";
236 nvidia,pull = <1>;
237 };
238 };
239 };
240
2a5fdc9a
SW
241 i2s@70002800 {
242 status = "okay";
c04abb3a
SW
243 };
244
245 serial@70006000 {
2a5fdc9a 246 status = "okay";
c04abb3a
SW
247 };
248
c04abb3a 249 serial@70006200 {
2a5fdc9a 250 status = "okay";
c04abb3a
SW
251 };
252
cc2afa43 253 i2c@7000c000 {
2a5fdc9a 254 status = "okay";
cc2afa43 255 clock-frequency = <400000>;
613e9657
LR
256
257 alc5632: alc5632@1e {
258 compatible = "realtek,alc5632";
259 reg = <0x1e>;
260 gpio-controller;
261 #gpio-cells = <2>;
262 };
cc2afa43
MD
263 };
264
11a3c868 265 hdmi_ddc: i2c@7000c400 {
2a5fdc9a 266 status = "okay";
11a3c868 267 clock-frequency = <100000>;
cc2afa43
MD
268 };
269
f9eb26a4 270 nvec {
cc2afa43 271 compatible = "nvidia,nvec";
ba04c289 272 reg = <0x7000c500 0x100>;
0d4f7479 273 interrupts = <0 92 0x04>;
2eaab06e
SW
274 #address-cells = <1>;
275 #size-cells = <0>;
cc2afa43 276 clock-frequency = <80000>;
c44e438a 277 request-gpios = <&gpio 170 0>; /* gpio PV2 */
cc2afa43 278 slave-addr = <138>;
d409b3af
PG
279 clocks = <&tegra_car 67>, <&tegra_car 124>;
280 clock-names = "div-clk", "fast-clk";
cc2afa43
MD
281 };
282
283 i2c@7000d000 {
2a5fdc9a 284 status = "okay";
cc2afa43 285 clock-frequency = <400000>;
1266f897 286
217b8f0f
SW
287 pmic: tps6586x@34 {
288 compatible = "ti,tps6586x";
289 reg = <0x34>;
290 interrupts = <0 86 0x4>;
291
292 #gpio-cells = <2>;
293 gpio-controller;
294
295 sys-supply = <&p5valw_reg>;
296 vin-sm0-supply = <&sys_reg>;
297 vin-sm1-supply = <&sys_reg>;
298 vin-sm2-supply = <&sys_reg>;
299 vinldo01-supply = <&sm2_reg>;
300 vinldo23-supply = <&sm2_reg>;
301 vinldo4-supply = <&sm2_reg>;
302 vinldo678-supply = <&sm2_reg>;
303 vinldo9-supply = <&sm2_reg>;
304
305 regulators {
b9c665d7 306 sys_reg: sys {
217b8f0f
SW
307 regulator-name = "vdd_sys";
308 regulator-always-on;
309 };
310
b9c665d7 311 sm0 {
217b8f0f
SW
312 regulator-name = "+1.2vs_sm0,vdd_core";
313 regulator-min-microvolt = <1200000>;
314 regulator-max-microvolt = <1200000>;
315 regulator-always-on;
316 };
317
b9c665d7 318 sm1 {
217b8f0f
SW
319 regulator-name = "+1.0vs_sm1,vdd_cpu";
320 regulator-min-microvolt = <1000000>;
321 regulator-max-microvolt = <1000000>;
322 regulator-always-on;
323 };
324
b9c665d7 325 sm2_reg: sm2 {
217b8f0f
SW
326 regulator-name = "+3.7vs_sm2,vin_ldo*";
327 regulator-min-microvolt = <3700000>;
328 regulator-max-microvolt = <3700000>;
329 regulator-always-on;
330 };
331
332 /* LDO0 is not connected to anything */
333
b9c665d7 334 ldo1 {
217b8f0f
SW
335 regulator-name = "+1.1vs_ldo1,avdd_pll*";
336 regulator-min-microvolt = <1100000>;
337 regulator-max-microvolt = <1100000>;
338 regulator-always-on;
339 };
340
b9c665d7 341 ldo2 {
217b8f0f
SW
342 regulator-name = "+1.2vs_ldo2,vdd_rtc";
343 regulator-min-microvolt = <1200000>;
344 regulator-max-microvolt = <1200000>;
345 };
346
b9c665d7 347 ldo3 {
217b8f0f
SW
348 regulator-name = "+3.3vs_ldo3,avdd_usb*";
349 regulator-min-microvolt = <3300000>;
350 regulator-max-microvolt = <3300000>;
351 regulator-always-on;
352 };
353
b9c665d7 354 ldo4 {
217b8f0f
SW
355 regulator-name = "+1.8vs_ldo4,avdd_osc,vddio_sys";
356 regulator-min-microvolt = <1800000>;
357 regulator-max-microvolt = <1800000>;
358 regulator-always-on;
359 };
360
b9c665d7 361 ldo5 {
217b8f0f
SW
362 regulator-name = "+2.85vs_ldo5,vcore_mmc";
363 regulator-min-microvolt = <2850000>;
364 regulator-max-microvolt = <2850000>;
365 regulator-always-on;
366 };
367
b9c665d7 368 ldo6 {
217b8f0f
SW
369 /*
370 * Research indicates this should be
371 * 1.8v; other boards that use this
372 * rail for the same purpose need it
373 * set to 1.8v. The schematic signal
374 * name is incorrect; perhaps copied
375 * from an incorrect NVIDIA reference.
376 */
377 regulator-name = "+2.85vs_ldo6,avdd_vdac";
378 regulator-min-microvolt = <1800000>;
379 regulator-max-microvolt = <1800000>;
380 };
381
11a3c868 382 hdmi_vdd_reg: ldo7 {
217b8f0f
SW
383 regulator-name = "+3.3vs_ldo7,avdd_hdmi";
384 regulator-min-microvolt = <3300000>;
385 regulator-max-microvolt = <3300000>;
386 };
387
11a3c868 388 hdmi_pll_reg: ldo8 {
217b8f0f
SW
389 regulator-name = "+1.8vs_ldo8,avdd_hdmi_pll";
390 regulator-min-microvolt = <1800000>;
391 regulator-max-microvolt = <1800000>;
392 };
393
b9c665d7 394 ldo9 {
217b8f0f
SW
395 regulator-name = "+2.85vs_ldo9,vdd_ddr_rx";
396 regulator-min-microvolt = <2850000>;
397 regulator-max-microvolt = <2850000>;
398 regulator-always-on;
399 };
400
b9c665d7 401 ldo_rtc {
217b8f0f
SW
402 regulator-name = "+3.3vs_rtc";
403 regulator-min-microvolt = <3300000>;
404 regulator-max-microvolt = <3300000>;
405 regulator-always-on;
406 };
407 };
408 };
409
1266f897
MD
410 adt7461@4c {
411 compatible = "adi,adt7461";
412 reg = <0x4c>;
413 };
cc2afa43
MD
414 };
415
217b8f0f
SW
416 pmc {
417 nvidia,invert-interrupt;
a44a019d
JL
418 nvidia,suspend-mode = <2>;
419 nvidia,cpu-pwr-good-time = <2000>;
420 nvidia,cpu-pwr-off-time = <0>;
421 nvidia,core-pwr-good-time = <3845 3845>;
422 nvidia,core-pwr-off-time = <0>;
423 nvidia,sys-clock-req-active-high;
217b8f0f
SW
424 };
425
2a5fdc9a
SW
426 usb@c5000000 {
427 status = "okay";
428 };
429
4c94c8b5
VB
430 usb-phy@c5000000 {
431 status = "okay";
432 };
433
c04abb3a 434 usb@c5004000 {
2a5fdc9a 435 status = "okay";
9dffe3be 436 nvidia,phy-reset-gpio = <&gpio 168 1>; /* gpio PV0, active low */
cc2afa43
MD
437 };
438
9dffe3be 439 usb-phy@c5004000 {
4c94c8b5 440 status = "okay";
9dffe3be 441 nvidia,phy-reset-gpio = <&gpio 168 1>; /* gpio PV0, active low */
2a5fdc9a
SW
442 };
443
9dffe3be
VB
444 usb@c5008000 {
445 status = "okay";
40e8b3a6
VB
446 };
447
4c94c8b5
VB
448 usb-phy@c5008000 {
449 status = "okay";
450 };
451
cc2afa43 452 sdhci@c8000000 {
2a5fdc9a 453 status = "okay";
908ab936 454 cd-gpios = <&gpio 173 1>; /* gpio PV5 */
cc2afa43 455 wp-gpios = <&gpio 57 0>; /* gpio PH1 */
5f21f124 456 power-gpios = <&gpio 169 0>; /* gpio PV1 */
7f217794 457 bus-width = <4>;
cc2afa43
MD
458 };
459
cc2afa43 460 sdhci@c8000600 {
2a5fdc9a 461 status = "okay";
7f217794 462 bus-width = <8>;
7a2617a6 463 non-removable;
cc2afa43 464 };
d8d56c84 465
7021d122
JL
466 clocks {
467 compatible = "simple-bus";
468 #address-cells = <1>;
469 #size-cells = <0>;
470
471 clk32k_in: clock {
472 compatible = "fixed-clock";
473 reg=<0>;
474 #clock-cells = <0>;
475 clock-frequency = <32768>;
476 };
477 };
478
d8d56c84
MD
479 gpio-keys {
480 compatible = "gpio-keys";
481
482 power {
483 label = "Power";
484 gpios = <&gpio 79 1>; /* gpio PJ7, active low */
485 linux,code = <116>; /* KEY_POWER */
486 gpio-key,wakeup;
487 };
488 };
80c9473d
MD
489
490 gpio-leds {
491 compatible = "gpio-leds";
492
493 wifi {
494 label = "wifi-led";
c44e438a 495 gpios = <&gpio 24 0>; /* gpio PD0 */
80c9473d
MD
496 linux,default-trigger = "rfkill0";
497 };
498 };
aa607ebf 499
217b8f0f
SW
500 regulators {
501 compatible = "simple-bus";
502 #address-cells = <1>;
503 #size-cells = <0>;
504
505 p5valw_reg: regulator@0 {
506 compatible = "regulator-fixed";
507 reg = <0>;
508 regulator-name = "+5valw";
509 regulator-min-microvolt = <5000000>;
510 regulator-max-microvolt = <5000000>;
511 regulator-always-on;
512 };
513 };
514
c04abb3a
SW
515 sound {
516 compatible = "nvidia,tegra-audio-alc5632-paz00",
517 "nvidia,tegra-audio-alc5632";
518
519 nvidia,model = "Compal PAZ00";
520
521 nvidia,audio-routing =
522 "Int Spk", "SPKOUT",
523 "Int Spk", "SPKOUTN",
524 "Headset Mic", "MICBIAS1",
525 "MIC1", "Headset Mic",
526 "Headset Stereophone", "HPR",
527 "Headset Stereophone", "HPL",
528 "DMICDAT", "Digital Mic";
529
530 nvidia,audio-codec = <&alc5632>;
531 nvidia,i2s-controller = <&tegra_i2s1>;
532 nvidia,hp-det-gpios = <&gpio 178 0>; /* gpio PW2 */
f9cd2b3b 533
1071b2df 534 clocks = <&tegra_car 112>, <&tegra_car 113>, <&tegra_car 94>;
f9cd2b3b 535 clock-names = "pll_a", "pll_a_out0", "mclk";
aa607ebf 536 };
cc2afa43 537};