xref: /linux/scripts/dtc/include-prefixes/arm/st/stm32mp135f-dhcor-dhsbc.dts (revision 2f24482304ebd32c5aa374f31465b9941a860b92)
16331bddcSMarek Vasut// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
26331bddcSMarek Vasut/*
36331bddcSMarek Vasut * Copyright (C) 2024 Marek Vasut <marex@denx.de>
46331bddcSMarek Vasut *
56331bddcSMarek Vasut * DHCOR STM32MP13 variant:
66331bddcSMarek Vasut * DHCR-STM32MP135F-C100-R051-EE-F0409-SPI4-RTC-WBT-I-01LG
76331bddcSMarek Vasut * DHCOR PCB number: 718-100 or newer
86331bddcSMarek Vasut * DHSBC PCB number: 719-100 or newer
96331bddcSMarek Vasut */
106331bddcSMarek Vasut
116331bddcSMarek Vasut/dts-v1/;
126331bddcSMarek Vasut
136331bddcSMarek Vasut#include <dt-bindings/regulator/st,stm32mp13-regulator.h>
146331bddcSMarek Vasut#include "stm32mp135.dtsi"
156331bddcSMarek Vasut#include "stm32mp13xf.dtsi"
166331bddcSMarek Vasut#include "stm32mp13xx-dhcor-som.dtsi"
176331bddcSMarek Vasut
186331bddcSMarek Vasut/ {
196331bddcSMarek Vasut	model = "DH electronics STM32MP135F DHCOR DHSBC";
206331bddcSMarek Vasut	compatible = "dh,stm32mp135f-dhcor-dhsbc",
216331bddcSMarek Vasut		     "dh,stm32mp135f-dhcor-som",
226331bddcSMarek Vasut		     "st,stm32mp135";
236331bddcSMarek Vasut
246331bddcSMarek Vasut	aliases {
251b02383cSMarek Vasut		ethernet0 = &ethernet1;
261b02383cSMarek Vasut		ethernet1 = &ethernet2;
276331bddcSMarek Vasut		serial2 = &usart1;
286331bddcSMarek Vasut		serial3 = &usart2;
296331bddcSMarek Vasut	};
306331bddcSMarek Vasut
316331bddcSMarek Vasut	chosen {
326331bddcSMarek Vasut		stdout-path = "serial0:115200n8";
336331bddcSMarek Vasut	};
346331bddcSMarek Vasut};
356331bddcSMarek Vasut
366331bddcSMarek Vasut&adc_1 {
376331bddcSMarek Vasut	pinctrl-names = "default";
386331bddcSMarek Vasut	pinctrl-0 = <&adc1_pins_a &adc1_usb_cc_pins_b>;
396331bddcSMarek Vasut	vdda-supply = <&vdd_adc>;
406331bddcSMarek Vasut	vref-supply = <&vdd_adc>;
416331bddcSMarek Vasut	status = "okay";
426331bddcSMarek Vasut
436331bddcSMarek Vasut	adc1: adc@0 {
446331bddcSMarek Vasut		status = "okay";
456331bddcSMarek Vasut
466331bddcSMarek Vasut		/*
476331bddcSMarek Vasut		 * Type-C USB_PWR_CC1 & USB_PWR_CC2 on in2 & in11.
486331bddcSMarek Vasut		 * Use at least 5 * RC time, e.g. 5 * (Rp + Rd) * C:
496331bddcSMarek Vasut		 * 5 * (5.1 + 47kOhms) * 5pF => 1.3us.
506331bddcSMarek Vasut		 * Use arbitrary margin here (e.g. 5us).
516331bddcSMarek Vasut		 *
526331bddcSMarek Vasut		 * The pinmux pins must be set as ANALOG, use datasheet
536331bddcSMarek Vasut		 * DS13483 Table 7. STM32MP135C/F ball definitions to
546331bddcSMarek Vasut		 * find out which 'pin name' maps to which 'additional
556331bddcSMarek Vasut		 * functions', which lists the mapping between pin and
566331bddcSMarek Vasut		 * ADC channel. In this case, PA5 maps to ADC1_INP2 and
576331bddcSMarek Vasut		 * PF13 maps to ADC1_INP11 .
586331bddcSMarek Vasut		 */
596331bddcSMarek Vasut		channel@2 {
606331bddcSMarek Vasut			reg = <2>;
616331bddcSMarek Vasut			st,min-sample-time-ns = <5000>;
626331bddcSMarek Vasut		};
636331bddcSMarek Vasut
646331bddcSMarek Vasut		channel@11 {
656331bddcSMarek Vasut			reg = <11>;
666331bddcSMarek Vasut			st,min-sample-time-ns = <5000>;
676331bddcSMarek Vasut		};
686331bddcSMarek Vasut
696331bddcSMarek Vasut		/* Expansion connector: INP12:pin29 */
706331bddcSMarek Vasut		channel@12 {
716331bddcSMarek Vasut			reg = <12>;
726331bddcSMarek Vasut			st,min-sample-time-ns = <5000>;
736331bddcSMarek Vasut		};
746331bddcSMarek Vasut	};
756331bddcSMarek Vasut};
766331bddcSMarek Vasut
771b02383cSMarek Vasut&ethernet1 {
785d1ff2ddSMarek Vasut	nvmem-cell-names = "mac-address";
795d1ff2ddSMarek Vasut	nvmem-cells = <&ethernet_mac1_address>;
801b02383cSMarek Vasut	phy-handle = <&ethphy1>;
811b02383cSMarek Vasut	phy-mode = "rgmii-id";
821b02383cSMarek Vasut	pinctrl-0 = <&eth1_rgmii_pins_a>;
831b02383cSMarek Vasut	pinctrl-1 = <&eth1_rgmii_sleep_pins_a>;
841b02383cSMarek Vasut	pinctrl-names = "default", "sleep";
851b02383cSMarek Vasut	st,ext-phyclk;
861b02383cSMarek Vasut	status = "okay";
871b02383cSMarek Vasut
881b02383cSMarek Vasut	mdio {
891b02383cSMarek Vasut		#address-cells = <1>;
901b02383cSMarek Vasut		#size-cells = <0>;
911b02383cSMarek Vasut		compatible = "snps,dwmac-mdio";
921b02383cSMarek Vasut
931b02383cSMarek Vasut		ethphy1: ethernet-phy@1 {
941b02383cSMarek Vasut			/* RTL8211F */
951b02383cSMarek Vasut			compatible = "ethernet-phy-id001c.c916";
961b02383cSMarek Vasut			interrupt-parent = <&gpiog>;
971b02383cSMarek Vasut			interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
981b02383cSMarek Vasut			reg = <1>;
9944791c0fSMarek Vasut			realtek,clkout-disable;
1001b02383cSMarek Vasut			reset-assert-us = <15000>;
1011b02383cSMarek Vasut			reset-deassert-us = <55000>;
1021b02383cSMarek Vasut			reset-gpios = <&gpioa 11 GPIO_ACTIVE_LOW>;
1039d4de04fSMarek Vasut
1049d4de04fSMarek Vasut			leds {
1059d4de04fSMarek Vasut				#address-cells = <1>;
1069d4de04fSMarek Vasut				#size-cells = <0>;
1079d4de04fSMarek Vasut
1089d4de04fSMarek Vasut				led@0 {
1099d4de04fSMarek Vasut					reg = <0>;
1109d4de04fSMarek Vasut					color = <LED_COLOR_ID_GREEN>;
1119d4de04fSMarek Vasut					function = LED_FUNCTION_WAN;
1129d4de04fSMarek Vasut					linux,default-trigger = "netdev";
1139d4de04fSMarek Vasut				};
1149d4de04fSMarek Vasut
1159d4de04fSMarek Vasut				led@1 {
1169d4de04fSMarek Vasut					reg = <1>;
1179d4de04fSMarek Vasut					color = <LED_COLOR_ID_YELLOW>;
1189d4de04fSMarek Vasut					function = LED_FUNCTION_WAN;
1199d4de04fSMarek Vasut					linux,default-trigger = "netdev";
1209d4de04fSMarek Vasut				};
1219d4de04fSMarek Vasut			};
1221b02383cSMarek Vasut		};
1231b02383cSMarek Vasut	};
1241b02383cSMarek Vasut};
1251b02383cSMarek Vasut
1261b02383cSMarek Vasut&ethernet2 {
1275d1ff2ddSMarek Vasut	nvmem-cell-names = "mac-address";
1285d1ff2ddSMarek Vasut	nvmem-cells = <&ethernet_mac2_address>;
1291b02383cSMarek Vasut	phy-handle = <&ethphy2>;
1301b02383cSMarek Vasut	phy-mode = "rgmii-id";
1311b02383cSMarek Vasut	pinctrl-0 = <&eth2_rgmii_pins_a>;
1321b02383cSMarek Vasut	pinctrl-1 = <&eth2_rgmii_sleep_pins_a>;
1331b02383cSMarek Vasut	pinctrl-names = "default", "sleep";
1341b02383cSMarek Vasut	st,ext-phyclk;
1351b02383cSMarek Vasut	status = "okay";
1361b02383cSMarek Vasut
1371b02383cSMarek Vasut	mdio {
1381b02383cSMarek Vasut		#address-cells = <1>;
1391b02383cSMarek Vasut		#size-cells = <0>;
1401b02383cSMarek Vasut		compatible = "snps,dwmac-mdio";
1411b02383cSMarek Vasut
1421b02383cSMarek Vasut		ethphy2: ethernet-phy@1 {
1431b02383cSMarek Vasut			/* RTL8211F */
1441b02383cSMarek Vasut			compatible = "ethernet-phy-id001c.c916";
1451b02383cSMarek Vasut			interrupt-parent = <&gpiog>;
1461b02383cSMarek Vasut			interrupts = <15 IRQ_TYPE_LEVEL_LOW>;
1471b02383cSMarek Vasut			reg = <1>;
14844791c0fSMarek Vasut			realtek,clkout-disable;
1491b02383cSMarek Vasut			reset-assert-us = <15000>;
1501b02383cSMarek Vasut			reset-deassert-us = <55000>;
1511b02383cSMarek Vasut			reset-gpios = <&gpiog 8 GPIO_ACTIVE_LOW>;
1529d4de04fSMarek Vasut
1539d4de04fSMarek Vasut			leds {
1549d4de04fSMarek Vasut				#address-cells = <1>;
1559d4de04fSMarek Vasut				#size-cells = <0>;
1569d4de04fSMarek Vasut
1579d4de04fSMarek Vasut				led@0 {
1589d4de04fSMarek Vasut					reg = <0>;
1599d4de04fSMarek Vasut					color = <LED_COLOR_ID_GREEN>;
1609d4de04fSMarek Vasut					function = LED_FUNCTION_LAN;
1619d4de04fSMarek Vasut					linux,default-trigger = "netdev";
1629d4de04fSMarek Vasut				};
1639d4de04fSMarek Vasut
1649d4de04fSMarek Vasut				led@1 {
1659d4de04fSMarek Vasut					reg = <1>;
1669d4de04fSMarek Vasut					color = <LED_COLOR_ID_YELLOW>;
1679d4de04fSMarek Vasut					function = LED_FUNCTION_LAN;
1689d4de04fSMarek Vasut					linux,default-trigger = "netdev";
1699d4de04fSMarek Vasut				};
1709d4de04fSMarek Vasut			};
1711b02383cSMarek Vasut		};
1721b02383cSMarek Vasut	};
1731b02383cSMarek Vasut};
1741b02383cSMarek Vasut
1756331bddcSMarek Vasut&gpioa {
1766331bddcSMarek Vasut	gpio-line-names = "", "", "", "",
1776331bddcSMarek Vasut			  "", "DHSBC_USB_PWR_CC1", "", "",
1786331bddcSMarek Vasut			  "", "", "", "DHSBC_nETH1_RST",
179*44525a45SMarek Vasut			  "", "DHCOR_HW-CODING_0", "", "DHSBC_HW-CODE_2";
1806331bddcSMarek Vasut};
1816331bddcSMarek Vasut
1826331bddcSMarek Vasut&gpiob {
1836331bddcSMarek Vasut	gpio-line-names = "", "", "", "",
1846331bddcSMarek Vasut			  "", "", "", "DHCOR_BT_HOST_WAKE",
1856331bddcSMarek Vasut			  "", "", "", "",
1866331bddcSMarek Vasut			  "", "DHSBC_nTPM_CS", "", "";
1876331bddcSMarek Vasut};
1886331bddcSMarek Vasut
1896331bddcSMarek Vasut&gpioc {
1906331bddcSMarek Vasut	gpio-line-names = "", "", "", "DHSBC_USB_5V_MEAS",
1916331bddcSMarek Vasut			  "", "", "", "",
1926331bddcSMarek Vasut			  "", "", "", "",
1936331bddcSMarek Vasut			  "", "", "", "";
1946331bddcSMarek Vasut};
1956331bddcSMarek Vasut
1966331bddcSMarek Vasut&gpiod {
1976331bddcSMarek Vasut	gpio-line-names = "", "", "", "",
1986331bddcSMarek Vasut			  "", "DHCOR_RAM-CODING_0", "", "",
1996331bddcSMarek Vasut			  "", "DHCOR_RAM-CODING_1", "", "",
200*44525a45SMarek Vasut			  "", "DHSBC_HW-CODE_1", "", "";
2016331bddcSMarek Vasut};
2026331bddcSMarek Vasut
2036331bddcSMarek Vasut&gpioe {
2046331bddcSMarek Vasut	gpio-line-names = "", "", "", "",
2056331bddcSMarek Vasut			  "", "", "", "",
2066331bddcSMarek Vasut			  "", "DHSBC_nTPM_RST", "", "",
2076331bddcSMarek Vasut			  "DHSBC_nTPM_PIRQ", "", "DHCOR_WL_HOST_WAKE", "";
2086331bddcSMarek Vasut};
2096331bddcSMarek Vasut
2106331bddcSMarek Vasut&gpiof {
2116331bddcSMarek Vasut	gpio-line-names = "", "", "DHSBC_USB_PWR_nFLT", "",
2126331bddcSMarek Vasut			  "", "", "", "",
2136331bddcSMarek Vasut			  "", "", "", "",
2146331bddcSMarek Vasut			  "DHCOR_WL_REG_ON", "DHSBC_USB_PWR_CC2", "", "";
2156331bddcSMarek Vasut};
2166331bddcSMarek Vasut
2176331bddcSMarek Vasut&gpiog {
2186331bddcSMarek Vasut	gpio-line-names = "", "", "", "",
2196331bddcSMarek Vasut			  "", "", "", "",
2206331bddcSMarek Vasut			  "DHSBC_nETH2_RST", "DHCOR_BT_DEV_WAKE", "", "",
2216331bddcSMarek Vasut			  "DHSBC_ETH1_INTB", "", "", "DHSBC_ETH2_INTB";
2226331bddcSMarek Vasut};
2236331bddcSMarek Vasut
224*44525a45SMarek Vasut&gpioh {
225*44525a45SMarek Vasut	gpio-line-names = "", "", "", "DHSBC_HW-CODE_0",
226*44525a45SMarek Vasut			  "", "", "", "",
227*44525a45SMarek Vasut			  "", "", "", "",
228*44525a45SMarek Vasut			  "", "", "", "";
229*44525a45SMarek Vasut};
230*44525a45SMarek Vasut
2316331bddcSMarek Vasut&gpioi {
2326331bddcSMarek Vasut	gpio-line-names = "DHCOR_RTC_nINT", "DHCOR_HW-CODING_1",
2336331bddcSMarek Vasut			  "DHCOR_BT_REG_ON", "DHCOR_PMIC_nINT",
2346331bddcSMarek Vasut			  "DHSBC_BOOT0", "DHSBC_BOOT1",
2356331bddcSMarek Vasut			  "DHSBC_BOOT2", "DHSBC_USB-C_DATA_VBUS";
2366331bddcSMarek Vasut};
2376331bddcSMarek Vasut
2386331bddcSMarek Vasut&i2c1 { /* Expansion connector: SDA:pin27 SCL:pin28 */
2396331bddcSMarek Vasut	pinctrl-names = "default", "sleep";
2406331bddcSMarek Vasut	pinctrl-0 = <&i2c1_pins_a>;
2416331bddcSMarek Vasut	pinctrl-1 = <&i2c1_sleep_pins_a>;
2426331bddcSMarek Vasut	i2c-scl-rising-time-ns = <96>;
2436331bddcSMarek Vasut	i2c-scl-falling-time-ns = <3>;
2446331bddcSMarek Vasut	clock-frequency = <400000>;
2456331bddcSMarek Vasut	status = "okay";
2466331bddcSMarek Vasut	/* spare dmas for other usage */
2476331bddcSMarek Vasut	/delete-property/dmas;
2486331bddcSMarek Vasut	/delete-property/dma-names;
2496331bddcSMarek Vasut};
2506331bddcSMarek Vasut
2516331bddcSMarek Vasut&i2c5 { /* Expansion connector: SDA:pin3 SCL:pin5 */
2526331bddcSMarek Vasut	pinctrl-names = "default", "sleep";
2536331bddcSMarek Vasut	pinctrl-0 = <&i2c5_pins_b>;
2546331bddcSMarek Vasut	pinctrl-1 = <&i2c5_sleep_pins_b>;
2556331bddcSMarek Vasut	i2c-scl-rising-time-ns = <96>;
2566331bddcSMarek Vasut	i2c-scl-falling-time-ns = <3>;
2576331bddcSMarek Vasut	clock-frequency = <400000>;
2586331bddcSMarek Vasut	status = "okay";
2596331bddcSMarek Vasut	/* spare dmas for other usage */
2606331bddcSMarek Vasut	/delete-property/dmas;
2616331bddcSMarek Vasut	/delete-property/dma-names;
2626331bddcSMarek Vasut};
2636331bddcSMarek Vasut
2646331bddcSMarek Vasut&m_can1 { /* Expansion connector: TX:pin16 RX:pin18 */
2656331bddcSMarek Vasut	pinctrl-names = "default", "sleep";
2666331bddcSMarek Vasut	pinctrl-0 = <&m_can1_pins_a>;
2676331bddcSMarek Vasut	pinctrl-1 = <&m_can1_sleep_pins_a>;
2686331bddcSMarek Vasut	status = "okay";
2696331bddcSMarek Vasut};
2706331bddcSMarek Vasut
2716331bddcSMarek Vasut&m_can2 { /* Expansion connector: TX:pin22 RX:pin26 */
2726331bddcSMarek Vasut	pinctrl-names = "default", "sleep";
2736331bddcSMarek Vasut	pinctrl-0 = <&m_can2_pins_a>;
2746331bddcSMarek Vasut	pinctrl-1 = <&m_can2_sleep_pins_a>;
2756331bddcSMarek Vasut	status = "okay";
2766331bddcSMarek Vasut};
2776331bddcSMarek Vasut
2786331bddcSMarek Vasut&pwr_regulators {
2796331bddcSMarek Vasut	vdd-supply = <&vdd>;
2806331bddcSMarek Vasut	vdd_3v3_usbfs-supply = <&vdd_usb>;
2816331bddcSMarek Vasut	status = "okay";
2826331bddcSMarek Vasut};
2836331bddcSMarek Vasut
2846331bddcSMarek Vasut&sai1 { /* Expansion connector: SCK-A:pin12 FS-A:pin35 SD-A:pin38 SD-B:pin40 */
2856331bddcSMarek Vasut	clocks = <&rcc SAI1>, <&rcc PLL3_Q>, <&rcc PLL3_R>;
2866331bddcSMarek Vasut	clock-names = "pclk", "x8k", "x11k";
2876331bddcSMarek Vasut	pinctrl-names = "default", "sleep";
2886331bddcSMarek Vasut	pinctrl-0 = <&sai1a_pins_a &sai1b_pins_a>;
2896331bddcSMarek Vasut	pinctrl-1 = <&sai1a_sleep_pins_a &sai1b_sleep_pins_a>;
2906331bddcSMarek Vasut};
2916331bddcSMarek Vasut
2926331bddcSMarek Vasut&scmi_voltd {
2936331bddcSMarek Vasut	status = "disabled";
2946331bddcSMarek Vasut};
2956331bddcSMarek Vasut
2966331bddcSMarek Vasut&spi2 {
2976331bddcSMarek Vasut	pinctrl-names = "default", "sleep";
2986331bddcSMarek Vasut	pinctrl-0 = <&spi2_pins_a>;
2996331bddcSMarek Vasut	pinctrl-1 = <&spi2_sleep_pins_a>;
3006331bddcSMarek Vasut	cs-gpios = <&gpiob 13 0>;
3016331bddcSMarek Vasut	status = "okay";
3026331bddcSMarek Vasut
3036331bddcSMarek Vasut	st33htph: tpm@0 {
3046331bddcSMarek Vasut		compatible = "st,st33htpm-spi", "tcg,tpm_tis-spi";
3056331bddcSMarek Vasut		reg = <0>;
306*44525a45SMarek Vasut		interrupt-parent = <&gpioe>;
307*44525a45SMarek Vasut		interrupts = <9 IRQ_TYPE_LEVEL_LOW>;
308*44525a45SMarek Vasut		reset-gpios = <&gpioe 12 GPIO_ACTIVE_LOW>;
3096331bddcSMarek Vasut		spi-max-frequency = <24000000>;
3106331bddcSMarek Vasut	};
3116331bddcSMarek Vasut};
3126331bddcSMarek Vasut
3136331bddcSMarek Vasut&spi3 { /* Expansion connector: MOSI:pin19 MISO:pin21 SCK:pin22 nCS:pin24 */
3146331bddcSMarek Vasut	pinctrl-names = "default", "sleep";
3156331bddcSMarek Vasut	pinctrl-0 = <&spi3_pins_a>;
3166331bddcSMarek Vasut	pinctrl-1 = <&spi3_sleep_pins_a>;
3176331bddcSMarek Vasut	cs-gpios = <&gpiof 3 0>;
3186331bddcSMarek Vasut	status = "disabled";
3196331bddcSMarek Vasut};
3206331bddcSMarek Vasut
3216331bddcSMarek Vasut&timers5 { /* Expansion connector: CH3:pin31 */
3226331bddcSMarek Vasut	/delete-property/dmas;
3236331bddcSMarek Vasut	/delete-property/dma-names;
3246331bddcSMarek Vasut	status = "okay";
3256331bddcSMarek Vasut
3266331bddcSMarek Vasut	pwm {
3276331bddcSMarek Vasut		pinctrl-0 = <&pwm5_pins_a>;
3286331bddcSMarek Vasut		pinctrl-1 = <&pwm5_sleep_pins_a>;
3296331bddcSMarek Vasut		pinctrl-names = "default", "sleep";
3306331bddcSMarek Vasut		status = "okay";
3316331bddcSMarek Vasut	};
3326331bddcSMarek Vasut	timer@4 {
3336331bddcSMarek Vasut		status = "okay";
3346331bddcSMarek Vasut	};
3356331bddcSMarek Vasut};
3366331bddcSMarek Vasut
3376331bddcSMarek Vasut&timers13 { /* Expansion connector: CH1:pin32 */
3386331bddcSMarek Vasut	/delete-property/dmas;
3396331bddcSMarek Vasut	/delete-property/dma-names;
3406331bddcSMarek Vasut	status = "okay";
3416331bddcSMarek Vasut
3426331bddcSMarek Vasut	pwm {
3436331bddcSMarek Vasut		pinctrl-0 = <&pwm13_pins_a>;
3446331bddcSMarek Vasut		pinctrl-1 = <&pwm13_sleep_pins_a>;
3456331bddcSMarek Vasut		pinctrl-names = "default", "sleep";
3466331bddcSMarek Vasut		status = "okay";
3476331bddcSMarek Vasut	};
3486331bddcSMarek Vasut	timer@12 {
3496331bddcSMarek Vasut		status = "okay";
3506331bddcSMarek Vasut	};
3516331bddcSMarek Vasut};
3526331bddcSMarek Vasut
3536331bddcSMarek Vasut&usart1 { /* Expansion connector: RX:pin33 TX:pin37 */
3546331bddcSMarek Vasut	pinctrl-names = "default", "sleep", "idle";
3556331bddcSMarek Vasut	pinctrl-0 = <&usart1_pins_b>;
3566331bddcSMarek Vasut	pinctrl-1 = <&usart1_sleep_pins_b>;
3576331bddcSMarek Vasut	pinctrl-2 = <&usart1_idle_pins_b>;
3586331bddcSMarek Vasut	status = "okay";
3596331bddcSMarek Vasut};
3606331bddcSMarek Vasut
3616331bddcSMarek Vasut&usart2 { /* Expansion connector: RX:pin10 TX:pin8 RTS:pin11 CTS:pin36 */
3626331bddcSMarek Vasut	pinctrl-names = "default", "sleep", "idle";
3636331bddcSMarek Vasut	pinctrl-0 = <&usart2_pins_b>;
3646331bddcSMarek Vasut	pinctrl-1 = <&usart2_sleep_pins_b>;
3656331bddcSMarek Vasut	pinctrl-2 = <&usart2_idle_pins_b>;
3666331bddcSMarek Vasut	uart-has-rtscts;
3676331bddcSMarek Vasut	status = "okay";
3686331bddcSMarek Vasut};
3696331bddcSMarek Vasut
3706331bddcSMarek Vasut&usbh_ehci {
3716331bddcSMarek Vasut	phys = <&usbphyc_port0>;
3726331bddcSMarek Vasut	status = "okay";
3736331bddcSMarek Vasut};
3746331bddcSMarek Vasut
3756331bddcSMarek Vasut&usbh_ohci {
3766331bddcSMarek Vasut	phys = <&usbphyc_port0>;
3776331bddcSMarek Vasut	status = "okay";
3786331bddcSMarek Vasut};
3796331bddcSMarek Vasut
3806331bddcSMarek Vasut&usbotg_hs {
3816331bddcSMarek Vasut	dr_mode = "peripheral";
3826331bddcSMarek Vasut	phys = <&usbphyc_port1 0>;
3836331bddcSMarek Vasut	phy-names = "usb2-phy";
3846331bddcSMarek Vasut	usb33d-supply = <&usb33>;
3856331bddcSMarek Vasut	status = "okay";
3866331bddcSMarek Vasut};
3876331bddcSMarek Vasut
3886331bddcSMarek Vasut&usbphyc {
3896331bddcSMarek Vasut	status = "okay";
3906331bddcSMarek Vasut	vdda1v1-supply = <&reg11>;
3916331bddcSMarek Vasut	vdda1v8-supply = <&reg18>;
3926331bddcSMarek Vasut};
3936331bddcSMarek Vasut
3946331bddcSMarek Vasut&usbphyc_port0 {
3956331bddcSMarek Vasut	phy-supply = <&vdd_usb>;
3966331bddcSMarek Vasut	st,current-boost-microamp = <1000>;
3976331bddcSMarek Vasut	st,decrease-hs-slew-rate;
3986331bddcSMarek Vasut	st,tune-hs-dc-level = <2>;
3996331bddcSMarek Vasut	st,enable-hs-rftime-reduction;
4006331bddcSMarek Vasut	st,trim-hs-current = <11>;
4016331bddcSMarek Vasut	st,trim-hs-impedance = <2>;
4026331bddcSMarek Vasut	st,tune-squelch-level = <1>;
4036331bddcSMarek Vasut	st,enable-hs-rx-gain-eq;
4046331bddcSMarek Vasut	st,no-hs-ftime-ctrl;
4056331bddcSMarek Vasut	st,no-lsfs-sc;
4066331bddcSMarek Vasut	connector {
4076331bddcSMarek Vasut		compatible = "usb-a-connector";
4086331bddcSMarek Vasut		vbus-supply = <&vbus_sw>;
4096331bddcSMarek Vasut	};
4106331bddcSMarek Vasut};
4116331bddcSMarek Vasut
4126331bddcSMarek Vasut&usbphyc_port1 {
4136331bddcSMarek Vasut	phy-supply = <&vdd_usb>;
4146331bddcSMarek Vasut	st,current-boost-microamp = <1000>;
4156331bddcSMarek Vasut	st,decrease-hs-slew-rate;
4166331bddcSMarek Vasut	st,tune-hs-dc-level = <2>;
4176331bddcSMarek Vasut	st,enable-hs-rftime-reduction;
4186331bddcSMarek Vasut	st,trim-hs-current = <11>;
4196331bddcSMarek Vasut	st,trim-hs-impedance = <2>;
4206331bddcSMarek Vasut	st,tune-squelch-level = <1>;
4216331bddcSMarek Vasut	st,enable-hs-rx-gain-eq;
4226331bddcSMarek Vasut	st,no-hs-ftime-ctrl;
4236331bddcSMarek Vasut	st,no-lsfs-sc;
4246331bddcSMarek Vasut	connector {
4256331bddcSMarek Vasut		compatible = "gpio-usb-b-connector", "usb-b-connector";
4266331bddcSMarek Vasut		vbus-gpios = <&gpioi 7 GPIO_ACTIVE_HIGH>;
4276331bddcSMarek Vasut		label = "Type-C";
4286331bddcSMarek Vasut		self-powered;
4296331bddcSMarek Vasut		type = "micro";
4306331bddcSMarek Vasut	};
4316331bddcSMarek Vasut};
432*44525a45SMarek Vasut
433*44525a45SMarek Vasut/* LDO2 is expansion connector 3V3 supply on STM32MP13xx DHCOR DHSBC rev.200 */
434*44525a45SMarek Vasut&vdd_ldo2 {
435*44525a45SMarek Vasut	regulator-always-on;
436*44525a45SMarek Vasut	regulator-boot-on;
437*44525a45SMarek Vasut	regulator-min-microvolt = <3300000>;
438*44525a45SMarek Vasut	regulator-max-microvolt = <3300000>;
439*44525a45SMarek Vasut};
440*44525a45SMarek Vasut
441*44525a45SMarek Vasut/* LDO5 is carrier board 3V3 supply on STM32MP13xx DHCOR DHSBC rev.200 */
442*44525a45SMarek Vasut&vdd_sd {
443*44525a45SMarek Vasut	regulator-always-on;
444*44525a45SMarek Vasut	regulator-boot-on;
445*44525a45SMarek Vasut	regulator-min-microvolt = <3300000>;
446*44525a45SMarek Vasut	regulator-max-microvolt = <3300000>;
447*44525a45SMarek Vasut};
448