diff options
Diffstat (limited to 'arch/arm/boot/dts/tegra30-apalis.dtsi')
-rw-r--r-- | arch/arm/boot/dts/tegra30-apalis.dtsi | 678 |
1 files changed, 678 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/tegra30-apalis.dtsi b/arch/arm/boot/dts/tegra30-apalis.dtsi new file mode 100644 index 000000000000..8adaa7871dd3 --- /dev/null +++ b/arch/arm/boot/dts/tegra30-apalis.dtsi | |||
@@ -0,0 +1,678 @@ | |||
1 | #include "tegra30.dtsi" | ||
2 | |||
3 | /* | ||
4 | * Toradex Apalis T30 Device Tree | ||
5 | * Compatible for Revisions 1GB: V1.0A; 2GB: V1.0B, V1.0C | ||
6 | */ | ||
7 | / { | ||
8 | model = "Toradex Apalis T30"; | ||
9 | compatible = "toradex,apalis_t30", "nvidia,tegra30"; | ||
10 | |||
11 | pcie-controller@00003000 { | ||
12 | avdd-pexa-supply = <&vdd2_reg>; | ||
13 | vdd-pexa-supply = <&vdd2_reg>; | ||
14 | avdd-pexb-supply = <&vdd2_reg>; | ||
15 | vdd-pexb-supply = <&vdd2_reg>; | ||
16 | avdd-pex-pll-supply = <&vdd2_reg>; | ||
17 | avdd-plle-supply = <&ldo6_reg>; | ||
18 | vddio-pex-ctl-supply = <&sys_3v3_reg>; | ||
19 | hvdd-pex-supply = <&sys_3v3_reg>; | ||
20 | |||
21 | pci@1,0 { | ||
22 | nvidia,num-lanes = <4>; | ||
23 | }; | ||
24 | |||
25 | pci@2,0 { | ||
26 | nvidia,num-lanes = <1>; | ||
27 | }; | ||
28 | |||
29 | pci@3,0 { | ||
30 | nvidia,num-lanes = <1>; | ||
31 | }; | ||
32 | }; | ||
33 | |||
34 | host1x@50000000 { | ||
35 | hdmi@54280000 { | ||
36 | vdd-supply = <&sys_3v3_reg>; | ||
37 | pll-supply = <&vio_reg>; | ||
38 | |||
39 | nvidia,hpd-gpio = | ||
40 | <&gpio TEGRA_GPIO(N, 7) GPIO_ACTIVE_HIGH>; | ||
41 | nvidia,ddc-i2c-bus = <&hdmiddc>; | ||
42 | }; | ||
43 | }; | ||
44 | |||
45 | pinmux@70000868 { | ||
46 | pinctrl-names = "default"; | ||
47 | pinctrl-0 = <&state_default>; | ||
48 | |||
49 | state_default: pinmux { | ||
50 | /* Apalis BKL1_ON */ | ||
51 | pv2 { | ||
52 | nvidia,pins = "pv2"; | ||
53 | nvidia,function = "rsvd4"; | ||
54 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
55 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
56 | }; | ||
57 | |||
58 | /* Apalis BKL1_PWM */ | ||
59 | uart3_rts_n_pc0 { | ||
60 | nvidia,pins = "uart3_rts_n_pc0"; | ||
61 | nvidia,function = "pwm0"; | ||
62 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
63 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
64 | }; | ||
65 | /* BKL1_PWM_EN#, disable TPS65911 PMIC PWM backlight */ | ||
66 | uart3_cts_n_pa1 { | ||
67 | nvidia,pins = "uart3_cts_n_pa1"; | ||
68 | nvidia,function = "rsvd1"; | ||
69 | nvidia,pull = <TEGRA_PIN_PULL_UP>; | ||
70 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
71 | }; | ||
72 | |||
73 | /* Apalis CAN1 on SPI6 */ | ||
74 | spi2_cs0_n_px3 { | ||
75 | nvidia,pins = "spi2_cs0_n_px3", | ||
76 | "spi2_miso_px1", | ||
77 | "spi2_mosi_px0", | ||
78 | "spi2_sck_px2"; | ||
79 | nvidia,function = "spi6"; | ||
80 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
81 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
82 | }; | ||
83 | /* CAN_INT1 */ | ||
84 | spi2_cs1_n_pw2 { | ||
85 | nvidia,pins = "spi2_cs1_n_pw2"; | ||
86 | nvidia,function = "spi3"; | ||
87 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
88 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
89 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; | ||
90 | }; | ||
91 | |||
92 | /* Apalis CAN2 on SPI4 */ | ||
93 | gmi_a16_pj7 { | ||
94 | nvidia,pins = "gmi_a16_pj7", | ||
95 | "gmi_a17_pb0", | ||
96 | "gmi_a18_pb1", | ||
97 | "gmi_a19_pk7"; | ||
98 | nvidia,function = "spi4"; | ||
99 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
100 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
101 | }; | ||
102 | /* CAN_INT2 */ | ||
103 | spi2_cs2_n_pw3 { | ||
104 | nvidia,pins = "spi2_cs2_n_pw3"; | ||
105 | nvidia,function = "spi3"; | ||
106 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
107 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
108 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; | ||
109 | }; | ||
110 | |||
111 | /* Apalis I2C3 */ | ||
112 | cam_i2c_scl_pbb1 { | ||
113 | nvidia,pins = "cam_i2c_scl_pbb1", | ||
114 | "cam_i2c_sda_pbb2"; | ||
115 | nvidia,function = "i2c3"; | ||
116 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
117 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
118 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; | ||
119 | nvidia,lock = <TEGRA_PIN_DISABLE>; | ||
120 | nvidia,open-drain = <TEGRA_PIN_ENABLE>; | ||
121 | }; | ||
122 | |||
123 | /* Apalis MMC1 */ | ||
124 | sdmmc3_clk_pa6 { | ||
125 | nvidia,pins = "sdmmc3_clk_pa6", | ||
126 | "sdmmc3_cmd_pa7"; | ||
127 | nvidia,function = "sdmmc3"; | ||
128 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
129 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
130 | }; | ||
131 | sdmmc3_dat0_pb7 { | ||
132 | nvidia,pins = "sdmmc3_dat0_pb7", | ||
133 | "sdmmc3_dat1_pb6", | ||
134 | "sdmmc3_dat2_pb5", | ||
135 | "sdmmc3_dat3_pb4", | ||
136 | "sdmmc3_dat4_pd1", | ||
137 | "sdmmc3_dat5_pd0", | ||
138 | "sdmmc3_dat6_pd3", | ||
139 | "sdmmc3_dat7_pd4"; | ||
140 | nvidia,function = "sdmmc3"; | ||
141 | nvidia,pull = <TEGRA_PIN_PULL_UP>; | ||
142 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
143 | }; | ||
144 | /* Apalis MMC1_CD# */ | ||
145 | pv3 { | ||
146 | nvidia,pins = "pv3"; | ||
147 | nvidia,function = "rsvd2"; | ||
148 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
149 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
150 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; | ||
151 | }; | ||
152 | |||
153 | /* Apalis PWM1 */ | ||
154 | gpio_pu6 { | ||
155 | nvidia,pins = "gpio_pu6"; | ||
156 | nvidia,function = "pwm3"; | ||
157 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
158 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
159 | }; | ||
160 | |||
161 | /* Apalis PWM2 */ | ||
162 | gpio_pu5 { | ||
163 | nvidia,pins = "gpio_pu5"; | ||
164 | nvidia,function = "pwm2"; | ||
165 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
166 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
167 | }; | ||
168 | |||
169 | /* Apalis PWM3 */ | ||
170 | gpio_pu4 { | ||
171 | nvidia,pins = "gpio_pu4"; | ||
172 | nvidia,function = "pwm1"; | ||
173 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
174 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
175 | }; | ||
176 | |||
177 | /* Apalis PWM4 */ | ||
178 | gpio_pu3 { | ||
179 | nvidia,pins = "gpio_pu3"; | ||
180 | nvidia,function = "pwm0"; | ||
181 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
182 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
183 | }; | ||
184 | |||
185 | /* Apalis RESET_MOCI# */ | ||
186 | gmi_rst_n_pi4 { | ||
187 | nvidia,pins = "gmi_rst_n_pi4"; | ||
188 | nvidia,function = "gmi"; | ||
189 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
190 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
191 | }; | ||
192 | |||
193 | /* Apalis SD1 */ | ||
194 | sdmmc1_clk_pz0 { | ||
195 | nvidia,pins = "sdmmc1_clk_pz0"; | ||
196 | nvidia,function = "sdmmc1"; | ||
197 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
198 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
199 | }; | ||
200 | sdmmc1_cmd_pz1 { | ||
201 | nvidia,pins = "sdmmc1_cmd_pz1", | ||
202 | "sdmmc1_dat0_py7", | ||
203 | "sdmmc1_dat1_py6", | ||
204 | "sdmmc1_dat2_py5", | ||
205 | "sdmmc1_dat3_py4"; | ||
206 | nvidia,function = "sdmmc1"; | ||
207 | nvidia,pull = <TEGRA_PIN_PULL_UP>; | ||
208 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
209 | }; | ||
210 | /* Apalis SD1_CD# */ | ||
211 | clk2_req_pcc5 { | ||
212 | nvidia,pins = "clk2_req_pcc5"; | ||
213 | nvidia,function = "rsvd2"; | ||
214 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
215 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
216 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; | ||
217 | }; | ||
218 | |||
219 | /* Apalis SPI1 */ | ||
220 | spi1_sck_px5 { | ||
221 | nvidia,pins = "spi1_sck_px5", | ||
222 | "spi1_mosi_px4", | ||
223 | "spi1_miso_px7", | ||
224 | "spi1_cs0_n_px6"; | ||
225 | nvidia,function = "spi1"; | ||
226 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
227 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
228 | }; | ||
229 | |||
230 | /* Apalis SPI2 */ | ||
231 | lcd_sck_pz4 { | ||
232 | nvidia,pins = "lcd_sck_pz4", | ||
233 | "lcd_sdout_pn5", | ||
234 | "lcd_sdin_pz2", | ||
235 | "lcd_cs0_n_pn4"; | ||
236 | nvidia,function = "spi5"; | ||
237 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
238 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
239 | }; | ||
240 | |||
241 | /* Apalis UART1 */ | ||
242 | ulpi_data0 { | ||
243 | nvidia,pins = "ulpi_data0_po1", | ||
244 | "ulpi_data1_po2", | ||
245 | "ulpi_data2_po3", | ||
246 | "ulpi_data3_po4", | ||
247 | "ulpi_data4_po5", | ||
248 | "ulpi_data5_po6", | ||
249 | "ulpi_data6_po7", | ||
250 | "ulpi_data7_po0"; | ||
251 | nvidia,function = "uarta"; | ||
252 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
253 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
254 | }; | ||
255 | |||
256 | /* Apalis UART2 */ | ||
257 | ulpi_clk_py0 { | ||
258 | nvidia,pins = "ulpi_clk_py0", | ||
259 | "ulpi_dir_py1", | ||
260 | "ulpi_nxt_py2", | ||
261 | "ulpi_stp_py3"; | ||
262 | nvidia,function = "uartd"; | ||
263 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
264 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
265 | }; | ||
266 | |||
267 | /* Apalis UART3 */ | ||
268 | uart2_rxd_pc3 { | ||
269 | nvidia,pins = "uart2_rxd_pc3", | ||
270 | "uart2_txd_pc2"; | ||
271 | nvidia,function = "uartb"; | ||
272 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
273 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
274 | }; | ||
275 | |||
276 | /* Apalis UART4 */ | ||
277 | uart3_rxd_pw7 { | ||
278 | nvidia,pins = "uart3_rxd_pw7", | ||
279 | "uart3_txd_pw6"; | ||
280 | nvidia,function = "uartc"; | ||
281 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
282 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
283 | }; | ||
284 | |||
285 | /* Apalis USBO1_EN */ | ||
286 | gen2_i2c_scl_pt5 { | ||
287 | nvidia,pins = "gen2_i2c_scl_pt5"; | ||
288 | nvidia,function = "rsvd4"; | ||
289 | nvidia,open-drain = <TEGRA_PIN_DISABLE>; | ||
290 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
291 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
292 | }; | ||
293 | |||
294 | /* Apalis USBO1_OC# */ | ||
295 | gen2_i2c_sda_pt6 { | ||
296 | nvidia,pins = "gen2_i2c_sda_pt6"; | ||
297 | nvidia,function = "rsvd4"; | ||
298 | nvidia,open-drain = <TEGRA_PIN_DISABLE>; | ||
299 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
300 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
301 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; | ||
302 | }; | ||
303 | |||
304 | /* Apalis WAKE1_MICO */ | ||
305 | pv1 { | ||
306 | nvidia,pins = "pv1"; | ||
307 | nvidia,function = "rsvd1"; | ||
308 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
309 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
310 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; | ||
311 | }; | ||
312 | |||
313 | /* eMMC (On-module) */ | ||
314 | sdmmc4_clk_pcc4 { | ||
315 | nvidia,pins = "sdmmc4_clk_pcc4", | ||
316 | "sdmmc4_rst_n_pcc3"; | ||
317 | nvidia,function = "sdmmc4"; | ||
318 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
319 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
320 | }; | ||
321 | sdmmc4_dat0_paa0 { | ||
322 | nvidia,pins = "sdmmc4_dat0_paa0", | ||
323 | "sdmmc4_dat1_paa1", | ||
324 | "sdmmc4_dat2_paa2", | ||
325 | "sdmmc4_dat3_paa3", | ||
326 | "sdmmc4_dat4_paa4", | ||
327 | "sdmmc4_dat5_paa5", | ||
328 | "sdmmc4_dat6_paa6", | ||
329 | "sdmmc4_dat7_paa7"; | ||
330 | nvidia,function = "sdmmc4"; | ||
331 | nvidia,pull = <TEGRA_PIN_PULL_UP>; | ||
332 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
333 | }; | ||
334 | |||
335 | /* LVDS Transceiver Configuration */ | ||
336 | pbb0 { | ||
337 | nvidia,pins = "pbb0", | ||
338 | "pbb7", | ||
339 | "pcc1", | ||
340 | "pcc2"; | ||
341 | nvidia,function = "rsvd2"; | ||
342 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
343 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
344 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; | ||
345 | nvidia,lock = <TEGRA_PIN_DISABLE>; | ||
346 | }; | ||
347 | pbb3 { | ||
348 | nvidia,pins = "pbb3", | ||
349 | "pbb4", | ||
350 | "pbb5", | ||
351 | "pbb6"; | ||
352 | nvidia,function = "displayb"; | ||
353 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
354 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
355 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; | ||
356 | nvidia,lock = <TEGRA_PIN_DISABLE>; | ||
357 | }; | ||
358 | |||
359 | /* Power I2C (On-module) */ | ||
360 | pwr_i2c_scl_pz6 { | ||
361 | nvidia,pins = "pwr_i2c_scl_pz6", | ||
362 | "pwr_i2c_sda_pz7"; | ||
363 | nvidia,function = "i2cpwr"; | ||
364 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
365 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
366 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; | ||
367 | nvidia,lock = <TEGRA_PIN_DISABLE>; | ||
368 | nvidia,open-drain = <TEGRA_PIN_ENABLE>; | ||
369 | }; | ||
370 | |||
371 | /* | ||
372 | * THERMD_ALERT#, unlatched I2C address pin of LM95245 | ||
373 | * temperature sensor therefore requires disabling for | ||
374 | * now | ||
375 | */ | ||
376 | lcd_dc1_pd2 { | ||
377 | nvidia,pins = "lcd_dc1_pd2"; | ||
378 | nvidia,function = "rsvd3"; | ||
379 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
380 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
381 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; | ||
382 | }; | ||
383 | |||
384 | /* TOUCH_PEN_INT# */ | ||
385 | pv0 { | ||
386 | nvidia,pins = "pv0"; | ||
387 | nvidia,function = "rsvd1"; | ||
388 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
389 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
390 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; | ||
391 | }; | ||
392 | }; | ||
393 | }; | ||
394 | |||
395 | hdmiddc: i2c@7000c700 { | ||
396 | clock-frequency = <100000>; | ||
397 | }; | ||
398 | |||
399 | /* | ||
400 | * PWR_I2C: power I2C to audio codec, PMIC, temperature sensor and | ||
401 | * touch screen controller | ||
402 | */ | ||
403 | i2c@7000d000 { | ||
404 | status = "okay"; | ||
405 | clock-frequency = <100000>; | ||
406 | |||
407 | pmic: tps65911@2d { | ||
408 | compatible = "ti,tps65911"; | ||
409 | reg = <0x2d>; | ||
410 | |||
411 | interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; | ||
412 | #interrupt-cells = <2>; | ||
413 | interrupt-controller; | ||
414 | |||
415 | ti,system-power-controller; | ||
416 | |||
417 | #gpio-cells = <2>; | ||
418 | gpio-controller; | ||
419 | |||
420 | vcc1-supply = <&sys_3v3_reg>; | ||
421 | vcc2-supply = <&sys_3v3_reg>; | ||
422 | vcc3-supply = <&vio_reg>; | ||
423 | vcc4-supply = <&sys_3v3_reg>; | ||
424 | vcc5-supply = <&sys_3v3_reg>; | ||
425 | vcc6-supply = <&vio_reg>; | ||
426 | vcc7-supply = <&sys_5v0_reg>; | ||
427 | vccio-supply = <&sys_3v3_reg>; | ||
428 | |||
429 | regulators { | ||
430 | /* SW1: +V1.35_VDDIO_DDR */ | ||
431 | vdd1_reg: vdd1 { | ||
432 | regulator-name = "vddio_ddr_1v35"; | ||
433 | regulator-min-microvolt = <1350000>; | ||
434 | regulator-max-microvolt = <1350000>; | ||
435 | regulator-always-on; | ||
436 | }; | ||
437 | |||
438 | /* SW2: +V1.05 */ | ||
439 | vdd2_reg: vdd2 { | ||
440 | regulator-name = | ||
441 | "vdd_pexa,vdd_pexb,vdd_sata"; | ||
442 | regulator-min-microvolt = <1050000>; | ||
443 | regulator-max-microvolt = <1050000>; | ||
444 | }; | ||
445 | |||
446 | /* SW CTRL: +V1.0_VDD_CPU */ | ||
447 | vddctrl_reg: vddctrl { | ||
448 | regulator-name = "vdd_cpu,vdd_sys"; | ||
449 | regulator-min-microvolt = <1150000>; | ||
450 | regulator-max-microvolt = <1150000>; | ||
451 | regulator-always-on; | ||
452 | }; | ||
453 | |||
454 | /* SWIO: +V1.8 */ | ||
455 | vio_reg: vio { | ||
456 | regulator-name = "vdd_1v8_gen"; | ||
457 | regulator-min-microvolt = <1800000>; | ||
458 | regulator-max-microvolt = <1800000>; | ||
459 | regulator-always-on; | ||
460 | }; | ||
461 | |||
462 | /* LDO1: unused */ | ||
463 | |||
464 | /* | ||
465 | * EN_+V3.3 switching via FET: | ||
466 | * +V3.3_AUDIO_AVDD_S, +V3.3 and +V1.8_VDD_LAN | ||
467 | * see also v3_3 fixed supply | ||
468 | */ | ||
469 | ldo2_reg: ldo2 { | ||
470 | regulator-name = "en_3v3"; | ||
471 | regulator-min-microvolt = <3300000>; | ||
472 | regulator-max-microvolt = <3300000>; | ||
473 | regulator-always-on; | ||
474 | }; | ||
475 | |||
476 | /* +V1.2_CSI */ | ||
477 | ldo3_reg: ldo3 { | ||
478 | regulator-name = | ||
479 | "avdd_dsi_csi,pwrdet_mipi"; | ||
480 | regulator-min-microvolt = <1200000>; | ||
481 | regulator-max-microvolt = <1200000>; | ||
482 | }; | ||
483 | |||
484 | /* +V1.2_VDD_RTC */ | ||
485 | ldo4_reg: ldo4 { | ||
486 | regulator-name = "vdd_rtc"; | ||
487 | regulator-min-microvolt = <1200000>; | ||
488 | regulator-max-microvolt = <1200000>; | ||
489 | regulator-always-on; | ||
490 | }; | ||
491 | |||
492 | /* | ||
493 | * +V2.8_AVDD_VDAC: | ||
494 | * only required for analog RGB | ||
495 | */ | ||
496 | ldo5_reg: ldo5 { | ||
497 | regulator-name = "avdd_vdac"; | ||
498 | regulator-min-microvolt = <2800000>; | ||
499 | regulator-max-microvolt = <2800000>; | ||
500 | regulator-always-on; | ||
501 | }; | ||
502 | |||
503 | /* | ||
504 | * +V1.05_AVDD_PLLE: avdd_plle should be 1.05V | ||
505 | * but LDO6 can't set voltage in 50mV | ||
506 | * granularity | ||
507 | */ | ||
508 | ldo6_reg: ldo6 { | ||
509 | regulator-name = "avdd_plle"; | ||
510 | regulator-min-microvolt = <1100000>; | ||
511 | regulator-max-microvolt = <1100000>; | ||
512 | }; | ||
513 | |||
514 | /* +V1.2_AVDD_PLL */ | ||
515 | ldo7_reg: ldo7 { | ||
516 | regulator-name = "avdd_pll"; | ||
517 | regulator-min-microvolt = <1200000>; | ||
518 | regulator-max-microvolt = <1200000>; | ||
519 | regulator-always-on; | ||
520 | }; | ||
521 | |||
522 | /* +V1.0_VDD_DDR_HS */ | ||
523 | ldo8_reg: ldo8 { | ||
524 | regulator-name = "vdd_ddr_hs"; | ||
525 | regulator-min-microvolt = <1000000>; | ||
526 | regulator-max-microvolt = <1000000>; | ||
527 | regulator-always-on; | ||
528 | }; | ||
529 | }; | ||
530 | }; | ||
531 | |||
532 | /* STMPE811 touch screen controller */ | ||
533 | stmpe811@41 { | ||
534 | compatible = "st,stmpe811"; | ||
535 | #address-cells = <1>; | ||
536 | #size-cells = <0>; | ||
537 | reg = <0x41>; | ||
538 | interrupts = <TEGRA_GPIO(V, 0) IRQ_TYPE_LEVEL_LOW>; | ||
539 | interrupt-parent = <&gpio>; | ||
540 | interrupt-controller; | ||
541 | id = <0>; | ||
542 | blocks = <0x5>; | ||
543 | irq-trigger = <0x1>; | ||
544 | |||
545 | stmpe_touchscreen { | ||
546 | compatible = "st,stmpe-ts"; | ||
547 | reg = <0>; | ||
548 | /* 3.25 MHz ADC clock speed */ | ||
549 | st,adc-freq = <1>; | ||
550 | /* 8 sample average control */ | ||
551 | st,ave-ctrl = <3>; | ||
552 | /* 7 length fractional part in z */ | ||
553 | st,fraction-z = <7>; | ||
554 | /* | ||
555 | * 50 mA typical 80 mA max touchscreen drivers | ||
556 | * current limit value | ||
557 | */ | ||
558 | st,i-drive = <1>; | ||
559 | /* 12-bit ADC */ | ||
560 | st,mod-12b = <1>; | ||
561 | /* internal ADC reference */ | ||
562 | st,ref-sel = <0>; | ||
563 | /* ADC converstion time: 80 clocks */ | ||
564 | st,sample-time = <4>; | ||
565 | /* 1 ms panel driver settling time */ | ||
566 | st,settling = <3>; | ||
567 | /* 5 ms touch detect interrupt delay */ | ||
568 | st,touch-det-delay = <5>; | ||
569 | }; | ||
570 | }; | ||
571 | |||
572 | /* | ||
573 | * LM95245 temperature sensor | ||
574 | * Note: OVERT_N directly connected to PMIC PWRDN | ||
575 | */ | ||
576 | temp-sensor@4c { | ||
577 | compatible = "national,lm95245"; | ||
578 | reg = <0x4c>; | ||
579 | }; | ||
580 | |||
581 | /* SW: +V1.2_VDD_CORE */ | ||
582 | tps62362@60 { | ||
583 | compatible = "ti,tps62362"; | ||
584 | reg = <0x60>; | ||
585 | |||
586 | regulator-name = "tps62362-vout"; | ||
587 | regulator-min-microvolt = <900000>; | ||
588 | regulator-max-microvolt = <1400000>; | ||
589 | regulator-boot-on; | ||
590 | regulator-always-on; | ||
591 | ti,vsel0-state-low; | ||
592 | /* VSEL1: EN_CORE_DVFS_N low for DVFS */ | ||
593 | ti,vsel1-state-low; | ||
594 | }; | ||
595 | }; | ||
596 | |||
597 | /* SPI4: CAN2 */ | ||
598 | spi@7000da00 { | ||
599 | status = "okay"; | ||
600 | spi-max-frequency = <10000000>; | ||
601 | |||
602 | can@1 { | ||
603 | compatible = "microchip,mcp2515"; | ||
604 | reg = <1>; | ||
605 | clocks = <&clk16m>; | ||
606 | interrupt-parent = <&gpio>; | ||
607 | interrupts = <TEGRA_GPIO(W, 3) GPIO_ACTIVE_LOW>; | ||
608 | spi-max-frequency = <10000000>; | ||
609 | }; | ||
610 | }; | ||
611 | |||
612 | /* SPI6: CAN1 */ | ||
613 | spi@7000de00 { | ||
614 | status = "okay"; | ||
615 | spi-max-frequency = <10000000>; | ||
616 | |||
617 | can@0 { | ||
618 | compatible = "microchip,mcp2515"; | ||
619 | reg = <0>; | ||
620 | clocks = <&clk16m>; | ||
621 | interrupt-parent = <&gpio>; | ||
622 | interrupts = <TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>; | ||
623 | spi-max-frequency = <10000000>; | ||
624 | }; | ||
625 | }; | ||
626 | |||
627 | pmc@7000e400 { | ||
628 | nvidia,invert-interrupt; | ||
629 | nvidia,suspend-mode = <1>; | ||
630 | nvidia,cpu-pwr-good-time = <5000>; | ||
631 | nvidia,cpu-pwr-off-time = <5000>; | ||
632 | nvidia,core-pwr-good-time = <3845 3845>; | ||
633 | nvidia,core-pwr-off-time = <0>; | ||
634 | nvidia,core-power-req-active-high; | ||
635 | nvidia,sys-clock-req-active-high; | ||
636 | }; | ||
637 | |||
638 | sdhci@78000600 { | ||
639 | status = "okay"; | ||
640 | bus-width = <8>; | ||
641 | non-removable; | ||
642 | }; | ||
643 | |||
644 | clocks { | ||
645 | compatible = "simple-bus"; | ||
646 | #address-cells = <1>; | ||
647 | #size-cells = <0>; | ||
648 | |||
649 | clk32k_in: clk@0 { | ||
650 | compatible = "fixed-clock"; | ||
651 | reg=<0>; | ||
652 | #clock-cells = <0>; | ||
653 | clock-frequency = <32768>; | ||
654 | }; | ||
655 | clk16m: clk@1 { | ||
656 | compatible = "fixed-clock"; | ||
657 | reg=<1>; | ||
658 | #clock-cells = <0>; | ||
659 | clock-frequency = <16000000>; | ||
660 | clock-output-names = "clk16m"; | ||
661 | }; | ||
662 | }; | ||
663 | |||
664 | regulators { | ||
665 | compatible = "simple-bus"; | ||
666 | #address-cells = <1>; | ||
667 | #size-cells = <0>; | ||
668 | |||
669 | sys_3v3_reg: regulator@100 { | ||
670 | compatible = "regulator-fixed"; | ||
671 | reg = <100>; | ||
672 | regulator-name = "3v3"; | ||
673 | regulator-min-microvolt = <3300000>; | ||
674 | regulator-max-microvolt = <3300000>; | ||
675 | regulator-always-on; | ||
676 | }; | ||
677 | }; | ||
678 | }; | ||