1 // SPDX-License-Identifier: GPL-2.0
4 #include <dt-bindings/input/input.h>
5 #include <dt-bindings/thermal/thermal.h>
7 #include "tegra20.dtsi"
8 #include "tegra20-cpu-opp.dtsi"
9 #include "tegra20-cpu-opp-microvolt.dtsi"
12 model = "Toshiba AC100 / Dynabook AZ";
13 compatible = "compal,paz00", "nvidia,tegra20";
16 rtc0 = "/i2c@7000d000/tps6586x@34";
17 rtc1 = "/rtc@7000e000";
23 stdout-path = "serial0:115200n8";
27 reg = <0x00000000 0x20000000>;
35 nvidia,panel = <&panel>;
42 vdd-supply = <&hdmi_vdd_reg>;
43 pll-supply = <&hdmi_pll_reg>;
45 nvidia,ddc-i2c-bus = <&hdmi_ddc>;
46 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
52 pinctrl-names = "default";
53 pinctrl-0 = <&state_default>;
55 state_default: pinmux {
57 nvidia,pins = "ata", "atc", "atd", "ate",
58 "dap2", "gmb", "gmc", "gmd", "spia",
59 "spib", "spic", "spid", "spie";
60 nvidia,function = "gmi";
63 nvidia,pins = "atb", "gma", "gme";
64 nvidia,function = "sdio4";
67 nvidia,pins = "cdev1";
68 nvidia,function = "plla_out";
71 nvidia,pins = "cdev2";
72 nvidia,function = "pllp_out4";
76 nvidia,function = "crt";
80 nvidia,function = "pllc_out1";
84 nvidia,function = "dap1";
88 nvidia,function = "dap3";
92 nvidia,function = "dap4";
96 nvidia,function = "i2c2";
99 nvidia,pins = "dta", "dtb", "dtc", "dtd", "dte";
100 nvidia,function = "rsvd1";
104 nvidia,function = "i2c3";
107 nvidia,pins = "gpu", "sdb", "sdd";
108 nvidia,function = "pwm";
111 nvidia,pins = "gpu7";
112 nvidia,function = "rtck";
115 nvidia,pins = "gpv", "slxa", "slxk";
116 nvidia,function = "pcie";
119 nvidia,pins = "hdint", "pta";
120 nvidia,function = "hdmi";
123 nvidia,pins = "i2cp";
124 nvidia,function = "i2cp";
127 nvidia,pins = "irrx", "irtx";
128 nvidia,function = "uarta";
131 nvidia,pins = "kbca", "kbcc", "kbce", "kbcf";
132 nvidia,function = "kbc";
135 nvidia,pins = "kbcb", "kbcd";
136 nvidia,function = "sdio2";
139 nvidia,pins = "lcsn", "ld0", "ld1", "ld2",
140 "ld3", "ld4", "ld5", "ld6", "ld7",
141 "ld8", "ld9", "ld10", "ld11", "ld12",
142 "ld13", "ld14", "ld15", "ld16", "ld17",
143 "ldc", "ldi", "lhp0", "lhp1", "lhp2",
144 "lhs", "lm0", "lm1", "lpp", "lpw0",
145 "lpw1", "lpw2", "lsc0", "lsc1", "lsck",
146 "lsda", "lsdi", "lspi", "lvp0", "lvp1",
148 nvidia,function = "displaya";
152 nvidia,function = "owr";
156 nvidia,function = "pwr_on";
160 nvidia,function = "i2c1";
164 nvidia,function = "twc";
167 nvidia,pins = "sdio1";
168 nvidia,function = "sdio1";
171 nvidia,pins = "slxc", "slxd";
172 nvidia,function = "spi4";
175 nvidia,pins = "spdi", "spdo";
176 nvidia,function = "rsvd2";
179 nvidia,pins = "spif", "uac";
180 nvidia,function = "rsvd4";
183 nvidia,pins = "spig", "spih";
184 nvidia,function = "spi2_alt";
187 nvidia,pins = "uaa", "uab", "uda";
188 nvidia,function = "ulpi";
192 nvidia,function = "spdif";
195 nvidia,pins = "uca", "ucb";
196 nvidia,function = "uartc";
199 nvidia,pins = "ata", "atb", "atc", "atd", "ate",
200 "cdev1", "cdev2", "dap1", "dap2", "dtf",
201 "gma", "gmb", "gmc", "gmd", "gme",
202 "gpu", "gpu7", "gpv", "i2cp", "pta",
203 "rm", "sdio1", "slxk", "spdo", "uac",
205 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
206 nvidia,tristate = <TEGRA_PIN_DISABLE>;
209 nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
210 "pmcc", "pmcd", "pmce", "xm2c", "xm2d";
211 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
214 nvidia,pins = "crtp", "dap3", "dap4", "dtb",
215 "dtc", "dte", "slxa", "slxc", "slxd",
217 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
218 nvidia,tristate = <TEGRA_PIN_ENABLE>;
221 nvidia,pins = "csus", "spia", "spib", "spid",
223 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
224 nvidia,tristate = <TEGRA_PIN_ENABLE>;
227 nvidia,pins = "ddc", "irrx", "irtx", "kbca",
228 "kbcb", "kbcc", "kbcd", "kbce", "kbcf",
229 "spic", "spig", "uaa", "uab";
230 nvidia,pull = <TEGRA_PIN_PULL_UP>;
231 nvidia,tristate = <TEGRA_PIN_DISABLE>;
234 nvidia,pins = "dta", "dtd", "owc", "sdc", "sdd",
235 "spie", "spih", "uad", "uca", "ucb";
236 nvidia,pull = <TEGRA_PIN_PULL_UP>;
237 nvidia,tristate = <TEGRA_PIN_ENABLE>;
240 nvidia,pins = "hdint", "ld0", "ld1", "ld2",
241 "ld3", "ld4", "ld5", "ld6", "ld7",
242 "ld8", "ld9", "ld10", "ld11", "ld12",
243 "ld13", "ld14", "ld15", "ld16", "ld17",
244 "ldc", "ldi", "lhs", "lsc0", "lspi",
246 nvidia,tristate = <TEGRA_PIN_DISABLE>;
249 nvidia,pins = "lc", "ls";
250 nvidia,pull = <TEGRA_PIN_PULL_UP>;
253 nvidia,pins = "lcsn", "lhp0", "lhp1", "lhp2",
254 "lm0", "lm1", "lpp", "lpw0", "lpw1",
255 "lpw2", "lsc1", "lsck", "lsda", "lsdi",
256 "lvp0", "lvp1", "sdb";
257 nvidia,tristate = <TEGRA_PIN_ENABLE>;
260 nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
262 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
283 lvds_ddc: i2c@7000c000 {
285 clock-frequency = <400000>;
287 alc5632: alc5632@1e {
288 compatible = "realtek,alc5632";
295 hdmi_ddc: i2c@7000c400 {
297 clock-frequency = <100000>;
301 compatible = "nvidia,nvec";
302 reg = <0x7000c500 0x100>;
303 interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
304 #address-cells = <1>;
306 clock-frequency = <80000>;
307 request-gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_HIGH>;
309 clocks = <&tegra_car TEGRA20_CLK_I2C3>,
310 <&tegra_car TEGRA20_CLK_PLL_P_OUT3>;
311 clock-names = "div-clk", "fast-clk";
312 resets = <&tegra_car 67>;
316 memory-controller@7000f400 {
320 nvidia,ram-code = <0x0>;
321 #address-cells = <1>;
327 compatible = "nvidia,tegra20-emc-table";
328 clock-frequency = <166500>;
329 nvidia,emc-registers = <0x0000000a 0x00000016
330 0x00000008 0x00000003 0x00000004 0x00000004
331 0x00000002 0x0000000c 0x00000003 0x00000003
332 0x00000002 0x00000001 0x00000004 0x00000005
333 0x00000004 0x00000009 0x0000000d 0x000004df
334 0x00000000 0x00000003 0x00000003 0x00000003
335 0x00000003 0x00000001 0x0000000a 0x000000c8
336 0x00000003 0x00000006 0x00000004 0x00000008
337 0x00000002 0x00000000 0x00000000 0x00000002
338 0x00000000 0x00000000 0x00000083 0xe03b0323
339 0x007fe010 0x00001414 0x00000000 0x00000000
340 0x00000000 0x00000000 0x00000000 0x00000000>;
345 compatible = "nvidia,tegra20-emc-table";
346 clock-frequency = <333000>;
347 nvidia,emc-registers = <0x00000018 0x00000033
348 0x00000012 0x00000004 0x00000004 0x00000005
349 0x00000003 0x0000000c 0x00000006 0x00000006
350 0x00000003 0x00000001 0x00000004 0x00000005
351 0x00000004 0x00000009 0x0000000d 0x00000bff
352 0x00000000 0x00000003 0x00000003 0x00000006
353 0x00000006 0x00000001 0x00000011 0x000000c8
354 0x00000003 0x0000000e 0x00000007 0x00000008
355 0x00000002 0x00000000 0x00000000 0x00000002
356 0x00000000 0x00000000 0x00000083 0xf0440303
357 0x007fe010 0x00001414 0x00000000 0x00000000
358 0x00000000 0x00000000 0x00000000 0x00000000>;
365 clock-frequency = <400000>;
368 compatible = "ti,tps6586x";
370 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
375 sys-supply = <&p5valw_reg>;
376 vin-sm0-supply = <&sys_reg>;
377 vin-sm1-supply = <&sys_reg>;
378 vin-sm2-supply = <&sys_reg>;
379 vinldo01-supply = <&sm2_reg>;
380 vinldo23-supply = <&sm2_reg>;
381 vinldo4-supply = <&sm2_reg>;
382 vinldo678-supply = <&sm2_reg>;
383 vinldo9-supply = <&sm2_reg>;
387 regulator-name = "vdd_sys";
392 regulator-name = "+1.2vs_sm0,vdd_core";
393 regulator-min-microvolt = <950000>;
394 regulator-max-microvolt = <1300000>;
395 regulator-coupled-with = <&rtc_vdd_reg &cpu_vdd_reg>;
396 regulator-coupled-max-spread = <170000 550000>;
399 nvidia,tegra-core-regulator;
403 regulator-name = "+1.0vs_sm1,vdd_cpu";
404 regulator-min-microvolt = <750000>;
405 regulator-max-microvolt = <1100000>;
406 regulator-coupled-with = <&core_vdd_reg &rtc_vdd_reg>;
407 regulator-coupled-max-spread = <550000 550000>;
410 nvidia,tegra-cpu-regulator;
414 regulator-name = "+3.7vs_sm2,vin_ldo*";
415 regulator-min-microvolt = <3700000>;
416 regulator-max-microvolt = <3700000>;
420 /* LDO0 is not connected to anything */
423 regulator-name = "+1.1vs_ldo1,avdd_pll*";
424 regulator-min-microvolt = <1100000>;
425 regulator-max-microvolt = <1100000>;
430 regulator-name = "+1.2vs_ldo2,vdd_rtc";
431 regulator-min-microvolt = <950000>;
432 regulator-max-microvolt = <1300000>;
433 regulator-coupled-with = <&core_vdd_reg &cpu_vdd_reg>;
434 regulator-coupled-max-spread = <170000 550000>;
437 nvidia,tegra-rtc-regulator;
441 regulator-name = "+3.3vs_ldo3,avdd_usb*";
442 regulator-min-microvolt = <3300000>;
443 regulator-max-microvolt = <3300000>;
448 regulator-name = "+1.8vs_ldo4,avdd_osc,vddio_sys";
449 regulator-min-microvolt = <1800000>;
450 regulator-max-microvolt = <1800000>;
455 regulator-name = "+2.85vs_ldo5,vcore_mmc";
456 regulator-min-microvolt = <2850000>;
457 regulator-max-microvolt = <2850000>;
463 * Research indicates this should be
464 * 1.8v; other boards that use this
465 * rail for the same purpose need it
466 * set to 1.8v. The schematic signal
467 * name is incorrect; perhaps copied
468 * from an incorrect NVIDIA reference.
470 regulator-name = "+2.85vs_ldo6,avdd_vdac";
471 regulator-min-microvolt = <1800000>;
472 regulator-max-microvolt = <1800000>;
476 regulator-name = "+3.3vs_ldo7,avdd_hdmi";
477 regulator-min-microvolt = <3300000>;
478 regulator-max-microvolt = <3300000>;
482 regulator-name = "+1.8vs_ldo8,avdd_hdmi_pll";
483 regulator-min-microvolt = <1800000>;
484 regulator-max-microvolt = <1800000>;
488 regulator-name = "+2.85vs_ldo9,vdd_ddr_rx";
489 regulator-min-microvolt = <2850000>;
490 regulator-max-microvolt = <2850000>;
495 regulator-name = "+3.3vs_rtc";
496 regulator-min-microvolt = <3300000>;
497 regulator-max-microvolt = <3300000>;
503 adt7461: temperature-sensor@4c {
504 compatible = "adi,adt7461";
507 interrupt-parent = <&gpio>;
508 interrupts = <TEGRA_GPIO(N, 6) IRQ_TYPE_EDGE_FALLING>;
510 #thermal-sensor-cells = <1>;
515 nvidia,invert-interrupt;
516 nvidia,suspend-mode = <1>;
517 nvidia,cpu-pwr-good-time = <2000>;
518 nvidia,cpu-pwr-off-time = <0>;
519 nvidia,core-pwr-good-time = <3845 3845>;
520 nvidia,core-pwr-off-time = <0>;
521 nvidia,sys-clock-req-active-high;
525 compatible = "nvidia,tegra20-udc";
527 dr_mode = "peripheral";
536 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 0)
542 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 0)
556 cd-gpios = <&gpio TEGRA_GPIO(V, 5) GPIO_ACTIVE_LOW>;
557 wp-gpios = <&gpio TEGRA_GPIO(H, 1) GPIO_ACTIVE_HIGH>;
558 power-gpios = <&gpio TEGRA_GPIO(V, 1) GPIO_ACTIVE_HIGH>;
568 backlight: backlight {
569 compatible = "pwm-backlight";
571 enable-gpios = <&gpio TEGRA_GPIO(U, 4) GPIO_ACTIVE_HIGH>;
572 pwms = <&pwm 0 5000000>;
574 brightness-levels = <0 16 32 48 64 80 96 112 128 144 160 176 192 208 224 240 255>;
575 default-brightness-level = <10>;
581 compatible = "fixed-clock";
582 clock-frequency = <32768>;
587 compatible = "gpio-keys";
591 gpios = <&gpio TEGRA_GPIO(J, 7) GPIO_ACTIVE_LOW>;
592 linux,code = <KEY_WAKEUP>;
598 compatible = "gpio-leds";
602 gpios = <&gpio TEGRA_GPIO(D, 0) GPIO_ACTIVE_HIGH>;
603 linux,default-trigger = "rfkill0";
608 compatible = "samsung,ltn101nt05";
610 ddc-i2c-bus = <&lvds_ddc>;
611 power-supply = <&vdd_pnl_reg>;
612 enable-gpios = <&gpio TEGRA_GPIO(M, 6) GPIO_ACTIVE_HIGH>;
614 backlight = <&backlight>;
617 p5valw_reg: regulator@0 {
618 compatible = "regulator-fixed";
619 regulator-name = "+5valw";
620 regulator-min-microvolt = <5000000>;
621 regulator-max-microvolt = <5000000>;
625 vdd_pnl_reg: regulator@1 {
626 compatible = "regulator-fixed";
627 regulator-name = "+3VS,vdd_pnl";
628 regulator-min-microvolt = <3300000>;
629 regulator-max-microvolt = <3300000>;
631 gpio = <&gpio TEGRA_GPIO(A, 4) GPIO_ACTIVE_HIGH>;
636 compatible = "nvidia,tegra-audio-alc5632-paz00",
637 "nvidia,tegra-audio-alc5632";
639 nvidia,model = "Compal PAZ00";
641 nvidia,audio-routing =
643 "Int Spk", "SPKOUTN",
644 "Headset Mic", "MICBIAS1",
645 "MIC1", "Headset Mic",
646 "Headset Stereophone", "HPR",
647 "Headset Stereophone", "HPL",
648 "DMICDAT", "Digital Mic";
650 nvidia,audio-codec = <&alc5632>;
651 nvidia,i2s-controller = <&tegra_i2s1>;
652 nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2)
655 clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
656 <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
657 <&tegra_car TEGRA20_CLK_CDEV1>;
658 clock-names = "pll_a", "pll_a_out0", "mclk";
663 cpu-supply = <&cpu_vdd_reg>;
664 operating-points-v2 = <&cpu0_opp_table>;
665 #cooling-cells = <2>;
669 cpu-supply = <&cpu_vdd_reg>;
670 operating-points-v2 = <&cpu0_opp_table>;
671 #cooling-cells = <2>;
677 polling-delay-passive = <500>; /* milliseconds */
678 polling-delay = <1500>; /* milliseconds */
680 thermal-sensors = <&adt7461 1>;
684 /* start throttling at 80C */
685 temperature = <80000>;
691 /* shut down at 85C */
692 temperature = <85000>;
701 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
702 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
709 &emc_icc_dvfs_opp_table {
710 /delete-node/ opp@760000000;