1 // SPDX-License-Identifier: GPL-2.0
2 #include "tegra20.dtsi"
5 model = "Toradex Colibri T20 512MB";
6 compatible = "toradex,colibri_t20-512", "nvidia,tegra20";
9 rtc0 = "/i2c@7000d000/tps6586x@34";
10 rtc1 = "/rtc@7000e000";
14 reg = <0x00000000 0x20000000>;
19 vdd-supply = <&hdmi_vdd_reg>;
20 pll-supply = <&hdmi_pll_reg>;
22 nvidia,ddc-i2c-bus = <&i2c_ddc>;
23 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
29 pinctrl-names = "default";
30 pinctrl-0 = <&state_default>;
32 state_default: pinmux {
34 nvidia,pins = "cdev1";
35 nvidia,function = "plla_out";
36 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
37 nvidia,tristate = <TEGRA_PIN_DISABLE>;
41 nvidia,function = "crt";
42 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
43 nvidia,tristate = <TEGRA_PIN_ENABLE>;
47 nvidia,function = "dap3";
48 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
49 nvidia,tristate = <TEGRA_PIN_DISABLE>;
52 nvidia,pins = "ld0", "ld1", "ld2", "ld3",
53 "ld4", "ld5", "ld6", "ld7", "ld8",
54 "ld9", "ld10", "ld11", "ld12", "ld13",
55 "ld14", "ld15", "ld16", "ld17",
56 "lhs", "lpw0", "lpw2", "lsc0",
57 "lsc1", "lsck", "lsda", "lspi", "lvs";
58 nvidia,function = "displaya";
59 nvidia,tristate = <TEGRA_PIN_ENABLE>;
63 nvidia,function = "rsvd1";
64 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
65 nvidia,tristate = <TEGRA_PIN_DISABLE>;
68 nvidia,pins = "ata", "atc", "atd", "ate",
69 "dap1", "dap2", "dap4", "gpu", "irrx",
70 "irtx", "spia", "spib", "spic";
71 nvidia,function = "gmi";
72 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
73 nvidia,tristate = <TEGRA_PIN_DISABLE>;
77 nvidia,function = "rsvd4";
78 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
79 nvidia,tristate = <TEGRA_PIN_DISABLE>;
83 nvidia,function = "rsvd2";
84 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
85 nvidia,tristate = <TEGRA_PIN_DISABLE>;
88 nvidia,pins = "hdint";
89 nvidia,function = "hdmi";
90 nvidia,tristate = <TEGRA_PIN_ENABLE>;
94 nvidia,function = "i2c1";
95 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
96 nvidia,tristate = <TEGRA_PIN_ENABLE>;
100 nvidia,function = "i2c3";
101 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
102 nvidia,tristate = <TEGRA_PIN_ENABLE>;
106 nvidia,function = "i2c2";
107 nvidia,pull = <TEGRA_PIN_PULL_UP>;
108 nvidia,tristate = <TEGRA_PIN_ENABLE>;
111 nvidia,pins = "i2cp";
112 nvidia,function = "i2cp";
113 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
114 nvidia,tristate = <TEGRA_PIN_DISABLE>;
118 nvidia,function = "irda";
119 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
120 nvidia,tristate = <TEGRA_PIN_ENABLE>;
123 nvidia,pins = "kbca", "kbcc", "kbcd",
125 nvidia,function = "nand";
126 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
127 nvidia,tristate = <TEGRA_PIN_DISABLE>;
131 nvidia,function = "owr";
132 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
133 nvidia,tristate = <TEGRA_PIN_ENABLE>;
137 nvidia,function = "pwr_on";
138 nvidia,tristate = <TEGRA_PIN_DISABLE>;
141 nvidia,pins = "sdb", "sdc", "sdd";
142 nvidia,function = "pwm";
143 nvidia,tristate = <TEGRA_PIN_ENABLE>;
146 nvidia,pins = "atb", "gma", "gme";
147 nvidia,function = "sdio4";
148 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
149 nvidia,tristate = <TEGRA_PIN_ENABLE>;
152 nvidia,pins = "spid", "spie", "spif";
153 nvidia,function = "spi1";
154 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
155 nvidia,tristate = <TEGRA_PIN_ENABLE>;
158 nvidia,pins = "slxa", "slxc", "slxd", "slxk";
159 nvidia,function = "spi4";
160 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
161 nvidia,tristate = <TEGRA_PIN_ENABLE>;
164 nvidia,pins = "sdio1";
165 nvidia,function = "uarta";
166 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
167 nvidia,tristate = <TEGRA_PIN_ENABLE>;
171 nvidia,function = "uartd";
172 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
173 nvidia,tristate = <TEGRA_PIN_ENABLE>;
176 nvidia,pins = "uaa", "uab", "uda";
177 nvidia,function = "ulpi";
178 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
179 nvidia,tristate = <TEGRA_PIN_DISABLE>;
182 nvidia,pins = "cdev2";
183 nvidia,function = "pllp_out4";
184 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
185 nvidia,tristate = <TEGRA_PIN_DISABLE>;
188 nvidia,pins = "spig", "spih";
189 nvidia,function = "spi2_alt";
190 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
191 nvidia,tristate = <TEGRA_PIN_DISABLE>;
194 nvidia,pins = "dta", "dtb", "dtc", "dtd";
195 nvidia,function = "vi";
196 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
197 nvidia,tristate = <TEGRA_PIN_ENABLE>;
200 nvidia,pins = "csus";
201 nvidia,function = "vi_sensor_clk";
202 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
203 nvidia,tristate = <TEGRA_PIN_ENABLE>;
208 ac97: ac97@70002000 {
210 nvidia,codec-reset-gpio = <&gpio TEGRA_GPIO(V, 0)
212 nvidia,codec-sync-gpio = <&gpio TEGRA_GPIO(P, 0)
217 clock-frequency = <400000>;
220 i2c_ddc: i2c@7000c400 {
221 clock-frequency = <100000>;
225 clock-frequency = <400000>;
230 clock-frequency = <400000>;
233 compatible = "ti,tps6586x";
235 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
237 ti,system-power-controller;
242 sys-supply = <&vdd_3v3_reg>;
243 vin-sm0-supply = <&sys_reg>;
244 vin-sm1-supply = <&sys_reg>;
245 vin-sm2-supply = <&sys_reg>;
246 vinldo01-supply = <&sm2_reg>;
247 vinldo23-supply = <&vdd_3v3_reg>;
248 vinldo4-supply = <&vdd_3v3_reg>;
249 vinldo678-supply = <&vdd_3v3_reg>;
250 vinldo9-supply = <&vdd_3v3_reg>;
253 #address-cells = <1>;
256 sys_reg: regulator@0 {
258 regulator-compatible = "sys";
259 regulator-name = "vdd_sys";
265 regulator-compatible = "sm0";
266 regulator-name = "vdd_sm0,vdd_core";
267 regulator-min-microvolt = <1200000>;
268 regulator-max-microvolt = <1200000>;
274 regulator-compatible = "sm1";
275 regulator-name = "vdd_sm1,vdd_cpu";
276 regulator-min-microvolt = <1000000>;
277 regulator-max-microvolt = <1000000>;
281 sm2_reg: regulator@3 {
283 regulator-compatible = "sm2";
284 regulator-name = "vdd_sm2,vin_ldo*";
285 regulator-min-microvolt = <1800000>;
286 regulator-max-microvolt = <1800000>;
290 /* LDO0 is not connected to anything */
294 regulator-compatible = "ldo1";
295 regulator-name = "vdd_ldo1,avdd_pll*";
296 regulator-min-microvolt = <1100000>;
297 regulator-max-microvolt = <1100000>;
303 regulator-compatible = "ldo2";
304 regulator-name = "vdd_ldo2,vdd_rtc";
305 regulator-min-microvolt = <1200000>;
306 regulator-max-microvolt = <1200000>;
309 /* LDO3 is not connected to anything */
313 regulator-compatible = "ldo4";
314 regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";
315 regulator-min-microvolt = <1800000>;
316 regulator-max-microvolt = <1800000>;
320 ldo5_reg: regulator@9 {
322 regulator-compatible = "ldo5";
323 regulator-name = "vdd_ldo5,vdd_fuse";
324 regulator-min-microvolt = <3300000>;
325 regulator-max-microvolt = <3300000>;
331 regulator-compatible = "ldo6";
332 regulator-name = "vdd_ldo6,avdd_vdac,vddio_vi,vddio_cam";
333 regulator-min-microvolt = <2850000>;
334 regulator-max-microvolt = <2850000>;
337 hdmi_vdd_reg: regulator@11 {
339 regulator-compatible = "ldo7";
340 regulator-name = "vdd_ldo7,avdd_hdmi";
341 regulator-min-microvolt = <3300000>;
342 regulator-max-microvolt = <3300000>;
345 hdmi_pll_reg: regulator@12 {
347 regulator-compatible = "ldo8";
348 regulator-name = "vdd_ldo8,avdd_hdmi_pll";
349 regulator-min-microvolt = <1800000>;
350 regulator-max-microvolt = <1800000>;
355 regulator-compatible = "ldo9";
356 regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx";
357 regulator-min-microvolt = <2850000>;
358 regulator-max-microvolt = <2850000>;
364 regulator-compatible = "ldo_rtc";
365 regulator-name = "vdd_rtc_out,vdd_cell";
366 regulator-min-microvolt = <3300000>;
367 regulator-max-microvolt = <3300000>;
373 temperature-sensor@4c {
374 compatible = "national,lm95245";
380 nvidia,suspend-mode = <1>;
381 nvidia,cpu-pwr-good-time = <5000>;
382 nvidia,cpu-pwr-off-time = <5000>;
383 nvidia,core-pwr-good-time = <3845 3845>;
384 nvidia,core-pwr-off-time = <3875>;
385 nvidia,sys-clock-req-active-high;
388 memory-controller@7000f400 {
391 compatible = "nvidia,tegra20-emc-table";
392 clock-frequency = <83250>;
393 nvidia,emc-registers = <0x00000005 0x00000011
394 0x00000004 0x00000002 0x00000004 0x00000004
395 0x00000001 0x0000000a 0x00000002 0x00000002
396 0x00000001 0x00000001 0x00000003 0x00000004
397 0x00000003 0x00000009 0x0000000c 0x0000025f
398 0x00000000 0x00000003 0x00000003 0x00000002
399 0x00000002 0x00000001 0x00000008 0x000000c8
400 0x00000003 0x00000005 0x00000003 0x0000000c
401 0x00000002 0x00000000 0x00000000 0x00000002
402 0x00000000 0x00000000 0x00000083 0x00520006
403 0x00000010 0x00000008 0x00000000 0x00000000
404 0x00000000 0x00000000 0x00000000 0x00000000>;
408 compatible = "nvidia,tegra20-emc-table";
409 clock-frequency = <133200>;
410 nvidia,emc-registers = <0x00000008 0x00000019
411 0x00000006 0x00000002 0x00000004 0x00000004
412 0x00000001 0x0000000a 0x00000002 0x00000002
413 0x00000002 0x00000001 0x00000003 0x00000004
414 0x00000003 0x00000009 0x0000000c 0x0000039f
415 0x00000000 0x00000003 0x00000003 0x00000002
416 0x00000002 0x00000001 0x00000008 0x000000c8
417 0x00000003 0x00000007 0x00000003 0x0000000c
418 0x00000002 0x00000000 0x00000000 0x00000002
419 0x00000000 0x00000000 0x00000083 0x00510006
420 0x00000010 0x00000008 0x00000000 0x00000000
421 0x00000000 0x00000000 0x00000000 0x00000000>;
425 compatible = "nvidia,tegra20-emc-table";
426 clock-frequency = <166500>;
427 nvidia,emc-registers = <0x0000000a 0x00000021
428 0x00000008 0x00000003 0x00000004 0x00000004
429 0x00000002 0x0000000a 0x00000003 0x00000003
430 0x00000002 0x00000001 0x00000003 0x00000004
431 0x00000003 0x00000009 0x0000000c 0x000004df
432 0x00000000 0x00000003 0x00000003 0x00000003
433 0x00000003 0x00000001 0x00000009 0x000000c8
434 0x00000003 0x00000009 0x00000004 0x0000000c
435 0x00000002 0x00000000 0x00000000 0x00000002
436 0x00000000 0x00000000 0x00000083 0x004f0006
437 0x00000010 0x00000008 0x00000000 0x00000000
438 0x00000000 0x00000000 0x00000000 0x00000000>;
442 compatible = "nvidia,tegra20-emc-table";
443 clock-frequency = <333000>;
444 nvidia,emc-registers = <0x00000014 0x00000041
445 0x0000000f 0x00000005 0x00000004 0x00000005
446 0x00000003 0x0000000a 0x00000005 0x00000005
447 0x00000004 0x00000001 0x00000003 0x00000004
448 0x00000003 0x00000009 0x0000000c 0x000009ff
449 0x00000000 0x00000003 0x00000003 0x00000005
450 0x00000005 0x00000001 0x0000000e 0x000000c8
451 0x00000003 0x00000011 0x00000006 0x0000000c
452 0x00000002 0x00000000 0x00000000 0x00000002
453 0x00000000 0x00000000 0x00000083 0x00380006
454 0x00000010 0x00000008 0x00000000 0x00000000
455 0x00000000 0x00000000 0x00000000 0x00000000>;
461 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1)
467 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1)
472 cd-gpios = <&gpio TEGRA_GPIO(C, 7) GPIO_ACTIVE_LOW>;
476 compatible = "simple-bus";
477 #address-cells = <1>;
481 compatible = "fixed-clock";
484 clock-frequency = <32768>;
489 compatible = "simple-bus";
490 #address-cells = <1>;
493 vdd_3v3_reg: regulator@100 {
494 compatible = "regulator-fixed";
496 regulator-name = "vdd_3v3";
497 regulator-min-microvolt = <3300000>;
498 regulator-max-microvolt = <3300000>;
503 compatible = "regulator-fixed";
505 regulator-name = "internal_usb";
506 regulator-min-microvolt = <5000000>;
507 regulator-max-microvolt = <5000000>;
511 gpio = <&gpio TEGRA_GPIO(BB, 1) GPIO_ACTIVE_HIGH>;
516 compatible = "nvidia,tegra-audio-wm9712-colibri_t20",
517 "nvidia,tegra-audio-wm9712";
518 nvidia,model = "Colibri T20 AC97 Audio";
520 nvidia,audio-routing =
521 "Headphone", "HPOUTL",
522 "Headphone", "HPOUTR",
527 nvidia,ac97-controller = <&ac97>;
529 clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
530 <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
531 <&tegra_car TEGRA20_CLK_CDEV1>;
532 clock-names = "pll_a", "pll_a_out0", "mclk";