]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blame - arch/arm/boot/dts/tegra20-paz00.dts
ARM: tegra: whistler: add wakeup source for KBC
[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;
418 };
419
2a5fdc9a
SW
420 usb@c5000000 {
421 status = "okay";
422 };
423
c04abb3a 424 usb@c5004000 {
2a5fdc9a 425 status = "okay";
c04abb3a 426 nvidia,phy-reset-gpio = <&gpio 168 0>; /* gpio PV0 */
cc2afa43
MD
427 };
428
2a5fdc9a
SW
429 usb@c5008000 {
430 status = "okay";
431 };
432
40e8b3a6
VB
433 usb-phy@c5004400 {
434 nvidia,phy-reset-gpio = <&gpio 168 0>; /* gpio PV0 */
435 };
436
cc2afa43 437 sdhci@c8000000 {
2a5fdc9a 438 status = "okay";
908ab936 439 cd-gpios = <&gpio 173 1>; /* gpio PV5 */
cc2afa43 440 wp-gpios = <&gpio 57 0>; /* gpio PH1 */
5f21f124 441 power-gpios = <&gpio 169 0>; /* gpio PV1 */
7f217794 442 bus-width = <4>;
cc2afa43
MD
443 };
444
cc2afa43 445 sdhci@c8000600 {
2a5fdc9a 446 status = "okay";
7f217794 447 bus-width = <8>;
cc2afa43 448 };
d8d56c84 449
7021d122
JL
450 clocks {
451 compatible = "simple-bus";
452 #address-cells = <1>;
453 #size-cells = <0>;
454
455 clk32k_in: clock {
456 compatible = "fixed-clock";
457 reg=<0>;
458 #clock-cells = <0>;
459 clock-frequency = <32768>;
460 };
461 };
462
d8d56c84
MD
463 gpio-keys {
464 compatible = "gpio-keys";
465
466 power {
467 label = "Power";
468 gpios = <&gpio 79 1>; /* gpio PJ7, active low */
469 linux,code = <116>; /* KEY_POWER */
470 gpio-key,wakeup;
471 };
472 };
80c9473d
MD
473
474 gpio-leds {
475 compatible = "gpio-leds";
476
477 wifi {
478 label = "wifi-led";
c44e438a 479 gpios = <&gpio 24 0>; /* gpio PD0 */
80c9473d
MD
480 linux,default-trigger = "rfkill0";
481 };
482 };
aa607ebf 483
217b8f0f
SW
484 regulators {
485 compatible = "simple-bus";
486 #address-cells = <1>;
487 #size-cells = <0>;
488
489 p5valw_reg: regulator@0 {
490 compatible = "regulator-fixed";
491 reg = <0>;
492 regulator-name = "+5valw";
493 regulator-min-microvolt = <5000000>;
494 regulator-max-microvolt = <5000000>;
495 regulator-always-on;
496 };
497 };
498
c04abb3a
SW
499 sound {
500 compatible = "nvidia,tegra-audio-alc5632-paz00",
501 "nvidia,tegra-audio-alc5632";
502
503 nvidia,model = "Compal PAZ00";
504
505 nvidia,audio-routing =
506 "Int Spk", "SPKOUT",
507 "Int Spk", "SPKOUTN",
508 "Headset Mic", "MICBIAS1",
509 "MIC1", "Headset Mic",
510 "Headset Stereophone", "HPR",
511 "Headset Stereophone", "HPL",
512 "DMICDAT", "Digital Mic";
513
514 nvidia,audio-codec = <&alc5632>;
515 nvidia,i2s-controller = <&tegra_i2s1>;
516 nvidia,hp-det-gpios = <&gpio 178 0>; /* gpio PW2 */
f9cd2b3b
SW
517
518 clocks = <&tegra_car 112>, <&tegra_car 113>, <&tegra_car 93>;
519 clock-names = "pll_a", "pll_a_out0", "mclk";
aa607ebf 520 };
cc2afa43 521};