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 mmc0 = &sdmmc4; /* eMMC */
17 mmc1 = &sdmmc1; /* MicroSD */
18 rtc0 = "/i2c@7000d000/tps6586x@34";
19 rtc1 = "/rtc@7000e000";
25 stdout-path = "serial0:115200n8";
29 reg = <0x00000000 0x20000000>;
37 nvidia,panel = <&panel>;
44 vdd-supply = <&hdmi_vdd_reg>;
45 pll-supply = <&hdmi_pll_reg>;
47 nvidia,ddc-i2c-bus = <&hdmi_ddc>;
48 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
54 pinctrl-names = "default";
55 pinctrl-0 = <&state_default>;
57 state_default: pinmux {
59 nvidia,pins = "ata", "atc", "atd", "ate",
60 "dap2", "gmb", "gmc", "gmd", "spia",
61 "spib", "spic", "spid", "spie";
62 nvidia,function = "gmi";
65 nvidia,pins = "atb", "gma", "gme";
66 nvidia,function = "sdio4";
69 nvidia,pins = "cdev1";
70 nvidia,function = "plla_out";
73 nvidia,pins = "cdev2";
74 nvidia,function = "pllp_out4";
78 nvidia,function = "crt";
82 nvidia,function = "pllc_out1";
86 nvidia,function = "dap1";
90 nvidia,function = "dap3";
94 nvidia,function = "dap4";
98 nvidia,function = "i2c2";
101 nvidia,pins = "dta", "dtb", "dtc", "dtd", "dte";
102 nvidia,function = "rsvd1";
106 nvidia,function = "i2c3";
109 nvidia,pins = "gpu", "sdb", "sdd";
110 nvidia,function = "pwm";
113 nvidia,pins = "gpu7";
114 nvidia,function = "rtck";
117 nvidia,pins = "gpv", "slxa", "slxk";
118 nvidia,function = "pcie";
121 nvidia,pins = "hdint", "pta";
122 nvidia,function = "hdmi";
125 nvidia,pins = "i2cp";
126 nvidia,function = "i2cp";
129 nvidia,pins = "irrx", "irtx";
130 nvidia,function = "uarta";
133 nvidia,pins = "kbca", "kbcc", "kbce", "kbcf";
134 nvidia,function = "kbc";
137 nvidia,pins = "kbcb", "kbcd";
138 nvidia,function = "sdio2";
141 nvidia,pins = "lcsn", "ld0", "ld1", "ld2",
142 "ld3", "ld4", "ld5", "ld6", "ld7",
143 "ld8", "ld9", "ld10", "ld11", "ld12",
144 "ld13", "ld14", "ld15", "ld16", "ld17",
145 "ldc", "ldi", "lhp0", "lhp1", "lhp2",
146 "lhs", "lm0", "lm1", "lpp", "lpw0",
147 "lpw1", "lpw2", "lsc0", "lsc1", "lsck",
148 "lsda", "lsdi", "lspi", "lvp0", "lvp1",
150 nvidia,function = "displaya";
154 nvidia,function = "owr";
158 nvidia,function = "pwr_on";
162 nvidia,function = "i2c1";
166 nvidia,function = "twc";
169 nvidia,pins = "sdio1";
170 nvidia,function = "sdio1";
173 nvidia,pins = "slxc", "slxd";
174 nvidia,function = "spi4";
177 nvidia,pins = "spdi", "spdo";
178 nvidia,function = "rsvd2";
181 nvidia,pins = "spif", "uac";
182 nvidia,function = "rsvd4";
185 nvidia,pins = "spig", "spih";
186 nvidia,function = "spi2_alt";
189 nvidia,pins = "uaa", "uab", "uda";
190 nvidia,function = "ulpi";
194 nvidia,function = "spdif";
197 nvidia,pins = "uca", "ucb";
198 nvidia,function = "uartc";
201 nvidia,pins = "ata", "atb", "atc", "atd", "ate",
202 "cdev1", "cdev2", "dap1", "dap2", "dtf",
203 "gma", "gmb", "gmc", "gmd", "gme",
204 "gpu", "gpu7", "gpv", "i2cp", "pta",
205 "rm", "sdio1", "slxk", "spdo", "uac",
207 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
208 nvidia,tristate = <TEGRA_PIN_DISABLE>;
211 nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
212 "pmcc", "pmcd", "pmce", "xm2c", "xm2d";
213 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
216 nvidia,pins = "crtp", "dap3", "dap4", "dtb",
217 "dtc", "dte", "slxa", "slxc", "slxd",
219 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
220 nvidia,tristate = <TEGRA_PIN_ENABLE>;
223 nvidia,pins = "csus", "spia", "spib", "spid",
225 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
226 nvidia,tristate = <TEGRA_PIN_ENABLE>;
229 nvidia,pins = "ddc", "irrx", "irtx", "kbca",
230 "kbcb", "kbcc", "kbcd", "kbce", "kbcf",
231 "spic", "spig", "uaa", "uab";
232 nvidia,pull = <TEGRA_PIN_PULL_UP>;
233 nvidia,tristate = <TEGRA_PIN_DISABLE>;
236 nvidia,pins = "dta", "dtd", "owc", "sdc", "sdd",
237 "spie", "spih", "uad", "uca", "ucb";
238 nvidia,pull = <TEGRA_PIN_PULL_UP>;
239 nvidia,tristate = <TEGRA_PIN_ENABLE>;
242 nvidia,pins = "hdint", "ld0", "ld1", "ld2",
243 "ld3", "ld4", "ld5", "ld6", "ld7",
244 "ld8", "ld9", "ld10", "ld11", "ld12",
245 "ld13", "ld14", "ld15", "ld16", "ld17",
246 "ldc", "ldi", "lhs", "lsc0", "lspi",
248 nvidia,tristate = <TEGRA_PIN_DISABLE>;
251 nvidia,pins = "lc", "ls";
252 nvidia,pull = <TEGRA_PIN_PULL_UP>;
255 nvidia,pins = "lcsn", "lhp0", "lhp1", "lhp2",
256 "lm0", "lm1", "lpp", "lpw0", "lpw1",
257 "lpw2", "lsc1", "lsck", "lsda", "lsdi",
258 "lvp0", "lvp1", "sdb";
259 nvidia,tristate = <TEGRA_PIN_ENABLE>;
262 nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
264 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
272 nvidia,fixed-parent-rate;
278 nvidia,fixed-parent-rate;
293 lvds_ddc: i2c@7000c000 {
295 clock-frequency = <400000>;
297 alc5632: alc5632@1e {
298 compatible = "realtek,alc5632";
305 hdmi_ddc: i2c@7000c400 {
307 clock-frequency = <100000>;
311 compatible = "nvidia,nvec";
312 reg = <0x7000c500 0x100>;
313 interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
314 #address-cells = <1>;
316 clock-frequency = <80000>;
317 request-gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_HIGH>;
319 clocks = <&tegra_car TEGRA20_CLK_I2C3>,
320 <&tegra_car TEGRA20_CLK_PLL_P_OUT3>;
321 clock-names = "div-clk", "fast-clk";
322 resets = <&tegra_car 67>;
326 memory-controller@7000f400 {
330 nvidia,ram-code = <0x0>;
331 #address-cells = <1>;
337 compatible = "nvidia,tegra20-emc-table";
338 clock-frequency = <166500>;
339 nvidia,emc-registers = <0x0000000a 0x00000016
340 0x00000008 0x00000003 0x00000004 0x00000004
341 0x00000002 0x0000000c 0x00000003 0x00000003
342 0x00000002 0x00000001 0x00000004 0x00000005
343 0x00000004 0x00000009 0x0000000d 0x000004df
344 0x00000000 0x00000003 0x00000003 0x00000003
345 0x00000003 0x00000001 0x0000000a 0x000000c8
346 0x00000003 0x00000006 0x00000004 0x00000008
347 0x00000002 0x00000000 0x00000000 0x00000002
348 0x00000000 0x00000000 0x00000083 0xe03b0323
349 0x007fe010 0x00001414 0x00000000 0x00000000
350 0x00000000 0x00000000 0x00000000 0x00000000>;
355 compatible = "nvidia,tegra20-emc-table";
356 clock-frequency = <333000>;
357 nvidia,emc-registers = <0x00000018 0x00000033
358 0x00000012 0x00000004 0x00000004 0x00000005
359 0x00000003 0x0000000c 0x00000006 0x00000006
360 0x00000003 0x00000001 0x00000004 0x00000005
361 0x00000004 0x00000009 0x0000000d 0x00000bff
362 0x00000000 0x00000003 0x00000003 0x00000006
363 0x00000006 0x00000001 0x00000011 0x000000c8
364 0x00000003 0x0000000e 0x00000007 0x00000008
365 0x00000002 0x00000000 0x00000000 0x00000002
366 0x00000000 0x00000000 0x00000083 0xf0440303
367 0x007fe010 0x00001414 0x00000000 0x00000000
368 0x00000000 0x00000000 0x00000000 0x00000000>;
375 clock-frequency = <400000>;
378 compatible = "ti,tps6586x";
380 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
385 sys-supply = <&p5valw_reg>;
386 vin-sm0-supply = <&sys_reg>;
387 vin-sm1-supply = <&sys_reg>;
388 vin-sm2-supply = <&sys_reg>;
389 vinldo01-supply = <&sm2_reg>;
390 vinldo23-supply = <&sm2_reg>;
391 vinldo4-supply = <&sm2_reg>;
392 vinldo678-supply = <&sm2_reg>;
393 vinldo9-supply = <&sm2_reg>;
397 regulator-name = "vdd_sys";
402 regulator-name = "+1.2vs_sm0,vdd_core";
403 regulator-min-microvolt = <950000>;
404 regulator-max-microvolt = <1300000>;
405 regulator-coupled-with = <&rtc_vdd_reg &cpu_vdd_reg>;
406 regulator-coupled-max-spread = <170000 550000>;
409 nvidia,tegra-core-regulator;
413 regulator-name = "+1.0vs_sm1,vdd_cpu";
414 regulator-min-microvolt = <750000>;
415 regulator-max-microvolt = <1100000>;
416 regulator-coupled-with = <&core_vdd_reg &rtc_vdd_reg>;
417 regulator-coupled-max-spread = <550000 550000>;
420 nvidia,tegra-cpu-regulator;
424 regulator-name = "+3.7vs_sm2,vin_ldo*";
425 regulator-min-microvolt = <3700000>;
426 regulator-max-microvolt = <3700000>;
430 /* LDO0 is not connected to anything */
433 regulator-name = "+1.1vs_ldo1,avdd_pll*";
434 regulator-min-microvolt = <1100000>;
435 regulator-max-microvolt = <1100000>;
440 regulator-name = "+1.2vs_ldo2,vdd_rtc";
441 regulator-min-microvolt = <950000>;
442 regulator-max-microvolt = <1300000>;
443 regulator-coupled-with = <&core_vdd_reg &cpu_vdd_reg>;
444 regulator-coupled-max-spread = <170000 550000>;
447 nvidia,tegra-rtc-regulator;
451 regulator-name = "+3.3vs_ldo3,avdd_usb*";
452 regulator-min-microvolt = <3300000>;
453 regulator-max-microvolt = <3300000>;
458 regulator-name = "+1.8vs_ldo4,avdd_osc,vddio_sys";
459 regulator-min-microvolt = <1800000>;
460 regulator-max-microvolt = <1800000>;
465 regulator-name = "+2.85vs_ldo5,vcore_mmc";
466 regulator-min-microvolt = <2850000>;
467 regulator-max-microvolt = <2850000>;
473 * Research indicates this should be
474 * 1.8v; other boards that use this
475 * rail for the same purpose need it
476 * set to 1.8v. The schematic signal
477 * name is incorrect; perhaps copied
478 * from an incorrect NVIDIA reference.
480 regulator-name = "+2.85vs_ldo6,avdd_vdac";
481 regulator-min-microvolt = <1800000>;
482 regulator-max-microvolt = <1800000>;
486 regulator-name = "+3.3vs_ldo7,avdd_hdmi";
487 regulator-min-microvolt = <3300000>;
488 regulator-max-microvolt = <3300000>;
492 regulator-name = "+1.8vs_ldo8,avdd_hdmi_pll";
493 regulator-min-microvolt = <1800000>;
494 regulator-max-microvolt = <1800000>;
498 regulator-name = "+2.85vs_ldo9,vdd_ddr_rx";
499 regulator-min-microvolt = <2850000>;
500 regulator-max-microvolt = <2850000>;
505 regulator-name = "+3.3vs_rtc";
506 regulator-min-microvolt = <3300000>;
507 regulator-max-microvolt = <3300000>;
513 adt7461: temperature-sensor@4c {
514 compatible = "adi,adt7461";
517 interrupt-parent = <&gpio>;
518 interrupts = <TEGRA_GPIO(N, 6) IRQ_TYPE_EDGE_FALLING>;
520 #thermal-sensor-cells = <1>;
525 nvidia,invert-interrupt;
526 nvidia,suspend-mode = <1>;
527 nvidia,cpu-pwr-good-time = <2000>;
528 nvidia,cpu-pwr-off-time = <0>;
529 nvidia,core-pwr-good-time = <3845 3845>;
530 nvidia,core-pwr-off-time = <0>;
531 nvidia,sys-clock-req-active-high;
532 core-supply = <&core_vdd_reg>;
536 compatible = "nvidia,tegra20-udc";
538 dr_mode = "peripheral";
551 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 0)
563 sdmmc1: mmc@c8000000 {
565 cd-gpios = <&gpio TEGRA_GPIO(V, 5) GPIO_ACTIVE_LOW>;
566 wp-gpios = <&gpio TEGRA_GPIO(H, 1) GPIO_ACTIVE_HIGH>;
567 power-gpios = <&gpio TEGRA_GPIO(V, 1) GPIO_ACTIVE_HIGH>;
571 sdmmc4: mmc@c8000600 {
577 backlight: backlight {
578 compatible = "pwm-backlight";
580 enable-gpios = <&gpio TEGRA_GPIO(U, 4) GPIO_ACTIVE_HIGH>;
581 pwms = <&pwm 0 5000000>;
583 brightness-levels = <0 16 32 48 64 80 96 112 128 144 160 176 192 208 224 240 255>;
584 default-brightness-level = <10>;
587 power-supply = <&vdd_pnl_reg>;
590 clk32k_in: clock-32k {
591 compatible = "fixed-clock";
592 clock-frequency = <32768>;
597 compatible = "gpio-keys";
601 gpios = <&gpio TEGRA_GPIO(J, 7) GPIO_ACTIVE_LOW>;
602 linux,code = <KEY_WAKEUP>;
608 compatible = "gpio-leds";
612 gpios = <&gpio TEGRA_GPIO(D, 0) GPIO_ACTIVE_HIGH>;
613 linux,default-trigger = "rfkill0";
618 compatible = "samsung,ltn101nt05";
620 ddc-i2c-bus = <&lvds_ddc>;
621 power-supply = <&vdd_pnl_reg>;
622 enable-gpios = <&gpio TEGRA_GPIO(M, 6) GPIO_ACTIVE_HIGH>;
624 backlight = <&backlight>;
627 p5valw_reg: regulator-5v0alw {
628 compatible = "regulator-fixed";
629 regulator-name = "+5valw";
630 regulator-min-microvolt = <5000000>;
631 regulator-max-microvolt = <5000000>;
635 vdd_pnl_reg: regulator-3v0 {
636 compatible = "regulator-fixed";
637 regulator-name = "+3VS,vdd_pnl";
638 regulator-min-microvolt = <3300000>;
639 regulator-max-microvolt = <3300000>;
641 gpio = <&gpio TEGRA_GPIO(A, 4) GPIO_ACTIVE_HIGH>;
646 compatible = "nvidia,tegra-audio-alc5632-paz00",
647 "nvidia,tegra-audio-alc5632";
649 nvidia,model = "Compal PAZ00";
651 nvidia,audio-routing =
653 "Int Spk", "SPKOUTN",
654 "Headset Mic", "MICBIAS1",
655 "MIC1", "Headset Mic",
656 "Headset Stereophone", "HPR",
657 "Headset Stereophone", "HPL",
658 "DMICDAT", "Digital Mic";
660 nvidia,audio-codec = <&alc5632>;
661 nvidia,i2s-controller = <&tegra_i2s1>;
662 nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2)
665 clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
666 <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
667 <&tegra_car TEGRA20_CLK_CDEV1>;
668 clock-names = "pll_a", "pll_a_out0", "mclk";
673 cpu-supply = <&cpu_vdd_reg>;
674 operating-points-v2 = <&cpu0_opp_table>;
675 #cooling-cells = <2>;
679 cpu-supply = <&cpu_vdd_reg>;
680 operating-points-v2 = <&cpu0_opp_table>;
681 #cooling-cells = <2>;
687 polling-delay-passive = <500>; /* milliseconds */
688 polling-delay = <1500>; /* milliseconds */
690 thermal-sensors = <&adt7461 1>;
694 /* start throttling at 80C */
695 temperature = <80000>;
701 /* shut down at 85C */
702 temperature = <85000>;
711 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
712 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
719 &emc_icc_dvfs_opp_table {
720 /delete-node/ opp-760000000;