blob: e42456223eb7022e7994622585235a89f314ec2b [file] [log] [blame]
Mugunthan V Neae7ae12015-09-29 14:42:27 +05301/*
2 * Copyright (C) 2014 Texas Instruments Incorporated - http://www.ti.com/
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
7 */
8/dts-v1/;
9
10#include "dra74x.dtsi"
11#include <dt-bindings/gpio/gpio.h>
12#include <dt-bindings/interrupt-controller/irq.h>
13
14/ {
15 model = "TI AM5728 BeagleBoard-X15";
16 compatible = "ti,am572x-beagle-x15", "ti,am5728", "ti,dra742", "ti,dra74", "ti,dra7";
17
18 chosen {
19 stdout-path = &uart3;
20 };
21
22 aliases {
23 rtc0 = &mcp_rtc;
24 rtc1 = &tps659038_rtc;
25 rtc2 = &rtc;
26 display0 = &hdmi0;
27 };
28
29 memory {
30 device_type = "memory";
31 reg = <0x80000000 0x80000000>;
32 };
33
34 vdd_3v3: fixedregulator-vdd_3v3 {
35 compatible = "regulator-fixed";
36 regulator-name = "vdd_3v3";
37 vin-supply = <&regen1>;
38 regulator-min-microvolt = <3300000>;
39 regulator-max-microvolt = <3300000>;
40 };
41
42 vtt_fixed: fixedregulator-vtt {
43 /* TPS51200 */
44 compatible = "regulator-fixed";
45 regulator-name = "vtt_fixed";
46 vin-supply = <&smps3_reg>;
47 regulator-min-microvolt = <3300000>;
48 regulator-max-microvolt = <3300000>;
49 regulator-always-on;
50 regulator-boot-on;
51 enable-active-high;
52 gpio = <&gpio7 11 GPIO_ACTIVE_HIGH>;
53 };
54
55 leds {
56 compatible = "gpio-leds";
57 pinctrl-names = "default";
58 pinctrl-0 = <&leds_pins_default>;
59
60 led@0 {
61 label = "beagle-x15:usr0";
62 gpios = <&gpio7 9 GPIO_ACTIVE_HIGH>;
63 linux,default-trigger = "heartbeat";
64 default-state = "off";
65 };
66
67 led@1 {
68 label = "beagle-x15:usr1";
69 gpios = <&gpio7 8 GPIO_ACTIVE_HIGH>;
70 linux,default-trigger = "cpu0";
71 default-state = "off";
72 };
73
74 led@2 {
75 label = "beagle-x15:usr2";
76 gpios = <&gpio7 14 GPIO_ACTIVE_HIGH>;
77 linux,default-trigger = "mmc0";
78 default-state = "off";
79 };
80
81 led@3 {
82 label = "beagle-x15:usr3";
83 gpios = <&gpio7 15 GPIO_ACTIVE_HIGH>;
84 linux,default-trigger = "ide-disk";
85 default-state = "off";
86 };
87 };
88
89 gpio_fan: gpio_fan {
90 /* Based on 5v 500mA AFB02505HHB */
91 compatible = "gpio-fan";
92 gpios = <&tps659038_gpio 2 GPIO_ACTIVE_HIGH>;
93 gpio-fan,speed-map = <0 0>,
94 <13000 1>;
95 #cooling-cells = <2>;
96 };
97
98 extcon_usb1: extcon_usb1 {
99 compatible = "linux,extcon-usb-gpio";
100 id-gpio = <&gpio7 25 GPIO_ACTIVE_HIGH>;
101 pinctrl-names = "default";
102 pinctrl-0 = <&extcon_usb1_pins>;
103 };
104
105 extcon_usb2: extcon_usb2 {
106 compatible = "linux,extcon-usb-gpio";
107 id-gpio = <&gpio7 24 GPIO_ACTIVE_HIGH>;
108 pinctrl-names = "default";
109 pinctrl-0 = <&extcon_usb2_pins>;
110 };
111
112 hdmi0: connector {
113 compatible = "hdmi-connector";
114 label = "hdmi";
115
116 type = "a";
117
118 port {
119 hdmi_connector_in: endpoint {
120 remote-endpoint = <&tpd12s015_out>;
121 };
122 };
123 };
124
125 tpd12s015: encoder {
126 compatible = "ti,tpd12s015";
127
128 pinctrl-names = "default";
129 pinctrl-0 = <&tpd12s015_pins>;
130
131 gpios = <&gpio7 10 GPIO_ACTIVE_HIGH>, /* gpio7_10, CT CP HPD */
132 <&gpio6 28 GPIO_ACTIVE_HIGH>, /* gpio6_28, LS OE */
133 <&gpio7 12 GPIO_ACTIVE_HIGH>; /* gpio7_12/sp1_cs2, HPD */
134
135 ports {
136 #address-cells = <1>;
137 #size-cells = <0>;
138
139 port@0 {
140 reg = <0>;
141
142 tpd12s015_in: endpoint {
143 remote-endpoint = <&hdmi_out>;
144 };
145 };
146
147 port@1 {
148 reg = <1>;
149
150 tpd12s015_out: endpoint {
151 remote-endpoint = <&hdmi_connector_in>;
152 };
153 };
154 };
155 };
156};
157
158&dra7_pmx_core {
159 leds_pins_default: leds_pins_default {
160 pinctrl-single,pins = <
161 0x3a8 (PIN_OUTPUT | MUX_MODE14) /* spi1_d1.gpio7_8 */
162 0x3ac (PIN_OUTPUT | MUX_MODE14) /* spi1_d0.gpio7_9 */
163 0x3c0 (PIN_OUTPUT | MUX_MODE14) /* spi2_sclk.gpio7_14 */
164 0x3c4 (PIN_OUTPUT | MUX_MODE14) /* spi2_d1.gpio7_15 */
165 >;
166 };
167
168 i2c1_pins_default: i2c1_pins_default {
169 pinctrl-single,pins = <
170 0x400 (PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_sda.sda */
171 0x404 (PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_scl.scl */
172 >;
173 };
174
175 hdmi_pins: pinmux_hdmi_pins {
176 pinctrl-single,pins = <
177 0x408 (PIN_INPUT | MUX_MODE1) /* i2c2_sda.hdmi1_ddc_scl */
178 0x40c (PIN_INPUT | MUX_MODE1) /* i2c2_scl.hdmi1_ddc_sda */
179 >;
180 };
181
182 i2c3_pins_default: i2c3_pins_default {
183 pinctrl-single,pins = <
184 0x2a4 (PIN_INPUT| MUX_MODE10) /* mcasp1_aclkx.i2c3_sda */
185 0x2a8 (PIN_INPUT| MUX_MODE10) /* mcasp1_fsx.i2c3_scl */
186 >;
187 };
188
189 uart3_pins_default: uart3_pins_default {
190 pinctrl-single,pins = <
191 0x3f8 (PIN_INPUT_SLEW | MUX_MODE2) /* uart2_ctsn.uart3_rxd */
192 0x3fc (PIN_INPUT_SLEW | MUX_MODE1) /* uart2_rtsn.uart3_txd */
193 >;
194 };
195
196 mmc1_pins_default: mmc1_pins_default {
197 pinctrl-single,pins = <
198 0x36c (PIN_INPUT | MUX_MODE14) /* mmc1sdcd.gpio219 */
199 0x354 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_clk.clk */
200 0x358 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_cmd.cmd */
201 0x35c (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat0.dat0 */
202 0x360 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat1.dat1 */
203 0x364 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat2.dat2 */
204 0x368 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat3.dat3 */
205 >;
206 };
207
208 mmc2_pins_default: mmc2_pins_default {
209 pinctrl-single,pins = <
210 0x9c (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a23.mmc2_clk */
211 0xb0 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_cs1.mmc2_cmd */
212 0xa0 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a24.mmc2_dat0 */
213 0xa4 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a25.mmc2_dat1 */
214 0xa8 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a26.mmc2_dat2 */
215 0xac (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a27.mmc2_dat3 */
216 0x8c (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a19.mmc2_dat4 */
217 0x90 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a20.mmc2_dat5 */
218 0x94 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a21.mmc2_dat6 */
219 0x98 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a22.mmc2_dat7 */
220 >;
221 };
222
223 cpsw_pins_default: cpsw_pins_default {
224 pinctrl-single,pins = <
225 /* Slave 1 */
226 0x250 (PIN_OUTPUT | MUX_MODE0) /* rgmii1_tclk */
227 0x254 (PIN_OUTPUT | MUX_MODE0) /* rgmii1_tctl */
228 0x258 (PIN_OUTPUT | MUX_MODE0) /* rgmii1_td3 */
229 0x25c (PIN_OUTPUT | MUX_MODE0) /* rgmii1_td2 */
230 0x260 (PIN_OUTPUT | MUX_MODE0) /* rgmii1_td1 */
231 0x264 (PIN_OUTPUT | MUX_MODE0) /* rgmii1_td0 */
232 0x268 (PIN_INPUT | MUX_MODE0) /* rgmii1_rclk */
233 0x26c (PIN_INPUT | MUX_MODE0) /* rgmii1_rctl */
234 0x270 (PIN_INPUT | MUX_MODE0) /* rgmii1_rd3 */
235 0x274 (PIN_INPUT | MUX_MODE0) /* rgmii1_rd2 */
236 0x278 (PIN_INPUT | MUX_MODE0) /* rgmii1_rd1 */
237 0x27c (PIN_INPUT | MUX_MODE0) /* rgmii1_rd0 */
238
239 /* Slave 2 */
240 0x198 (PIN_OUTPUT | MUX_MODE3) /* rgmii2_tclk */
241 0x19c (PIN_OUTPUT | MUX_MODE3) /* rgmii2_tctl */
242 0x1a0 (PIN_OUTPUT | MUX_MODE3) /* rgmii2_td3 */
243 0x1a4 (PIN_OUTPUT | MUX_MODE3) /* rgmii2_td2 */
244 0x1a8 (PIN_OUTPUT | MUX_MODE3) /* rgmii2_td1 */
245 0x1ac (PIN_OUTPUT | MUX_MODE3) /* rgmii2_td0 */
246 0x1b0 (PIN_INPUT | MUX_MODE3) /* rgmii2_rclk */
247 0x1b4 (PIN_INPUT | MUX_MODE3) /* rgmii2_rctl */
248 0x1b8 (PIN_INPUT | MUX_MODE3) /* rgmii2_rd3 */
249 0x1bc (PIN_INPUT | MUX_MODE3) /* rgmii2_rd2 */
250 0x1c0 (PIN_INPUT | MUX_MODE3) /* rgmii2_rd1 */
251 0x1c4 (PIN_INPUT | MUX_MODE3) /* rgmii2_rd0 */
252 >;
253
254 };
255
256 cpsw_pins_sleep: cpsw_pins_sleep {
257 pinctrl-single,pins = <
258 /* Slave 1 */
259 0x250 (PIN_INPUT | MUX_MODE15)
260 0x254 (PIN_INPUT | MUX_MODE15)
261 0x258 (PIN_INPUT | MUX_MODE15)
262 0x25c (PIN_INPUT | MUX_MODE15)
263 0x260 (PIN_INPUT | MUX_MODE15)
264 0x264 (PIN_INPUT | MUX_MODE15)
265 0x268 (PIN_INPUT | MUX_MODE15)
266 0x26c (PIN_INPUT | MUX_MODE15)
267 0x270 (PIN_INPUT | MUX_MODE15)
268 0x274 (PIN_INPUT | MUX_MODE15)
269 0x278 (PIN_INPUT | MUX_MODE15)
270 0x27c (PIN_INPUT | MUX_MODE15)
271
272 /* Slave 2 */
273 0x198 (PIN_INPUT | MUX_MODE15)
274 0x19c (PIN_INPUT | MUX_MODE15)
275 0x1a0 (PIN_INPUT | MUX_MODE15)
276 0x1a4 (PIN_INPUT | MUX_MODE15)
277 0x1a8 (PIN_INPUT | MUX_MODE15)
278 0x1ac (PIN_INPUT | MUX_MODE15)
279 0x1b0 (PIN_INPUT | MUX_MODE15)
280 0x1b4 (PIN_INPUT | MUX_MODE15)
281 0x1b8 (PIN_INPUT | MUX_MODE15)
282 0x1bc (PIN_INPUT | MUX_MODE15)
283 0x1c0 (PIN_INPUT | MUX_MODE15)
284 0x1c4 (PIN_INPUT | MUX_MODE15)
285 >;
286 };
287
288 davinci_mdio_pins_default: davinci_mdio_pins_default {
289 pinctrl-single,pins = <
290 /* MDIO */
291 0x23c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* mdio_mclk */
292 0x240 (PIN_INPUT_PULLUP | MUX_MODE0) /* mdio_d */
293 >;
294 };
295
296 davinci_mdio_pins_sleep: davinci_mdio_pins_sleep {
297 pinctrl-single,pins = <
298 0x23c (PIN_INPUT | MUX_MODE15)
299 0x240 (PIN_INPUT | MUX_MODE15)
300 >;
301 };
302
303 tps659038_pins_default: tps659038_pins_default {
304 pinctrl-single,pins = <
305 0x418 (PIN_INPUT_PULLUP | MUX_MODE14) /* wakeup0.gpio1_0 */
306 >;
307 };
308
309 tmp102_pins_default: tmp102_pins_default {
310 pinctrl-single,pins = <
311 0x3C8 (PIN_INPUT_PULLUP | MUX_MODE14) /* spi2_d0.gpio7_16 */
312 >;
313 };
314
315 mcp79410_pins_default: mcp79410_pins_default {
316 pinctrl-single,pins = <
317 0x424 (PIN_INPUT_PULLUP | MUX_MODE1) /* wakeup3.sys_nirq1 */
318 >;
319 };
320
321 usb1_pins: pinmux_usb1_pins {
322 pinctrl-single,pins = <
323 0x280 (PIN_INPUT_SLEW | MUX_MODE0) /* usb1_drvvbus */
324 >;
325 };
326
327 extcon_usb1_pins: extcon_usb1_pins {
328 pinctrl-single,pins = <
329 0x3ec (PIN_INPUT_PULLUP | MUX_MODE14) /* uart1_rtsn.gpio7_25 */
330 >;
331 };
332
333 extcon_usb2_pins: extcon_usb2_pins {
334 pinctrl-single,pins = <
335 0x3e8 (PIN_INPUT_PULLUP | MUX_MODE14) /* uart1_ctsn.gpio7_24 */
336 >;
337 };
338
339 tpd12s015_pins: pinmux_tpd12s015_pins {
340 pinctrl-single,pins = <
341 0x3b0 (PIN_OUTPUT | MUX_MODE14) /* gpio7_10 CT_CP_HPD */
342 0x3b8 (PIN_INPUT_PULLDOWN | MUX_MODE14) /* gpio7_12 HPD */
343 0x370 (PIN_OUTPUT | MUX_MODE14) /* gpio6_28 LS_OE */
344 >;
345 };
346};
347
348&i2c1 {
349 status = "okay";
350 pinctrl-names = "default";
351 pinctrl-0 = <&i2c1_pins_default>;
352 clock-frequency = <400000>;
353
354 tps659038: tps659038@58 {
355 compatible = "ti,tps659038";
356 reg = <0x58>;
357 interrupt-parent = <&gpio1>;
358 interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
359
360 pinctrl-names = "default";
361 pinctrl-0 = <&tps659038_pins_default>;
362
363 #interrupt-cells = <2>;
364 interrupt-controller;
365
366 ti,system-power-controller;
367
368 tps659038_pmic {
369 compatible = "ti,tps659038-pmic";
370
371 regulators {
372 smps12_reg: smps12 {
373 /* VDD_MPU */
374 regulator-name = "smps12";
375 regulator-min-microvolt = < 850000>;
376 regulator-max-microvolt = <1250000>;
377 regulator-always-on;
378 regulator-boot-on;
379 };
380
381 smps3_reg: smps3 {
382 /* VDD_DDR */
383 regulator-name = "smps3";
384 regulator-min-microvolt = <1350000>;
385 regulator-max-microvolt = <1350000>;
386 regulator-always-on;
387 regulator-boot-on;
388 };
389
390 smps45_reg: smps45 {
391 /* VDD_DSPEVE, VDD_IVA, VDD_GPU */
392 regulator-name = "smps45";
393 regulator-min-microvolt = < 850000>;
394 regulator-max-microvolt = <1150000>;
395 regulator-always-on;
396 regulator-boot-on;
397 };
398
399 smps6_reg: smps6 {
400 /* VDD_CORE */
401 regulator-name = "smps6";
402 regulator-min-microvolt = <850000>;
403 regulator-max-microvolt = <1030000>;
404 regulator-always-on;
405 regulator-boot-on;
406 };
407
408 /* SMPS7 unused */
409
410 smps8_reg: smps8 {
411 /* VDD_1V8 */
412 regulator-name = "smps8";
413 regulator-min-microvolt = <1800000>;
414 regulator-max-microvolt = <1800000>;
415 regulator-always-on;
416 regulator-boot-on;
417 };
418
419 /* SMPS9 unused */
420
421 ldo1_reg: ldo1 {
422 /* VDD_SD */
423 regulator-name = "ldo1";
424 regulator-min-microvolt = <1800000>;
425 regulator-max-microvolt = <3300000>;
426 regulator-boot-on;
427 };
428
429 ldo2_reg: ldo2 {
430 /* VDD_SHV5 */
431 regulator-name = "ldo2";
432 regulator-min-microvolt = <3300000>;
433 regulator-max-microvolt = <3300000>;
434 regulator-always-on;
435 regulator-boot-on;
436 };
437
438 ldo3_reg: ldo3 {
439 /* VDDA_1V8_PHY */
440 regulator-name = "ldo3";
441 regulator-min-microvolt = <1800000>;
442 regulator-max-microvolt = <1800000>;
443 regulator-always-on;
444 regulator-boot-on;
445 };
446
447 ldo9_reg: ldo9 {
448 /* VDD_RTC */
449 regulator-name = "ldo9";
450 regulator-min-microvolt = <1050000>;
451 regulator-max-microvolt = <1050000>;
452 regulator-always-on;
453 regulator-boot-on;
454 };
455
456 ldoln_reg: ldoln {
457 /* VDDA_1V8_PLL */
458 regulator-name = "ldoln";
459 regulator-min-microvolt = <1800000>;
460 regulator-max-microvolt = <1800000>;
461 regulator-always-on;
462 regulator-boot-on;
463 };
464
465 ldousb_reg: ldousb {
466 /* VDDA_3V_USB: VDDA_USBHS33 */
467 regulator-name = "ldousb";
468 regulator-min-microvolt = <3300000>;
469 regulator-max-microvolt = <3300000>;
470 regulator-boot-on;
471 };
472
473 regen1: regen1 {
474 /* VDD_3V3_ON */
475 regulator-name = "regen1";
476 regulator-boot-on;
477 regulator-always-on;
478 };
479 };
480 };
481
482 tps659038_rtc: tps659038_rtc {
483 compatible = "ti,palmas-rtc";
484 interrupt-parent = <&tps659038>;
485 interrupts = <8 IRQ_TYPE_EDGE_FALLING>;
486 wakeup-source;
487 };
488
489 tps659038_pwr_button: tps659038_pwr_button {
490 compatible = "ti,palmas-pwrbutton";
491 interrupt-parent = <&tps659038>;
492 interrupts = <1 IRQ_TYPE_EDGE_FALLING>;
493 wakeup-source;
494 ti,palmas-long-press-seconds = <12>;
495 };
496
497 tps659038_gpio: tps659038_gpio {
498 compatible = "ti,palmas-gpio";
499 gpio-controller;
500 #gpio-cells = <2>;
501 };
502 };
503
504 tmp102: tmp102@48 {
505 compatible = "ti,tmp102";
506 reg = <0x48>;
507 pinctrl-names = "default";
508 pinctrl-0 = <&tmp102_pins_default>;
509 interrupt-parent = <&gpio7>;
510 interrupts = <16 IRQ_TYPE_LEVEL_LOW>;
511 #thermal-sensor-cells = <1>;
512 };
513};
514
515&i2c3 {
516 status = "okay";
517 pinctrl-names = "default";
518 pinctrl-0 = <&i2c3_pins_default>;
519 clock-frequency = <400000>;
520
521 mcp_rtc: rtc@6f {
522 compatible = "microchip,mcp7941x";
523 reg = <0x6f>;
524 interrupts = <GIC_SPI 2 IRQ_TYPE_EDGE_RISING>; /* IRQ_SYS_1N */
525
526 pinctrl-names = "default";
527 pinctrl-0 = <&mcp79410_pins_default>;
528
529 vcc-supply = <&vdd_3v3>;
530 wakeup-source;
531 };
532};
533
534&gpio7 {
535 ti,no-reset-on-init;
536 ti,no-idle-on-init;
537};
538
539&cpu0 {
540 cpu0-supply = <&smps12_reg>;
541 voltage-tolerance = <1>;
542};
543
544&uart3 {
545 status = "okay";
546 interrupts-extended = <&crossbar_mpu GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>,
547 <&dra7_pmx_core 0x3f8>;
548
549 pinctrl-names = "default";
550 pinctrl-0 = <&uart3_pins_default>;
551};
552
553&mac {
554 status = "okay";
555 pinctrl-names = "default", "sleep";
556 pinctrl-0 = <&cpsw_pins_default>;
557 pinctrl-1 = <&cpsw_pins_sleep>;
558 dual_emac;
559};
560
561&cpsw_emac0 {
562 phy_id = <&davinci_mdio>, <1>;
563 phy-mode = "rgmii";
564 dual_emac_res_vlan = <1>;
565};
566
567&cpsw_emac1 {
568 phy_id = <&davinci_mdio>, <2>;
569 phy-mode = "rgmii";
570 dual_emac_res_vlan = <2>;
571};
572
573&davinci_mdio {
574 pinctrl-names = "default", "sleep";
575 pinctrl-0 = <&davinci_mdio_pins_default>;
576 pinctrl-1 = <&davinci_mdio_pins_sleep>;
577};
578
579&mmc1 {
580 status = "okay";
581
582 pinctrl-names = "default";
583 pinctrl-0 = <&mmc1_pins_default>;
584
585 vmmc-supply = <&ldo1_reg>;
586 vmmc_aux-supply = <&vdd_3v3>;
587 pbias-supply = <&pbias_mmc_reg>;
588 bus-width = <4>;
589 cd-gpios = <&gpio6 27 0>; /* gpio 219 */
590};
591
592&mmc2 {
593 status = "okay";
594
595 pinctrl-names = "default";
596 pinctrl-0 = <&mmc2_pins_default>;
597
598 vmmc-supply = <&vdd_3v3>;
599 bus-width = <8>;
600 ti,non-removable;
601 cap-mmc-dual-data-rate;
602};
603
604&sata {
605 status = "okay";
606};
607
608&usb2_phy1 {
609 phy-supply = <&ldousb_reg>;
610};
611
612&usb2_phy2 {
613 phy-supply = <&ldousb_reg>;
614};
615
616&usb1 {
617 dr_mode = "host";
618 pinctrl-names = "default";
619 pinctrl-0 = <&usb1_pins>;
620};
621
622&omap_dwc3_1 {
623 extcon = <&extcon_usb1>;
624};
625
626&omap_dwc3_2 {
627 extcon = <&extcon_usb2>;
628};
629
630&usb2 {
631 dr_mode = "peripheral";
632};
633
634&cpu_trips {
635 cpu_alert1: cpu_alert1 {
636 temperature = <50000>; /* millicelsius */
637 hysteresis = <2000>; /* millicelsius */
638 type = "active";
639 };
640};
641
642&cpu_cooling_maps {
643 map1 {
644 trip = <&cpu_alert1>;
645 cooling-device = <&gpio_fan THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
646 };
647};
648
649&thermal_zones {
650 board_thermal: board_thermal {
651 polling-delay-passive = <1250>; /* milliseconds */
652 polling-delay = <1500>; /* milliseconds */
653
654 /* sensor ID */
655 thermal-sensors = <&tmp102 0>;
656
657 board_trips: trips {
658 board_alert0: board_alert {
659 temperature = <40000>; /* millicelsius */
660 hysteresis = <2000>; /* millicelsius */
661 type = "active";
662 };
663
664 board_crit: board_crit {
665 temperature = <105000>; /* millicelsius */
666 hysteresis = <0>; /* millicelsius */
667 type = "critical";
668 };
669 };
670
671 board_cooling_maps: cooling-maps {
672 map0 {
673 trip = <&board_alert0>;
674 cooling-device =
675 <&gpio_fan THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
676 };
677 };
678 };
679};
680
681&dss {
682 status = "ok";
683
684 vdda_video-supply = <&ldoln_reg>;
685};
686
687&hdmi {
688 status = "ok";
689 vdda-supply = <&ldo3_reg>;
690
691 pinctrl-names = "default";
692 pinctrl-0 = <&hdmi_pins>;
693
694 port {
695 hdmi_out: endpoint {
696 remote-endpoint = <&tpd12s015_in>;
697 };
698 };
699};