xref: /linux/arch/arm/boot/dts/st/stm32mp135f-dk.dts (revision 26c7b370eba6127431c82d1cbf5081f6b5674db6)
1724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
2724ba675SRob Herring/*
3724ba675SRob Herring * Copyright (C) STMicroelectronics 2021 - All Rights Reserved
4724ba675SRob Herring * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
5724ba675SRob Herring */
6724ba675SRob Herring
7724ba675SRob Herring/dts-v1/;
8724ba675SRob Herring
9724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
10724ba675SRob Herring#include <dt-bindings/input/input.h>
11724ba675SRob Herring#include <dt-bindings/leds/common.h>
124c757f6bSEtienne Carriere#include <dt-bindings/regulator/st,stm32mp13-regulator.h>
13724ba675SRob Herring#include "stm32mp135.dtsi"
14724ba675SRob Herring#include "stm32mp13xf.dtsi"
15724ba675SRob Herring#include "stm32mp13-pinctrl.dtsi"
16724ba675SRob Herring
17724ba675SRob Herring/ {
18724ba675SRob Herring	model = "STMicroelectronics STM32MP135F-DK Discovery Board";
19724ba675SRob Herring	compatible = "st,stm32mp135f-dk", "st,stm32mp135";
20724ba675SRob Herring
21724ba675SRob Herring	aliases {
22724ba675SRob Herring		serial0 = &uart4;
23724ba675SRob Herring		serial1 = &usart1;
24724ba675SRob Herring		serial2 = &uart8;
25724ba675SRob Herring		serial3 = &usart2;
26724ba675SRob Herring	};
27724ba675SRob Herring
28724ba675SRob Herring	chosen {
29724ba675SRob Herring		stdout-path = "serial0:115200n8";
30724ba675SRob Herring	};
31724ba675SRob Herring
32*26c7b370SAlain Volmat	clocks {
33*26c7b370SAlain Volmat		clk_ext_camera: clk-ext-camera {
34*26c7b370SAlain Volmat			#clock-cells = <0>;
35*26c7b370SAlain Volmat			compatible = "fixed-clock";
36*26c7b370SAlain Volmat			clock-frequency = <24000000>;
37*26c7b370SAlain Volmat		};
38*26c7b370SAlain Volmat
39*26c7b370SAlain Volmat		clk_mco1: clk-mco1 {
40*26c7b370SAlain Volmat			#clock-cells = <0>;
41*26c7b370SAlain Volmat			compatible = "fixed-clock";
42*26c7b370SAlain Volmat			clock-frequency = <24000000>;
43*26c7b370SAlain Volmat		};
44*26c7b370SAlain Volmat	};
45*26c7b370SAlain Volmat
46724ba675SRob Herring	memory@c0000000 {
47724ba675SRob Herring		device_type = "memory";
48724ba675SRob Herring		reg = <0xc0000000 0x20000000>;
49724ba675SRob Herring	};
50724ba675SRob Herring
51724ba675SRob Herring	reserved-memory {
52724ba675SRob Herring		#address-cells = <1>;
53724ba675SRob Herring		#size-cells = <1>;
54724ba675SRob Herring		ranges;
55724ba675SRob Herring
56724ba675SRob Herring		optee@dd000000 {
57724ba675SRob Herring			reg = <0xdd000000 0x3000000>;
58724ba675SRob Herring			no-map;
59724ba675SRob Herring		};
60724ba675SRob Herring	};
61724ba675SRob Herring
62724ba675SRob Herring	gpio-keys {
63724ba675SRob Herring		compatible = "gpio-keys";
64724ba675SRob Herring
65724ba675SRob Herring		button-user {
66724ba675SRob Herring			label = "User-PA13";
67724ba675SRob Herring			linux,code = <BTN_1>;
68724ba675SRob Herring			gpios = <&gpioa 13 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
69724ba675SRob Herring		};
70724ba675SRob Herring	};
71724ba675SRob Herring
72724ba675SRob Herring	leds {
73724ba675SRob Herring		compatible = "gpio-leds";
74724ba675SRob Herring
75724ba675SRob Herring		led-blue {
76724ba675SRob Herring			function = LED_FUNCTION_HEARTBEAT;
77724ba675SRob Herring			color = <LED_COLOR_ID_BLUE>;
78724ba675SRob Herring			gpios = <&gpioa 14 GPIO_ACTIVE_LOW>;
79724ba675SRob Herring			linux,default-trigger = "heartbeat";
80724ba675SRob Herring			default-state = "off";
81724ba675SRob Herring		};
82724ba675SRob Herring	};
83da5216c6SRaphael Gallais-Pou
84da5216c6SRaphael Gallais-Pou	panel_backlight: panel-backlight {
85da5216c6SRaphael Gallais-Pou		compatible = "gpio-backlight";
86da5216c6SRaphael Gallais-Pou		gpios = <&gpioe 12 GPIO_ACTIVE_HIGH>;
87da5216c6SRaphael Gallais-Pou		default-on;
88da5216c6SRaphael Gallais-Pou		status = "okay";
89da5216c6SRaphael Gallais-Pou	};
90da5216c6SRaphael Gallais-Pou
91da5216c6SRaphael Gallais-Pou	panel_rgb: panel-rgb {
92da5216c6SRaphael Gallais-Pou		compatible = "rocktech,rk043fn48h";
93da5216c6SRaphael Gallais-Pou		enable-gpios = <&gpioi 7 GPIO_ACTIVE_HIGH>;
94da5216c6SRaphael Gallais-Pou		backlight = <&panel_backlight>;
95da5216c6SRaphael Gallais-Pou		power-supply = <&scmi_v3v3_sw>;
96da5216c6SRaphael Gallais-Pou		status = "okay";
97da5216c6SRaphael Gallais-Pou
98da5216c6SRaphael Gallais-Pou		width-mm = <105>;
99da5216c6SRaphael Gallais-Pou		height-mm = <67>;
100da5216c6SRaphael Gallais-Pou
101da5216c6SRaphael Gallais-Pou		panel-timing {
102da5216c6SRaphael Gallais-Pou			clock-frequency = <10000000>;
103da5216c6SRaphael Gallais-Pou			hactive = <480>;
104da5216c6SRaphael Gallais-Pou			hback-porch = <43>;
105da5216c6SRaphael Gallais-Pou			hfront-porch = <10>;
106da5216c6SRaphael Gallais-Pou			hsync-len = <1>;
107da5216c6SRaphael Gallais-Pou			hsync-active = <0>;
108da5216c6SRaphael Gallais-Pou			vactive = <272>;
109da5216c6SRaphael Gallais-Pou			vback-porch = <26>;
110da5216c6SRaphael Gallais-Pou			vfront-porch = <4>;
111da5216c6SRaphael Gallais-Pou			vsync-len = <10>;
112da5216c6SRaphael Gallais-Pou			vsync-active = <0>;
113da5216c6SRaphael Gallais-Pou			de-active = <1>;
114da5216c6SRaphael Gallais-Pou			pixelclk-active = <1>;
115da5216c6SRaphael Gallais-Pou		};
116da5216c6SRaphael Gallais-Pou
117da5216c6SRaphael Gallais-Pou		port {
118da5216c6SRaphael Gallais-Pou			panel_in_rgb: endpoint {
119da5216c6SRaphael Gallais-Pou				remote-endpoint = <&ltdc_out_rgb>;
120da5216c6SRaphael Gallais-Pou			};
121da5216c6SRaphael Gallais-Pou		};
122da5216c6SRaphael Gallais-Pou	};
123724ba675SRob Herring};
124724ba675SRob Herring
125724ba675SRob Herring&adc_1 {
126724ba675SRob Herring	pinctrl-names = "default";
127724ba675SRob Herring	pinctrl-0 = <&adc1_usb_cc_pins_a>;
1284c757f6bSEtienne Carriere	vdda-supply = <&scmi_vdd_adc>;
1294c757f6bSEtienne Carriere	vref-supply = <&scmi_vdd_adc>;
130724ba675SRob Herring	status = "okay";
131724ba675SRob Herring	adc1: adc@0 {
132724ba675SRob Herring		status = "okay";
133724ba675SRob Herring		/*
134724ba675SRob Herring		 * Type-C USB_PWR_CC1 & USB_PWR_CC2 on in6 & in12.
135724ba675SRob Herring		 * Use at least 5 * RC time, e.g. 5 * (Rp + Rd) * C:
136724ba675SRob Herring		 * 5 * (5.1 + 47kOhms) * 5pF => 1.3us.
137724ba675SRob Herring		 * Use arbitrary margin here (e.g. 5us).
138724ba675SRob Herring		 */
139724ba675SRob Herring		channel@6 {
140724ba675SRob Herring			reg = <6>;
141724ba675SRob Herring			st,min-sample-time-ns = <5000>;
142724ba675SRob Herring		};
143724ba675SRob Herring		channel@12 {
144724ba675SRob Herring			reg = <12>;
145724ba675SRob Herring			st,min-sample-time-ns = <5000>;
146724ba675SRob Herring		};
147724ba675SRob Herring	};
148724ba675SRob Herring};
149724ba675SRob Herring
150d4e12273SLionel Debieve&crc1 {
151d4e12273SLionel Debieve	status = "okay";
152d4e12273SLionel Debieve};
153d4e12273SLionel Debieve
15445734a13SThomas Bourgoin&cryp {
15545734a13SThomas Bourgoin	status = "okay";
15645734a13SThomas Bourgoin};
15745734a13SThomas Bourgoin
158*26c7b370SAlain Volmat&dcmipp {
159*26c7b370SAlain Volmat	pinctrl-names = "default", "sleep";
160*26c7b370SAlain Volmat	pinctrl-0 = <&dcmipp_pins_a>;
161*26c7b370SAlain Volmat	pinctrl-1 = <&dcmipp_sleep_pins_a>;
162*26c7b370SAlain Volmat	status = "okay";
163*26c7b370SAlain Volmat
164*26c7b370SAlain Volmat	port {
165*26c7b370SAlain Volmat		dcmipp_0: endpoint {
166*26c7b370SAlain Volmat			remote-endpoint = <&mipid02_2>;
167*26c7b370SAlain Volmat			bus-width = <8>;
168*26c7b370SAlain Volmat			hsync-active = <0>;
169*26c7b370SAlain Volmat			vsync-active = <0>;
170*26c7b370SAlain Volmat			pclk-sample = <0>;
171*26c7b370SAlain Volmat		};
172*26c7b370SAlain Volmat	};
173*26c7b370SAlain Volmat};
174*26c7b370SAlain Volmat
175724ba675SRob Herring&i2c1 {
176724ba675SRob Herring	pinctrl-names = "default", "sleep";
177724ba675SRob Herring	pinctrl-0 = <&i2c1_pins_a>;
178724ba675SRob Herring	pinctrl-1 = <&i2c1_sleep_pins_a>;
179724ba675SRob Herring	i2c-scl-rising-time-ns = <96>;
180724ba675SRob Herring	i2c-scl-falling-time-ns = <3>;
181724ba675SRob Herring	clock-frequency = <1000000>;
182724ba675SRob Herring	status = "okay";
183724ba675SRob Herring	/* spare dmas for other usage */
184724ba675SRob Herring	/delete-property/dmas;
185724ba675SRob Herring	/delete-property/dma-names;
186724ba675SRob Herring
187724ba675SRob Herring	mcp23017: pinctrl@21 {
188724ba675SRob Herring		compatible = "microchip,mcp23017";
189724ba675SRob Herring		reg = <0x21>;
190724ba675SRob Herring		gpio-controller;
191724ba675SRob Herring		#gpio-cells = <2>;
192724ba675SRob Herring		interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
193724ba675SRob Herring		interrupt-parent = <&gpiog>;
194724ba675SRob Herring		pinctrl-names = "default";
195724ba675SRob Herring		pinctrl-0 = <&mcp23017_pins_a>;
196724ba675SRob Herring		interrupt-controller;
197724ba675SRob Herring		#interrupt-cells = <2>;
198724ba675SRob Herring		microchip,irq-mirror;
199724ba675SRob Herring	};
200724ba675SRob Herring
201724ba675SRob Herring	typec@53 {
202724ba675SRob Herring		compatible = "st,stm32g0-typec";
203724ba675SRob Herring		reg = <0x53>;
204724ba675SRob Herring		/* Alert pin on PI2 */
205724ba675SRob Herring		interrupts = <2 IRQ_TYPE_EDGE_FALLING>;
206724ba675SRob Herring		interrupt-parent = <&gpioi>;
207724ba675SRob Herring		/* Internal pull-up on PI2 */
208724ba675SRob Herring		pinctrl-names = "default";
209724ba675SRob Herring		pinctrl-0 = <&stm32g0_intn_pins_a>;
210724ba675SRob Herring		firmware-name = "stm32g0-ucsi.mp135f-dk.fw";
211724ba675SRob Herring		connector {
212724ba675SRob Herring			compatible = "usb-c-connector";
213724ba675SRob Herring			label = "USB-C";
214724ba675SRob Herring
215724ba675SRob Herring			port {
216724ba675SRob Herring				con_usb_c_g0_ep: endpoint {
217724ba675SRob Herring					remote-endpoint = <&usbotg_hs_ep>;
218724ba675SRob Herring				};
219724ba675SRob Herring			};
220724ba675SRob Herring		};
221724ba675SRob Herring	};
222724ba675SRob Herring};
223724ba675SRob Herring
224724ba675SRob Herring&i2c5 {
225724ba675SRob Herring	pinctrl-names = "default", "sleep";
226724ba675SRob Herring	pinctrl-0 = <&i2c5_pins_a>;
227724ba675SRob Herring	pinctrl-1 = <&i2c5_sleep_pins_a>;
228724ba675SRob Herring	i2c-scl-rising-time-ns = <170>;
229724ba675SRob Herring	i2c-scl-falling-time-ns = <5>;
230724ba675SRob Herring	clock-frequency = <400000>;
231724ba675SRob Herring	status = "okay";
232724ba675SRob Herring	/* spare dmas for other usage */
233724ba675SRob Herring	/delete-property/dmas;
234724ba675SRob Herring	/delete-property/dma-names;
235*26c7b370SAlain Volmat
236*26c7b370SAlain Volmat	stmipi: csi2rx@14 {
237*26c7b370SAlain Volmat		compatible = "st,st-mipid02";
238*26c7b370SAlain Volmat		reg = <0x14>;
239*26c7b370SAlain Volmat		clocks = <&clk_mco1>;
240*26c7b370SAlain Volmat		clock-names = "xclk";
241*26c7b370SAlain Volmat		VDDE-supply = <&scmi_v1v8_periph>;
242*26c7b370SAlain Volmat		VDDIN-supply = <&scmi_v1v8_periph>;
243*26c7b370SAlain Volmat		reset-gpios = <&mcp23017 2 (GPIO_ACTIVE_LOW | GPIO_PUSH_PULL)>;
244*26c7b370SAlain Volmat		status = "okay";
245*26c7b370SAlain Volmat
246*26c7b370SAlain Volmat		ports {
247*26c7b370SAlain Volmat			#address-cells = <1>;
248*26c7b370SAlain Volmat			#size-cells = <0>;
249*26c7b370SAlain Volmat			port@0 {
250*26c7b370SAlain Volmat				reg = <0>;
251*26c7b370SAlain Volmat
252*26c7b370SAlain Volmat				mipid02_0: endpoint {
253*26c7b370SAlain Volmat					data-lanes = <1 2>;
254*26c7b370SAlain Volmat					lane-polarities = <0 0 0>;
255*26c7b370SAlain Volmat					remote-endpoint = <&gc2145_ep>;
256*26c7b370SAlain Volmat				};
257*26c7b370SAlain Volmat			};
258*26c7b370SAlain Volmat			port@2 {
259*26c7b370SAlain Volmat				reg = <2>;
260*26c7b370SAlain Volmat
261*26c7b370SAlain Volmat				mipid02_2: endpoint {
262*26c7b370SAlain Volmat					bus-width = <8>;
263*26c7b370SAlain Volmat					hsync-active = <0>;
264*26c7b370SAlain Volmat					vsync-active = <0>;
265*26c7b370SAlain Volmat					pclk-sample = <0>;
266*26c7b370SAlain Volmat					remote-endpoint = <&dcmipp_0>;
267*26c7b370SAlain Volmat				};
268*26c7b370SAlain Volmat			};
269*26c7b370SAlain Volmat		};
270*26c7b370SAlain Volmat	};
271*26c7b370SAlain Volmat
272*26c7b370SAlain Volmat	gc2145: camera@3c {
273*26c7b370SAlain Volmat		compatible = "galaxycore,gc2145";
274*26c7b370SAlain Volmat		reg = <0x3c>;
275*26c7b370SAlain Volmat		clocks = <&clk_ext_camera>;
276*26c7b370SAlain Volmat		iovdd-supply = <&scmi_v3v3_sw>;
277*26c7b370SAlain Volmat		avdd-supply = <&scmi_v3v3_sw>;
278*26c7b370SAlain Volmat		dvdd-supply = <&scmi_v3v3_sw>;
279*26c7b370SAlain Volmat		powerdown-gpios = <&mcp23017 3 (GPIO_ACTIVE_LOW | GPIO_PUSH_PULL)>;
280*26c7b370SAlain Volmat		reset-gpios = <&mcp23017 4 (GPIO_ACTIVE_LOW | GPIO_PUSH_PULL)>;
281*26c7b370SAlain Volmat		status = "okay";
282*26c7b370SAlain Volmat
283*26c7b370SAlain Volmat		port {
284*26c7b370SAlain Volmat			gc2145_ep: endpoint {
285*26c7b370SAlain Volmat				remote-endpoint = <&mipid02_0>;
286*26c7b370SAlain Volmat				data-lanes = <1 2>;
287*26c7b370SAlain Volmat				link-frequencies = /bits/ 64 <120000000 192000000 240000000>;
288*26c7b370SAlain Volmat			};
289*26c7b370SAlain Volmat		};
290*26c7b370SAlain Volmat	};
291724ba675SRob Herring};
292724ba675SRob Herring
293724ba675SRob Herring&iwdg2 {
294724ba675SRob Herring	timeout-sec = <32>;
295724ba675SRob Herring	status = "okay";
296724ba675SRob Herring};
297724ba675SRob Herring
298da5216c6SRaphael Gallais-Pou&ltdc {
299da5216c6SRaphael Gallais-Pou	pinctrl-names = "default", "sleep";
300da5216c6SRaphael Gallais-Pou	pinctrl-0 = <&ltdc_pins_a>;
301da5216c6SRaphael Gallais-Pou	pinctrl-1 = <&ltdc_sleep_pins_a>;
302da5216c6SRaphael Gallais-Pou	status = "okay";
303da5216c6SRaphael Gallais-Pou
304da5216c6SRaphael Gallais-Pou	port {
305da5216c6SRaphael Gallais-Pou		ltdc_out_rgb: endpoint {
306da5216c6SRaphael Gallais-Pou			remote-endpoint = <&panel_in_rgb>;
307da5216c6SRaphael Gallais-Pou		};
308da5216c6SRaphael Gallais-Pou	};
309da5216c6SRaphael Gallais-Pou};
310da5216c6SRaphael Gallais-Pou
311724ba675SRob Herring&rtc {
312724ba675SRob Herring	status = "okay";
313724ba675SRob Herring};
314724ba675SRob Herring
3154c757f6bSEtienne Carriere&scmi_regu {
3164c757f6bSEtienne Carriere	scmi_vdd_adc: regulator@10 {
3174c757f6bSEtienne Carriere		reg = <VOLTD_SCMI_STPMIC1_LDO1>;
3184c757f6bSEtienne Carriere		regulator-name = "vdd_adc";
3194c757f6bSEtienne Carriere	};
3204c757f6bSEtienne Carriere	scmi_vdd_usb: regulator@13 {
3214c757f6bSEtienne Carriere		reg = <VOLTD_SCMI_STPMIC1_LDO4>;
3224c757f6bSEtienne Carriere		regulator-name = "vdd_usb";
3234c757f6bSEtienne Carriere	};
3244c757f6bSEtienne Carriere	scmi_vdd_sd: regulator@14 {
3254c757f6bSEtienne Carriere		reg = <VOLTD_SCMI_STPMIC1_LDO5>;
3264c757f6bSEtienne Carriere		regulator-name = "vdd_sd";
3274c757f6bSEtienne Carriere	};
3284c757f6bSEtienne Carriere	scmi_v1v8_periph: regulator@15 {
3294c757f6bSEtienne Carriere		reg = <VOLTD_SCMI_STPMIC1_LDO6>;
3304c757f6bSEtienne Carriere		regulator-name = "v1v8_periph";
3314c757f6bSEtienne Carriere	};
3324c757f6bSEtienne Carriere	scmi_v3v3_sw: regulator@19 {
3334c757f6bSEtienne Carriere		reg = <VOLTD_SCMI_STPMIC1_PWR_SW2>;
3344c757f6bSEtienne Carriere		regulator-name = "v3v3_sw";
3354c757f6bSEtienne Carriere	};
3364c757f6bSEtienne Carriere};
3374c757f6bSEtienne Carriere
338724ba675SRob Herring&sdmmc1 {
339724ba675SRob Herring	pinctrl-names = "default", "opendrain", "sleep";
340724ba675SRob Herring	pinctrl-0 = <&sdmmc1_b4_pins_a &sdmmc1_clk_pins_a>;
341724ba675SRob Herring	pinctrl-1 = <&sdmmc1_b4_od_pins_a &sdmmc1_clk_pins_a>;
342724ba675SRob Herring	pinctrl-2 = <&sdmmc1_b4_sleep_pins_a>;
343724ba675SRob Herring	cd-gpios = <&gpioh 4 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
344724ba675SRob Herring	disable-wp;
345724ba675SRob Herring	st,neg-edge;
346724ba675SRob Herring	bus-width = <4>;
3474c757f6bSEtienne Carriere	vmmc-supply = <&scmi_vdd_sd>;
348724ba675SRob Herring	status = "okay";
349724ba675SRob Herring};
350724ba675SRob Herring
351724ba675SRob Herring&spi5 {
352724ba675SRob Herring	pinctrl-names = "default", "sleep";
353724ba675SRob Herring	pinctrl-0 = <&spi5_pins_a>;
354724ba675SRob Herring	pinctrl-1 = <&spi5_sleep_pins_a>;
355724ba675SRob Herring	status = "disabled";
356724ba675SRob Herring};
357724ba675SRob Herring
358724ba675SRob Herring&timers3 {
359724ba675SRob Herring	/delete-property/dmas;
360724ba675SRob Herring	/delete-property/dma-names;
361724ba675SRob Herring	status = "disabled";
362724ba675SRob Herring	pwm {
363724ba675SRob Herring		pinctrl-0 = <&pwm3_pins_a>;
364724ba675SRob Herring		pinctrl-1 = <&pwm3_sleep_pins_a>;
365724ba675SRob Herring		pinctrl-names = "default", "sleep";
366724ba675SRob Herring		status = "okay";
367724ba675SRob Herring	};
368724ba675SRob Herring	timer@2 {
369724ba675SRob Herring		status = "okay";
370724ba675SRob Herring	};
371724ba675SRob Herring};
372724ba675SRob Herring
373724ba675SRob Herring&timers4 {
374724ba675SRob Herring	/delete-property/dmas;
375724ba675SRob Herring	/delete-property/dma-names;
376724ba675SRob Herring	status = "disabled";
377724ba675SRob Herring	pwm {
378724ba675SRob Herring		pinctrl-0 = <&pwm4_pins_a>;
379724ba675SRob Herring		pinctrl-1 = <&pwm4_sleep_pins_a>;
380724ba675SRob Herring		pinctrl-names = "default", "sleep";
381724ba675SRob Herring		status = "okay";
382724ba675SRob Herring	};
383724ba675SRob Herring	timer@3 {
384724ba675SRob Herring		status = "okay";
385724ba675SRob Herring	};
386724ba675SRob Herring};
387724ba675SRob Herring
388724ba675SRob Herring&timers8 {
389724ba675SRob Herring	/delete-property/dmas;
390724ba675SRob Herring	/delete-property/dma-names;
391724ba675SRob Herring	status = "disabled";
392724ba675SRob Herring	pwm {
393724ba675SRob Herring		pinctrl-0 = <&pwm8_pins_a>;
394724ba675SRob Herring		pinctrl-1 = <&pwm8_sleep_pins_a>;
395724ba675SRob Herring		pinctrl-names = "default", "sleep";
396724ba675SRob Herring		status = "okay";
397724ba675SRob Herring	};
398724ba675SRob Herring	timer@7 {
399724ba675SRob Herring		status = "okay";
400724ba675SRob Herring	};
401724ba675SRob Herring};
402724ba675SRob Herring
403724ba675SRob Herring&timers14 {
404724ba675SRob Herring	status = "disabled";
405724ba675SRob Herring	pwm {
406724ba675SRob Herring		pinctrl-0 = <&pwm14_pins_a>;
407724ba675SRob Herring		pinctrl-1 = <&pwm14_sleep_pins_a>;
408724ba675SRob Herring		pinctrl-names = "default", "sleep";
409724ba675SRob Herring		status = "okay";
410724ba675SRob Herring	};
411724ba675SRob Herring	timer@13 {
412724ba675SRob Herring		status = "okay";
413724ba675SRob Herring	};
414724ba675SRob Herring};
415724ba675SRob Herring
416724ba675SRob Herring&uart4 {
417724ba675SRob Herring	pinctrl-names = "default", "sleep", "idle";
418724ba675SRob Herring	pinctrl-0 = <&uart4_pins_a>;
419724ba675SRob Herring	pinctrl-1 = <&uart4_sleep_pins_a>;
420724ba675SRob Herring	pinctrl-2 = <&uart4_idle_pins_a>;
421724ba675SRob Herring	/delete-property/dmas;
422724ba675SRob Herring	/delete-property/dma-names;
423724ba675SRob Herring	status = "okay";
424724ba675SRob Herring};
425724ba675SRob Herring
426724ba675SRob Herring&uart8 {
427724ba675SRob Herring	pinctrl-names = "default", "sleep", "idle";
428724ba675SRob Herring	pinctrl-0 = <&uart8_pins_a>;
429724ba675SRob Herring	pinctrl-1 = <&uart8_sleep_pins_a>;
430724ba675SRob Herring	pinctrl-2 = <&uart8_idle_pins_a>;
431724ba675SRob Herring	/delete-property/dmas;
432724ba675SRob Herring	/delete-property/dma-names;
433724ba675SRob Herring	status = "disabled";
434724ba675SRob Herring};
435724ba675SRob Herring
436724ba675SRob Herring&usart1 {
437724ba675SRob Herring	pinctrl-names = "default", "sleep", "idle";
438724ba675SRob Herring	pinctrl-0 = <&usart1_pins_a>;
439724ba675SRob Herring	pinctrl-1 = <&usart1_sleep_pins_a>;
440724ba675SRob Herring	pinctrl-2 = <&usart1_idle_pins_a>;
441724ba675SRob Herring	uart-has-rtscts;
442724ba675SRob Herring	status = "disabled";
443724ba675SRob Herring};
444724ba675SRob Herring
445724ba675SRob Herring/* Bluetooth */
446724ba675SRob Herring&usart2 {
447724ba675SRob Herring	pinctrl-names = "default", "sleep", "idle";
448724ba675SRob Herring	pinctrl-0 = <&usart2_pins_a>;
449724ba675SRob Herring	pinctrl-1 = <&usart2_sleep_pins_a>;
450724ba675SRob Herring	pinctrl-2 = <&usart2_idle_pins_a>;
451724ba675SRob Herring	uart-has-rtscts;
452724ba675SRob Herring	status = "okay";
453724ba675SRob Herring};
454724ba675SRob Herring
455724ba675SRob Herring&usbh_ehci {
456724ba675SRob Herring	phys = <&usbphyc_port0>;
457724ba675SRob Herring	status = "okay";
458724ba675SRob Herring	#address-cells = <1>;
459724ba675SRob Herring	#size-cells = <0>;
460724ba675SRob Herring	/* onboard HUB */
461724ba675SRob Herring	hub@1 {
462724ba675SRob Herring		compatible = "usb424,2514";
463724ba675SRob Herring		reg = <1>;
4644c757f6bSEtienne Carriere		vdd-supply = <&scmi_v3v3_sw>;
465724ba675SRob Herring	};
466724ba675SRob Herring};
467724ba675SRob Herring
468724ba675SRob Herring&usbotg_hs {
469724ba675SRob Herring	phys = <&usbphyc_port1 0>;
470724ba675SRob Herring	phy-names = "usb2-phy";
471724ba675SRob Herring	usb-role-switch;
472724ba675SRob Herring	status = "okay";
473724ba675SRob Herring	port {
474724ba675SRob Herring		usbotg_hs_ep: endpoint {
475724ba675SRob Herring			remote-endpoint = <&con_usb_c_g0_ep>;
476724ba675SRob Herring		};
477724ba675SRob Herring	};
478724ba675SRob Herring};
479724ba675SRob Herring
480724ba675SRob Herring&usbphyc {
481724ba675SRob Herring	status = "okay";
482724ba675SRob Herring};
483724ba675SRob Herring
484724ba675SRob Herring&usbphyc_port0 {
4854c757f6bSEtienne Carriere	phy-supply = <&scmi_vdd_usb>;
486724ba675SRob Herring	st,current-boost-microamp = <1000>;
487724ba675SRob Herring	st,decrease-hs-slew-rate;
488724ba675SRob Herring	st,tune-hs-dc-level = <2>;
489724ba675SRob Herring	st,enable-hs-rftime-reduction;
490724ba675SRob Herring	st,trim-hs-current = <11>;
491724ba675SRob Herring	st,trim-hs-impedance = <2>;
492724ba675SRob Herring	st,tune-squelch-level = <1>;
493724ba675SRob Herring	st,enable-hs-rx-gain-eq;
494724ba675SRob Herring	st,no-hs-ftime-ctrl;
495724ba675SRob Herring	st,no-lsfs-sc;
496724ba675SRob Herring};
497724ba675SRob Herring
498724ba675SRob Herring&usbphyc_port1 {
4994c757f6bSEtienne Carriere	phy-supply = <&scmi_vdd_usb>;
500724ba675SRob Herring	st,current-boost-microamp = <1000>;
501724ba675SRob Herring	st,decrease-hs-slew-rate;
502724ba675SRob Herring	st,tune-hs-dc-level = <2>;
503724ba675SRob Herring	st,enable-hs-rftime-reduction;
504724ba675SRob Herring	st,trim-hs-current = <11>;
505724ba675SRob Herring	st,trim-hs-impedance = <2>;
506724ba675SRob Herring	st,tune-squelch-level = <1>;
507724ba675SRob Herring	st,enable-hs-rx-gain-eq;
508724ba675SRob Herring	st,no-hs-ftime-ctrl;
509724ba675SRob Herring	st,no-lsfs-sc;
510724ba675SRob Herring};
511