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