]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/blame - arch/arm/boot/dts/tegra20-trimslice.dts
UBUNTU: Ubuntu-5.11.0-22.23
[mirror_ubuntu-hirsute-kernel.git] / arch / arm / boot / dts / tegra20-trimslice.dts
CommitLineData
b2441318 1// SPDX-License-Identifier: GPL-2.0
a7db2c15
SW
2/dts-v1/;
3
6bccbd5e 4#include <dt-bindings/input/input.h>
1bd0bd49 5#include "tegra20.dtsi"
c19c631a 6#include "tegra20-cpu-opp.dtsi"
a7db2c15
SW
7
8/ {
9 model = "Compulab TrimSlice board";
10 compatible = "compulab,trimslice", "nvidia,tegra20";
11
553c0a20
SW
12 aliases {
13 rtc0 = "/i2c@7000c500/rtc@56";
14 rtc1 = "/rtc@7000e000";
c4574aa0 15 serial0 = &uarta;
553c0a20
SW
16 };
17
f5bbb327
JH
18 chosen {
19 stdout-path = "serial0:115200n8";
20 };
21
48299769 22 memory@0 {
95decf84 23 reg = <0x00000000 0x40000000>;
a7db2c15
SW
24 };
25
58ecb23f
SW
26 host1x@50000000 {
27 hdmi@54280000 {
dced3e3e
TR
28 status = "okay";
29
30 vdd-supply = <&hdmi_vdd_reg>;
31 pll-supply = <&hdmi_pll_reg>;
32
33 nvidia,ddc-i2c-bus = <&hdmi_ddc>;
3325f1bc
SW
34 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
35 GPIO_ACTIVE_HIGH>;
dced3e3e
TR
36 };
37 };
38
58ecb23f 39 pinmux@70000014 {
ecc295bb
SW
40 pinctrl-names = "default";
41 pinctrl-0 = <&state_default>;
42
43 state_default: pinmux {
44 ata {
45 nvidia,pins = "ata";
46 nvidia,function = "ide";
47 };
48 atb {
49 nvidia,pins = "atb", "gma";
50 nvidia,function = "sdio4";
51 };
52 atc {
53 nvidia,pins = "atc", "gmb";
54 nvidia,function = "nand";
55 };
56 atd {
57 nvidia,pins = "atd", "ate", "gme", "pta";
58 nvidia,function = "gmi";
59 };
60 cdev1 {
61 nvidia,pins = "cdev1";
62 nvidia,function = "plla_out";
63 };
64 cdev2 {
65 nvidia,pins = "cdev2";
66 nvidia,function = "pllp_out4";
67 };
68 crtp {
69 nvidia,pins = "crtp";
70 nvidia,function = "crt";
71 };
72 csus {
73 nvidia,pins = "csus";
74 nvidia,function = "vi_sensor_clk";
75 };
76 dap1 {
77 nvidia,pins = "dap1";
78 nvidia,function = "dap1";
79 };
80 dap2 {
81 nvidia,pins = "dap2";
82 nvidia,function = "dap2";
83 };
84 dap3 {
85 nvidia,pins = "dap3";
86 nvidia,function = "dap3";
87 };
88 dap4 {
89 nvidia,pins = "dap4";
90 nvidia,function = "dap4";
91 };
92 ddc {
93 nvidia,pins = "ddc";
94 nvidia,function = "i2c2";
95 };
96 dta {
97 nvidia,pins = "dta", "dtb", "dtc", "dtd", "dte";
98 nvidia,function = "vi";
99 };
100 dtf {
101 nvidia,pins = "dtf";
102 nvidia,function = "i2c3";
103 };
104 gmc {
105 nvidia,pins = "gmc", "gmd";
106 nvidia,function = "sflash";
107 };
108 gpu {
109 nvidia,pins = "gpu";
110 nvidia,function = "uarta";
111 };
112 gpu7 {
113 nvidia,pins = "gpu7";
114 nvidia,function = "rtck";
115 };
116 gpv {
117 nvidia,pins = "gpv", "slxa", "slxk";
118 nvidia,function = "pcie";
119 };
120 hdint {
121 nvidia,pins = "hdint";
122 nvidia,function = "hdmi";
123 };
124 i2cp {
125 nvidia,pins = "i2cp";
126 nvidia,function = "i2cp";
127 };
128 irrx {
129 nvidia,pins = "irrx", "irtx";
130 nvidia,function = "uartb";
131 };
132 kbca {
133 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
134 "kbce", "kbcf";
135 nvidia,function = "kbc";
136 };
137 lcsn {
138 nvidia,pins = "lcsn", "ld0", "ld1", "ld2",
139 "ld3", "ld4", "ld5", "ld6", "ld7",
140 "ld8", "ld9", "ld10", "ld11", "ld12",
141 "ld13", "ld14", "ld15", "ld16", "ld17",
142 "ldc", "ldi", "lhp0", "lhp1", "lhp2",
143 "lhs", "lm0", "lm1", "lpp", "lpw0",
144 "lpw1", "lpw2", "lsc0", "lsc1", "lsck",
145 "lsda", "lsdi", "lspi", "lvp0", "lvp1",
146 "lvs";
147 nvidia,function = "displaya";
148 };
149 owc {
150 nvidia,pins = "owc", "uac";
151 nvidia,function = "rsvd2";
152 };
153 pmc {
154 nvidia,pins = "pmc";
155 nvidia,function = "pwr_on";
156 };
157 rm {
158 nvidia,pins = "rm";
159 nvidia,function = "i2c1";
160 };
161 sdb {
162 nvidia,pins = "sdb", "sdc", "sdd";
163 nvidia,function = "pwm";
164 };
165 sdio1 {
166 nvidia,pins = "sdio1";
167 nvidia,function = "sdio1";
168 };
169 slxc {
170 nvidia,pins = "slxc", "slxd";
171 nvidia,function = "sdio3";
172 };
173 spdi {
174 nvidia,pins = "spdi", "spdo";
175 nvidia,function = "spdif";
176 };
177 spia {
178 nvidia,pins = "spia", "spib", "spic";
179 nvidia,function = "spi2";
180 };
181 spid {
182 nvidia,pins = "spid", "spie", "spif";
183 nvidia,function = "spi1";
184 };
185 spig {
186 nvidia,pins = "spig", "spih";
187 nvidia,function = "spi2_alt";
188 };
189 uaa {
190 nvidia,pins = "uaa", "uab", "uda";
191 nvidia,function = "ulpi";
192 };
193 uad {
194 nvidia,pins = "uad";
195 nvidia,function = "irda";
196 };
197 uca {
198 nvidia,pins = "uca", "ucb";
199 nvidia,function = "uartc";
200 };
201 conf_ata {
202 nvidia,pins = "ata", "atc", "atd", "ate",
203 "crtp", "dap2", "dap3", "dap4", "dta",
204 "dtb", "dtc", "dtd", "dte", "gmb",
205 "gme", "i2cp", "pta", "slxc", "slxd",
206 "spdi", "spdo", "uda";
ba4104e7
LD
207 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
208 nvidia,tristate = <TEGRA_PIN_ENABLE>;
ecc295bb
SW
209 };
210 conf_atb {
563da21b
SW
211 nvidia,pins = "atb", "cdev1", "cdev2", "dap1",
212 "gma", "gmc", "gmd", "gpu", "gpu7",
213 "gpv", "sdio1", "slxa", "slxk", "uac";
ba4104e7
LD
214 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
215 nvidia,tristate = <TEGRA_PIN_DISABLE>;
ecc295bb 216 };
ecc295bb
SW
217 conf_ck32 {
218 nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
219 "pmcc", "pmcd", "pmce", "xm2c", "xm2d";
ba4104e7 220 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
ecc295bb 221 };
563da21b
SW
222 conf_csus {
223 nvidia,pins = "csus", "spia", "spib",
224 "spid", "spif";
ba4104e7
LD
225 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
226 nvidia,tristate = <TEGRA_PIN_ENABLE>;
563da21b 227 };
ecc295bb
SW
228 conf_ddc {
229 nvidia,pins = "ddc", "dtf", "rm", "sdc", "sdd";
ba4104e7
LD
230 nvidia,pull = <TEGRA_PIN_PULL_UP>;
231 nvidia,tristate = <TEGRA_PIN_DISABLE>;
ecc295bb
SW
232 };
233 conf_hdint {
234 nvidia,pins = "hdint", "lcsn", "ldc", "lm1",
235 "lpw1", "lsc1", "lsck", "lsda", "lsdi",
236 "lvp0", "pmc";
ba4104e7 237 nvidia,tristate = <TEGRA_PIN_ENABLE>;
ecc295bb
SW
238 };
239 conf_irrx {
240 nvidia,pins = "irrx", "irtx", "kbca", "kbcb",
241 "kbcc", "kbcd", "kbce", "kbcf", "owc",
242 "spic", "spie", "spig", "spih", "uaa",
243 "uab", "uad", "uca", "ucb";
ba4104e7
LD
244 nvidia,pull = <TEGRA_PIN_PULL_UP>;
245 nvidia,tristate = <TEGRA_PIN_ENABLE>;
ecc295bb
SW
246 };
247 conf_lc {
248 nvidia,pins = "lc", "ls";
ba4104e7 249 nvidia,pull = <TEGRA_PIN_PULL_UP>;
ecc295bb
SW
250 };
251 conf_ld0 {
252 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
253 "ld5", "ld6", "ld7", "ld8", "ld9",
254 "ld10", "ld11", "ld12", "ld13", "ld14",
255 "ld15", "ld16", "ld17", "ldi", "lhp0",
256 "lhp1", "lhp2", "lhs", "lm0", "lpp",
257 "lpw0", "lpw2", "lsc0", "lspi", "lvp1",
258 "lvs", "sdb";
ba4104e7 259 nvidia,tristate = <TEGRA_PIN_DISABLE>;
ecc295bb
SW
260 };
261 conf_ld17_0 {
262 nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
263 "ld23_22";
ba4104e7 264 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
ecc295bb 265 };
bff1ea70
SW
266 conf_spif {
267 nvidia,pins = "spif";
ba4104e7
LD
268 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
269 nvidia,tristate = <TEGRA_PIN_DISABLE>;
bff1ea70 270 };
ecc295bb
SW
271 };
272 };
273
2a5fdc9a
SW
274 i2s@70002800 {
275 status = "okay";
c04abb3a
SW
276 };
277
278 serial@70006000 {
2a5fdc9a 279 status = "okay";
c04abb3a
SW
280 };
281
dced3e3e 282 dvi_ddc: i2c@7000c000 {
2a5fdc9a 283 status = "okay";
dced3e3e 284 clock-frequency = <100000>;
a7db2c15
SW
285 };
286
fea221e2
SW
287 spi@7000c380 {
288 status = "okay";
289 spi-max-frequency = <48000000>;
290 spi-flash@0 {
de45b787 291 compatible = "winbond,w25q80bl", "jedec,spi-nor";
fea221e2
SW
292 reg = <0>;
293 spi-max-frequency = <48000000>;
294 };
295 };
296
dced3e3e 297 hdmi_ddc: i2c@7000c400 {
2a5fdc9a 298 status = "okay";
dced3e3e 299 clock-frequency = <100000>;
a7db2c15
SW
300 };
301
302 i2c@7000c500 {
2a5fdc9a 303 status = "okay";
a7db2c15 304 clock-frequency = <400000>;
a7db2c15 305
22bfe102
SW
306 codec: codec@1a {
307 compatible = "ti,tlv320aic23";
308 reg = <0x1a>;
309 };
310
081cc0a5
SW
311 rtc@56 {
312 compatible = "emmicro,em3027";
313 reg = <0x56>;
314 };
88950f3b
SW
315 };
316
58ecb23f 317 pmc@7000e400 {
47d2d63b 318 nvidia,suspend-mode = <1>;
a44a019d
JL
319 nvidia,cpu-pwr-good-time = <5000>;
320 nvidia,cpu-pwr-off-time = <5000>;
321 nvidia,core-pwr-good-time = <3845 3845>;
322 nvidia,core-pwr-off-time = <3875>;
323 nvidia,sys-clock-req-active-high;
324 };
325
508d690e 326 pcie@80003000 {
1798efda 327 status = "okay";
cca8614d
TR
328
329 avdd-pex-supply = <&pci_vdd_reg>;
330 vdd-pex-supply = <&pci_vdd_reg>;
331 avdd-pex-pll-supply = <&pci_vdd_reg>;
332 avdd-plle-supply = <&pci_vdd_reg>;
333 vddio-pex-clk-supply = <&pci_clk_reg>;
334
1798efda
TR
335 pci@1,0 {
336 status = "okay";
337 };
338 };
339
2a5fdc9a
SW
340 usb@c5000000 {
341 status = "okay";
797acf70
SW
342 };
343
4c94c8b5
VB
344 usb-phy@c5000000 {
345 status = "okay";
346 vbus-supply = <&vbus_reg>;
347 };
348
c04abb3a 349 usb@c5004000 {
a6a3dd1a 350 status = "okay";
3325f1bc
SW
351 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 0)
352 GPIO_ACTIVE_LOW>;
31c1ec92
SW
353 };
354
9dffe3be 355 usb-phy@c5004000 {
4c94c8b5 356 status = "okay";
3325f1bc
SW
357 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 0)
358 GPIO_ACTIVE_LOW>;
1292c129
SW
359 };
360
9dffe3be
VB
361 usb@c5008000 {
362 status = "okay";
40e8b3a6
VB
363 };
364
4c94c8b5
VB
365 usb-phy@c5008000 {
366 status = "okay";
367 };
368
32c096c2 369 mmc@c8000000 {
2a5fdc9a 370 status = "okay";
a3e4863e 371 broken-cd;
deb88cc3 372 bus-width = <4>;
1292c129
SW
373 };
374
32c096c2 375 mmc@c8000600 {
2a5fdc9a 376 status = "okay";
3325f1bc
SW
377 cd-gpios = <&gpio TEGRA_GPIO(P, 1) GPIO_ACTIVE_LOW>;
378 wp-gpios = <&gpio TEGRA_GPIO(P, 2) GPIO_ACTIVE_HIGH>;
deb88cc3 379 bus-width = <4>;
a7db2c15 380 };
aa607ebf 381
901c8653
TR
382 clk32k_in: clock@0 {
383 compatible = "fixed-clock";
384 clock-frequency = <32768>;
385 #clock-cells = <0>;
7021d122
JL
386 };
387
5741a256
JL
388 gpio-keys {
389 compatible = "gpio-keys";
390
391 power {
392 label = "Power";
3325f1bc 393 gpios = <&gpio TEGRA_GPIO(X, 6) GPIO_ACTIVE_LOW>;
6bccbd5e 394 linux,code = <KEY_POWER>;
d1c04d30 395 wakeup-source;
5741a256
JL
396 };
397 };
398
bff1ea70
SW
399 poweroff {
400 compatible = "gpio-poweroff";
3325f1bc 401 gpios = <&gpio TEGRA_GPIO(X, 7) GPIO_ACTIVE_LOW>;
bff1ea70
SW
402 };
403
1cf17aa6
TR
404 hdmi_vdd_reg: regulator@0 {
405 compatible = "regulator-fixed";
406 regulator-name = "avdd_hdmi";
407 regulator-min-microvolt = <3300000>;
408 regulator-max-microvolt = <3300000>;
409 regulator-always-on;
410 };
dced3e3e 411
1cf17aa6
TR
412 hdmi_pll_reg: regulator@1 {
413 compatible = "regulator-fixed";
414 regulator-name = "avdd_hdmi_pll";
415 regulator-min-microvolt = <1800000>;
416 regulator-max-microvolt = <1800000>;
417 regulator-always-on;
418 };
4c94c8b5 419
1cf17aa6
TR
420 vbus_reg: regulator@2 {
421 compatible = "regulator-fixed";
422 regulator-name = "usb1_vbus";
423 regulator-min-microvolt = <5000000>;
424 regulator-max-microvolt = <5000000>;
425 enable-active-high;
426 gpio = <&gpio TEGRA_GPIO(V, 2) 0>;
427 regulator-always-on;
428 regulator-boot-on;
429 };
1798efda 430
1cf17aa6
TR
431 pci_clk_reg: regulator@3 {
432 compatible = "regulator-fixed";
433 regulator-name = "pci_clk";
434 regulator-min-microvolt = <3300000>;
435 regulator-max-microvolt = <3300000>;
436 regulator-always-on;
437 };
1798efda 438
1cf17aa6
TR
439 pci_vdd_reg: regulator@4 {
440 compatible = "regulator-fixed";
441 regulator-name = "pci_vdd";
442 regulator-min-microvolt = <1050000>;
443 regulator-max-microvolt = <1050000>;
444 regulator-always-on;
dced3e3e
TR
445 };
446
c04abb3a
SW
447 sound {
448 compatible = "nvidia,tegra-audio-trimslice";
449 nvidia,i2s-controller = <&tegra_i2s1>;
450 nvidia,audio-codec = <&codec>;
f9cd2b3b 451
885a8cfa
HD
452 clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
453 <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
454 <&tegra_car TEGRA20_CLK_CDEV1>;
f9cd2b3b 455 clock-names = "pll_a", "pll_a_out0", "mclk";
aa607ebf 456 };
c19c631a
DO
457
458 cpus {
459 cpu0: cpu@0 {
460 operating-points-v2 = <&cpu0_opp_table>;
461 };
462
463 cpu@1 {
464 operating-points-v2 = <&cpu0_opp_table>;
465 };
466 };
a7db2c15 467};