xref: /linux/arch/arm/boot/dts/st/stm32mp153c-lxa-fairytux2.dtsi (revision 2f24482304ebd32c5aa374f31465b9941a860b92)
1*8c6d469fSLeonard Göhrs// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
2*8c6d469fSLeonard Göhrs/*
3*8c6d469fSLeonard Göhrs * Copyright (C) 2020 STMicroelectronics - All Rights Reserved
4*8c6d469fSLeonard Göhrs * Copyright (C) 2021 Rouven Czerwinski, Pengutronix
5*8c6d469fSLeonard Göhrs * Copyright (C) 2023, 2024 Leonard Göhrs, Pengutronix
6*8c6d469fSLeonard Göhrs */
7*8c6d469fSLeonard Göhrs
8*8c6d469fSLeonard Göhrs#include "stm32mp153.dtsi"
9*8c6d469fSLeonard Göhrs#include "stm32mp15xc.dtsi"
10*8c6d469fSLeonard Göhrs#include "stm32mp15xx-osd32.dtsi"
11*8c6d469fSLeonard Göhrs#include "stm32mp15xxac-pinctrl.dtsi"
12*8c6d469fSLeonard Göhrs
13*8c6d469fSLeonard Göhrs#include <dt-bindings/gpio/gpio.h>
14*8c6d469fSLeonard Göhrs#include <dt-bindings/input/input.h>
15*8c6d469fSLeonard Göhrs#include <dt-bindings/leds/common.h>
16*8c6d469fSLeonard Göhrs#include <dt-bindings/pwm/pwm.h>
17*8c6d469fSLeonard Göhrs
18*8c6d469fSLeonard Göhrs/ {
19*8c6d469fSLeonard Göhrs	aliases {
20*8c6d469fSLeonard Göhrs		can0 = &m_can1;
21*8c6d469fSLeonard Göhrs		ethernet0 = &ethernet0;
22*8c6d469fSLeonard Göhrs		i2c0 = &i2c1;
23*8c6d469fSLeonard Göhrs		i2c1 = &i2c4;
24*8c6d469fSLeonard Göhrs		mmc1 = &sdmmc2;
25*8c6d469fSLeonard Göhrs		serial0 = &uart4;
26*8c6d469fSLeonard Göhrs		serial1 = &usart3;
27*8c6d469fSLeonard Göhrs		spi0 = &spi4;
28*8c6d469fSLeonard Göhrs	};
29*8c6d469fSLeonard Göhrs
30*8c6d469fSLeonard Göhrs	chosen {
31*8c6d469fSLeonard Göhrs		stdout-path = &uart4;
32*8c6d469fSLeonard Göhrs	};
33*8c6d469fSLeonard Göhrs
34*8c6d469fSLeonard Göhrs	backlight: backlight {
35*8c6d469fSLeonard Göhrs		compatible = "pwm-backlight";
36*8c6d469fSLeonard Göhrs		power-supply = <&v3v3>;
37*8c6d469fSLeonard Göhrs
38*8c6d469fSLeonard Göhrs		brightness-levels = <0 31 63 95 127 159 191 223 255>;
39*8c6d469fSLeonard Göhrs		default-brightness-level = <7>;
40*8c6d469fSLeonard Göhrs		pwms = <&led_pwm 3 1000000 0>;
41*8c6d469fSLeonard Göhrs	};
42*8c6d469fSLeonard Göhrs
43*8c6d469fSLeonard Göhrs	led-controller-cpu {
44*8c6d469fSLeonard Göhrs		compatible = "gpio-leds";
45*8c6d469fSLeonard Göhrs
46*8c6d469fSLeonard Göhrs		led-0 {
47*8c6d469fSLeonard Göhrs			color = <LED_COLOR_ID_GREEN>;
48*8c6d469fSLeonard Göhrs			function = LED_FUNCTION_HEARTBEAT;
49*8c6d469fSLeonard Göhrs			gpios = <&gpioa 13 GPIO_ACTIVE_HIGH>;
50*8c6d469fSLeonard Göhrs			linux,default-trigger = "heartbeat";
51*8c6d469fSLeonard Göhrs		};
52*8c6d469fSLeonard Göhrs	};
53*8c6d469fSLeonard Göhrs
54*8c6d469fSLeonard Göhrs	led_controller_io: led-controller-io {
55*8c6d469fSLeonard Göhrs		compatible = "gpio-leds";
56*8c6d469fSLeonard Göhrs
57*8c6d469fSLeonard Göhrs		/*
58*8c6d469fSLeonard Göhrs		 * led-0 and led-1 are internally connected antiparallel to one
59*8c6d469fSLeonard Göhrs		 * another inside the ethernet jack like this:
60*8c6d469fSLeonard Göhrs		 * GPIO0 ---+---|led-0|>--+--- GPIO2
61*8c6d469fSLeonard Göhrs		 *          +--<|led-1|---+
62*8c6d469fSLeonard Göhrs		 * E.g. only one of the LEDs can be illuminated at a time while
63*8c6d469fSLeonard Göhrs		 * the other output must be driven low.
64*8c6d469fSLeonard Göhrs		 * This should likely be implemented using a multi color LED
65*8c6d469fSLeonard Göhrs		 * driver for antiparallel LEDs.
66*8c6d469fSLeonard Göhrs		 */
67*8c6d469fSLeonard Göhrs		led-0 {
68*8c6d469fSLeonard Göhrs			color = <LED_COLOR_ID_GREEN>;
69*8c6d469fSLeonard Göhrs			function = LED_FUNCTION_LAN;
70*8c6d469fSLeonard Göhrs			gpios = <&io_board_gpio 0 GPIO_ACTIVE_HIGH>;
71*8c6d469fSLeonard Göhrs		};
72*8c6d469fSLeonard Göhrs
73*8c6d469fSLeonard Göhrs		led-1 {
74*8c6d469fSLeonard Göhrs			color = <LED_COLOR_ID_ORANGE>;
75*8c6d469fSLeonard Göhrs			function = LED_FUNCTION_LAN;
76*8c6d469fSLeonard Göhrs			gpios = <&io_board_gpio 2 GPIO_ACTIVE_HIGH>;
77*8c6d469fSLeonard Göhrs		};
78*8c6d469fSLeonard Göhrs	};
79*8c6d469fSLeonard Göhrs
80*8c6d469fSLeonard Göhrs	reg_5v: regulator-5v {
81*8c6d469fSLeonard Göhrs		compatible = "regulator-fixed";
82*8c6d469fSLeonard Göhrs		regulator-name = "5V";
83*8c6d469fSLeonard Göhrs		regulator-min-microvolt = <5000000>;
84*8c6d469fSLeonard Göhrs		regulator-max-microvolt = <5000000>;
85*8c6d469fSLeonard Göhrs		regulator-always-on;
86*8c6d469fSLeonard Göhrs	};
87*8c6d469fSLeonard Göhrs
88*8c6d469fSLeonard Göhrs	reg_1v2: regulator-1v2 {
89*8c6d469fSLeonard Göhrs		compatible = "regulator-fixed";
90*8c6d469fSLeonard Göhrs		regulator-name = "1V2";
91*8c6d469fSLeonard Göhrs		regulator-min-microvolt = <1200000>;
92*8c6d469fSLeonard Göhrs		regulator-max-microvolt = <1200000>;
93*8c6d469fSLeonard Göhrs		regulator-always-on;
94*8c6d469fSLeonard Göhrs		vin-supply = <&reg_5v>;
95*8c6d469fSLeonard Göhrs	};
96*8c6d469fSLeonard Göhrs};
97*8c6d469fSLeonard Göhrs
98*8c6d469fSLeonard Göhrsbaseboard_eeprom: &sip_eeprom {
99*8c6d469fSLeonard Göhrs};
100*8c6d469fSLeonard Göhrs
101*8c6d469fSLeonard Göhrs&crc1 {
102*8c6d469fSLeonard Göhrs	status = "okay";
103*8c6d469fSLeonard Göhrs};
104*8c6d469fSLeonard Göhrs
105*8c6d469fSLeonard Göhrs&cryp1 {
106*8c6d469fSLeonard Göhrs	status = "okay";
107*8c6d469fSLeonard Göhrs};
108*8c6d469fSLeonard Göhrs
109*8c6d469fSLeonard Göhrs&dts {
110*8c6d469fSLeonard Göhrs	status = "okay";
111*8c6d469fSLeonard Göhrs};
112*8c6d469fSLeonard Göhrs
113*8c6d469fSLeonard Göhrs&ethernet0 {
114*8c6d469fSLeonard Göhrs	assigned-clocks = <&rcc ETHCK_K>, <&rcc PLL4_P>;
115*8c6d469fSLeonard Göhrs	assigned-clock-parents = <&rcc PLL4_P>;
116*8c6d469fSLeonard Göhrs	assigned-clock-rates = <125000000>; /* Clock PLL4 to 750Mhz in ATF */
117*8c6d469fSLeonard Göhrs
118*8c6d469fSLeonard Göhrs	pinctrl-names = "default", "sleep";
119*8c6d469fSLeonard Göhrs	pinctrl-0 = <&ethernet0_rgmii_pins_b>;
120*8c6d469fSLeonard Göhrs	pinctrl-1 = <&ethernet0_rgmii_sleep_pins_b>;
121*8c6d469fSLeonard Göhrs
122*8c6d469fSLeonard Göhrs	st,eth-clk-sel;
123*8c6d469fSLeonard Göhrs	phy-mode = "rgmii-id";
124*8c6d469fSLeonard Göhrs	phy-handle = <&ethphy>;
125*8c6d469fSLeonard Göhrs	status = "okay";
126*8c6d469fSLeonard Göhrs
127*8c6d469fSLeonard Göhrs	mdio {
128*8c6d469fSLeonard Göhrs		compatible = "snps,dwmac-mdio";
129*8c6d469fSLeonard Göhrs		#address-cells = <1>;
130*8c6d469fSLeonard Göhrs		#size-cells = <0>;
131*8c6d469fSLeonard Göhrs
132*8c6d469fSLeonard Göhrs		ethphy: ethernet-phy@3 { /* KSZ9031RN */
133*8c6d469fSLeonard Göhrs			reg = <3>;
134*8c6d469fSLeonard Göhrs			reset-gpios = <&gpioe 11 GPIO_ACTIVE_LOW>; /* ETH_RST# */
135*8c6d469fSLeonard Göhrs			interrupt-parent = <&gpioa>;
136*8c6d469fSLeonard Göhrs			interrupts = <6 IRQ_TYPE_EDGE_FALLING>; /* ETH_MDINT# */
137*8c6d469fSLeonard Göhrs			reset-assert-us = <10000>;
138*8c6d469fSLeonard Göhrs			reset-deassert-us = <300>;
139*8c6d469fSLeonard Göhrs			micrel,force-master;
140*8c6d469fSLeonard Göhrs		};
141*8c6d469fSLeonard Göhrs	};
142*8c6d469fSLeonard Göhrs};
143*8c6d469fSLeonard Göhrs
144*8c6d469fSLeonard Göhrs&gpioa {
145*8c6d469fSLeonard Göhrs	gpio-line-names = "", "", "", "", "",				/*  0 */
146*8c6d469fSLeonard Göhrs			  "", "ETH_INT", "", "", "",			/*  5 */
147*8c6d469fSLeonard Göhrs			  "", "", "", "BOOTROM_LED", "",		/* 10 */
148*8c6d469fSLeonard Göhrs			  "";						/* 15 */
149*8c6d469fSLeonard Göhrs};
150*8c6d469fSLeonard Göhrs
151*8c6d469fSLeonard Göhrs&gpiob {
152*8c6d469fSLeonard Göhrs	gpio-line-names = "", "", "", "", "",				/*  0 */
153*8c6d469fSLeonard Göhrs			  "", "", "", "", "",				/*  5 */
154*8c6d469fSLeonard Göhrs			  "", "", "", "", "",				/* 10 */
155*8c6d469fSLeonard Göhrs			  "";						/* 15 */
156*8c6d469fSLeonard Göhrs};
157*8c6d469fSLeonard Göhrs
158*8c6d469fSLeonard Göhrs&gpioc {
159*8c6d469fSLeonard Göhrs	gpio-line-names = "", "", "", "", "",				/*  0 */
160*8c6d469fSLeonard Göhrs			  "", "", "", "", "",				/*  5 */
161*8c6d469fSLeonard Göhrs			  "", "";					/* 10 */
162*8c6d469fSLeonard Göhrs};
163*8c6d469fSLeonard Göhrs
164*8c6d469fSLeonard Göhrs&gpiod {
165*8c6d469fSLeonard Göhrs	gpio-line-names = "", "", "", "", "",				/*  0 */
166*8c6d469fSLeonard Göhrs			  "", "", "LCD_TE", "", "",			/*  5 */
167*8c6d469fSLeonard Göhrs			  "LCD_DC", "", "", "", "",			/* 10 */
168*8c6d469fSLeonard Göhrs			  "";						/* 15 */
169*8c6d469fSLeonard Göhrs};
170*8c6d469fSLeonard Göhrs
171*8c6d469fSLeonard Göhrs&gpioe {
172*8c6d469fSLeonard Göhrs	gpio-line-names = "LCD_CS", "", "", "", "",			/*  0 */
173*8c6d469fSLeonard Göhrs			  "", "", "", "", "",				/*  5 */
174*8c6d469fSLeonard Göhrs			  "", "", "", "", "",				/* 10 */
175*8c6d469fSLeonard Göhrs			  "";						/* 15 */
176*8c6d469fSLeonard Göhrs};
177*8c6d469fSLeonard Göhrs
178*8c6d469fSLeonard Göhrs&gpiof {
179*8c6d469fSLeonard Göhrs	gpio-line-names = "GPIO1", "GPIO2", "", "", "",			/*  0 */
180*8c6d469fSLeonard Göhrs			  "", "", "", "", "",				/*  5 */
181*8c6d469fSLeonard Göhrs			  "", "", "", "", "",				/* 10 */
182*8c6d469fSLeonard Göhrs			  "";						/* 15 */
183*8c6d469fSLeonard Göhrs};
184*8c6d469fSLeonard Göhrs
185*8c6d469fSLeonard Göhrs&gpiog {
186*8c6d469fSLeonard Göhrs	gpio-line-names = "", "", "", "", "",				/*  0 */
187*8c6d469fSLeonard Göhrs			  "", "", "", "", "",				/*  5 */
188*8c6d469fSLeonard Göhrs			  "", "", "", "", "",				/* 10 */
189*8c6d469fSLeonard Göhrs			  "";						/* 15 */
190*8c6d469fSLeonard Göhrs};
191*8c6d469fSLeonard Göhrs
192*8c6d469fSLeonard Göhrs&gpioz {
193*8c6d469fSLeonard Göhrs	gpio-line-names = "HWID0", "HWID1", "HWID2", "HWID3", "",	/*  0 */
194*8c6d469fSLeonard Göhrs			  "", "HWID4", "HWID5";				/*  5 */
195*8c6d469fSLeonard Göhrs};
196*8c6d469fSLeonard Göhrs
197*8c6d469fSLeonard Göhrs&hash1 {
198*8c6d469fSLeonard Göhrs	status = "okay";
199*8c6d469fSLeonard Göhrs};
200*8c6d469fSLeonard Göhrs
201*8c6d469fSLeonard Göhrs&iwdg2 {
202*8c6d469fSLeonard Göhrs	timeout-sec = <8>;
203*8c6d469fSLeonard Göhrs	status = "okay";
204*8c6d469fSLeonard Göhrs};
205*8c6d469fSLeonard Göhrs
206*8c6d469fSLeonard Göhrs&m_can1 {
207*8c6d469fSLeonard Göhrs	pinctrl-names = "default", "sleep";
208*8c6d469fSLeonard Göhrs	pinctrl-0 = <&m_can1_pins_b>;
209*8c6d469fSLeonard Göhrs	pinctrl-1 = <&m_can1_sleep_pins_b>;
210*8c6d469fSLeonard Göhrs	status = "okay";
211*8c6d469fSLeonard Göhrs	termination-gpios = <&io_board_gpio 7 GPIO_ACTIVE_HIGH>;
212*8c6d469fSLeonard Göhrs	termination-ohms = <120>;
213*8c6d469fSLeonard Göhrs};
214*8c6d469fSLeonard Göhrs
215*8c6d469fSLeonard Göhrs&pmic {
216*8c6d469fSLeonard Göhrs	regulators {
217*8c6d469fSLeonard Göhrs		buck1-supply = <&reg_5v>;	/* VIN */
218*8c6d469fSLeonard Göhrs		buck2-supply = <&reg_5v>;	/* VIN */
219*8c6d469fSLeonard Göhrs		buck3-supply = <&reg_5v>;	/* VIN */
220*8c6d469fSLeonard Göhrs		buck4-supply = <&reg_5v>;	/* VIN */
221*8c6d469fSLeonard Göhrs		ldo2-supply = <&reg_5v>;	/* PMIC_LDO25IN */
222*8c6d469fSLeonard Göhrs		ldo4-supply = <&reg_5v>;	/* VIN */
223*8c6d469fSLeonard Göhrs		ldo5-supply = <&reg_5v>;	/* PMIC_LDO25IN */
224*8c6d469fSLeonard Göhrs		vref_ddr-supply = <&reg_5v>;	/* VIN */
225*8c6d469fSLeonard Göhrs		boost-supply = <&reg_5v>;	/* PMIC_BSTIN */
226*8c6d469fSLeonard Göhrs		pwr_sw2-supply = <&bst_out>;	/* PMIC_SWIN */
227*8c6d469fSLeonard Göhrs	};
228*8c6d469fSLeonard Göhrs};
229*8c6d469fSLeonard Göhrs
230*8c6d469fSLeonard Göhrs&pwr_regulators {
231*8c6d469fSLeonard Göhrs	vdd-supply = <&vdd>;
232*8c6d469fSLeonard Göhrs	vdd_3v3_usbfs-supply = <&vdd_usb>;
233*8c6d469fSLeonard Göhrs};
234*8c6d469fSLeonard Göhrs
235*8c6d469fSLeonard Göhrs&sdmmc2 {
236*8c6d469fSLeonard Göhrs	pinctrl-names = "default", "opendrain", "sleep";
237*8c6d469fSLeonard Göhrs	pinctrl-0 = <&sdmmc2_b4_pins_a &sdmmc2_d47_pins_b>;
238*8c6d469fSLeonard Göhrs	pinctrl-1 = <&sdmmc2_b4_od_pins_a &sdmmc2_d47_pins_b>;
239*8c6d469fSLeonard Göhrs	pinctrl-2 = <&sdmmc2_b4_sleep_pins_a &sdmmc2_d47_sleep_pins_b>;
240*8c6d469fSLeonard Göhrs	vmmc-supply = <&v3v3>;
241*8c6d469fSLeonard Göhrs
242*8c6d469fSLeonard Göhrs	bus-width = <8>;
243*8c6d469fSLeonard Göhrs	mmc-ddr-3_3v;
244*8c6d469fSLeonard Göhrs	no-1-8-v;
245*8c6d469fSLeonard Göhrs	non-removable;
246*8c6d469fSLeonard Göhrs	no-sd;
247*8c6d469fSLeonard Göhrs	no-sdio;
248*8c6d469fSLeonard Göhrs	st,neg-edge;
249*8c6d469fSLeonard Göhrs
250*8c6d469fSLeonard Göhrs	status = "okay";
251*8c6d469fSLeonard Göhrs};
252*8c6d469fSLeonard Göhrs
253*8c6d469fSLeonard Göhrs&spi4 {
254*8c6d469fSLeonard Göhrs	pinctrl-names = "default";
255*8c6d469fSLeonard Göhrs	pinctrl-0 = <&spi4_pins_a>;
256*8c6d469fSLeonard Göhrs	cs-gpios = <&gpioe 0 GPIO_ACTIVE_LOW>;
257*8c6d469fSLeonard Göhrs	status = "okay";
258*8c6d469fSLeonard Göhrs
259*8c6d469fSLeonard Göhrs	lcd: display@0 {
260*8c6d469fSLeonard Göhrs		compatible = "shineworld,lh133k", "panel-mipi-dbi-spi";
261*8c6d469fSLeonard Göhrs		reg = <0>;
262*8c6d469fSLeonard Göhrs		power-supply = <&v3v3>;
263*8c6d469fSLeonard Göhrs		io-supply = <&v3v3>;
264*8c6d469fSLeonard Göhrs		backlight = <&backlight>;
265*8c6d469fSLeonard Göhrs		dc-gpios = <&gpiod 10 GPIO_ACTIVE_HIGH>;
266*8c6d469fSLeonard Göhrs		reset-gpios = <&gpioh 4 GPIO_ACTIVE_HIGH>;
267*8c6d469fSLeonard Göhrs		spi-3wire;
268*8c6d469fSLeonard Göhrs		spi-max-frequency = <32000000>;
269*8c6d469fSLeonard Göhrs
270*8c6d469fSLeonard Göhrs		width-mm = <23>;
271*8c6d469fSLeonard Göhrs		height-mm = <23>;
272*8c6d469fSLeonard Göhrs		rotation = <180>;
273*8c6d469fSLeonard Göhrs
274*8c6d469fSLeonard Göhrs		panel-timing {
275*8c6d469fSLeonard Göhrs			hactive = <240>;
276*8c6d469fSLeonard Göhrs			vactive = <240>;
277*8c6d469fSLeonard Göhrs			hback-porch = <0>;
278*8c6d469fSLeonard Göhrs			vback-porch = <0>;
279*8c6d469fSLeonard Göhrs
280*8c6d469fSLeonard Göhrs			clock-frequency = <0>;
281*8c6d469fSLeonard Göhrs			hfront-porch = <0>;
282*8c6d469fSLeonard Göhrs			hsync-len = <0>;
283*8c6d469fSLeonard Göhrs			vfront-porch = <0>;
284*8c6d469fSLeonard Göhrs			vsync-len = <0>;
285*8c6d469fSLeonard Göhrs		};
286*8c6d469fSLeonard Göhrs	};
287*8c6d469fSLeonard Göhrs};
288*8c6d469fSLeonard Göhrs
289*8c6d469fSLeonard Göhrs&timers2 {
290*8c6d469fSLeonard Göhrs	/* spare dmas for other usage */
291*8c6d469fSLeonard Göhrs	/delete-property/dmas;
292*8c6d469fSLeonard Göhrs	/delete-property/dma-names;
293*8c6d469fSLeonard Göhrs
294*8c6d469fSLeonard Göhrs	status = "okay";
295*8c6d469fSLeonard Göhrs
296*8c6d469fSLeonard Göhrs	timer@1 {
297*8c6d469fSLeonard Göhrs		status = "okay";
298*8c6d469fSLeonard Göhrs	};
299*8c6d469fSLeonard Göhrs};
300*8c6d469fSLeonard Göhrs
301*8c6d469fSLeonard Göhrs&timers3 {
302*8c6d469fSLeonard Göhrs	/* spare dmas for other usage */
303*8c6d469fSLeonard Göhrs	/delete-property/dmas;
304*8c6d469fSLeonard Göhrs	/delete-property/dma-names;
305*8c6d469fSLeonard Göhrs
306*8c6d469fSLeonard Göhrs	status = "okay";
307*8c6d469fSLeonard Göhrs
308*8c6d469fSLeonard Göhrs	timer@2 {
309*8c6d469fSLeonard Göhrs		status = "okay";
310*8c6d469fSLeonard Göhrs	};
311*8c6d469fSLeonard Göhrs};
312*8c6d469fSLeonard Göhrs
313*8c6d469fSLeonard Göhrs&timers4 {
314*8c6d469fSLeonard Göhrs	/* spare dmas for other usage */
315*8c6d469fSLeonard Göhrs	/delete-property/dmas;
316*8c6d469fSLeonard Göhrs	/delete-property/dma-names;
317*8c6d469fSLeonard Göhrs
318*8c6d469fSLeonard Göhrs	status = "okay";
319*8c6d469fSLeonard Göhrs
320*8c6d469fSLeonard Göhrs	timer@3 {
321*8c6d469fSLeonard Göhrs		status = "okay";
322*8c6d469fSLeonard Göhrs	};
323*8c6d469fSLeonard Göhrs};
324*8c6d469fSLeonard Göhrs
325*8c6d469fSLeonard Göhrs&timers8 {
326*8c6d469fSLeonard Göhrs	/* spare dmas for other usage */
327*8c6d469fSLeonard Göhrs	/delete-property/dmas;
328*8c6d469fSLeonard Göhrs	/delete-property/dma-names;
329*8c6d469fSLeonard Göhrs
330*8c6d469fSLeonard Göhrs	status = "okay";
331*8c6d469fSLeonard Göhrs
332*8c6d469fSLeonard Göhrs	led_pwm: pwm {
333*8c6d469fSLeonard Göhrs		pinctrl-names = "default", "sleep";
334*8c6d469fSLeonard Göhrs		pinctrl-0 = <&pwm8_pins_b>;
335*8c6d469fSLeonard Göhrs		pinctrl-1 = <&pwm8_sleep_pins_b>;
336*8c6d469fSLeonard Göhrs		status = "okay";
337*8c6d469fSLeonard Göhrs	};
338*8c6d469fSLeonard Göhrs};
339*8c6d469fSLeonard Göhrs
340*8c6d469fSLeonard Göhrs&uart4 {
341*8c6d469fSLeonard Göhrs	label = "debug";
342*8c6d469fSLeonard Göhrs
343*8c6d469fSLeonard Göhrs	pinctrl-names = "default";
344*8c6d469fSLeonard Göhrs	pinctrl-0 = <&uart4_pins_a>;
345*8c6d469fSLeonard Göhrs
346*8c6d469fSLeonard Göhrs	/* spare dmas for other usage */
347*8c6d469fSLeonard Göhrs	/delete-property/dmas;
348*8c6d469fSLeonard Göhrs	/delete-property/dma-names;
349*8c6d469fSLeonard Göhrs
350*8c6d469fSLeonard Göhrs	status = "okay";
351*8c6d469fSLeonard Göhrs};
352*8c6d469fSLeonard Göhrs
353*8c6d469fSLeonard Göhrs&usart3 {
354*8c6d469fSLeonard Göhrs	label = "external";
355*8c6d469fSLeonard Göhrs
356*8c6d469fSLeonard Göhrs	pinctrl-names = "default";
357*8c6d469fSLeonard Göhrs	pinctrl-0 = <&usart3_pins_a>;
358*8c6d469fSLeonard Göhrs
359*8c6d469fSLeonard Göhrs	/* spare dmas for other usage */
360*8c6d469fSLeonard Göhrs	/delete-property/dmas;
361*8c6d469fSLeonard Göhrs	/delete-property/dma-names;
362*8c6d469fSLeonard Göhrs
363*8c6d469fSLeonard Göhrs	status = "okay";
364*8c6d469fSLeonard Göhrs};
365*8c6d469fSLeonard Göhrs
366*8c6d469fSLeonard Göhrs&usbh_ehci {
367*8c6d469fSLeonard Göhrs	phys = <&usbphyc_port0>;
368*8c6d469fSLeonard Göhrs	phy-names = "usb";
369*8c6d469fSLeonard Göhrs
370*8c6d469fSLeonard Göhrs	status = "okay";
371*8c6d469fSLeonard Göhrs};
372*8c6d469fSLeonard Göhrs
373*8c6d469fSLeonard Göhrs&usbotg_hs {
374*8c6d469fSLeonard Göhrs	phys = <&usbphyc_port1 0>;
375*8c6d469fSLeonard Göhrs	phy-names = "usb2-phy";
376*8c6d469fSLeonard Göhrs
377*8c6d469fSLeonard Göhrs	vusb_d-supply = <&vdd_usb>;
378*8c6d469fSLeonard Göhrs	vusb_a-supply = <&reg18>;
379*8c6d469fSLeonard Göhrs
380*8c6d469fSLeonard Göhrs	status = "okay";
381*8c6d469fSLeonard Göhrs};
382*8c6d469fSLeonard Göhrs
383*8c6d469fSLeonard Göhrs&usbphyc {
384*8c6d469fSLeonard Göhrs	status = "okay";
385*8c6d469fSLeonard Göhrs};
386*8c6d469fSLeonard Göhrs
387*8c6d469fSLeonard Göhrs&usbphyc_port0 {
388*8c6d469fSLeonard Göhrs	phy-supply = <&vdd_usb>;
389*8c6d469fSLeonard Göhrs};
390*8c6d469fSLeonard Göhrs
391*8c6d469fSLeonard Göhrs&usbphyc_port1 {
392*8c6d469fSLeonard Göhrs	phy-supply = <&vdd_usb>;
393*8c6d469fSLeonard Göhrs};
394*8c6d469fSLeonard Göhrs
395*8c6d469fSLeonard Göhrs&v3v3_hdmi {
396*8c6d469fSLeonard Göhrs	regulator-enable-ramp-delay = <1000>;
397*8c6d469fSLeonard Göhrs};
398