18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Copyright (C) STMicroelectronics 2017 - All Rights Reserved
48c2ecf20Sopenharmony_ci * Author: Alexandre Torgue  <alexandre.torgue@st.com> for STMicroelectronics.
58c2ecf20Sopenharmony_ci */
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_ci#include <dt-bindings/pinctrl/stm32-pinfunc.h>
88c2ecf20Sopenharmony_ci#include <dt-bindings/mfd/stm32f7-rcc.h>
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_ci/ {
118c2ecf20Sopenharmony_ci	soc {
128c2ecf20Sopenharmony_ci		pinctrl: pin-controller {
138c2ecf20Sopenharmony_ci			#address-cells = <1>;
148c2ecf20Sopenharmony_ci			#size-cells = <1>;
158c2ecf20Sopenharmony_ci			ranges = <0 0x40020000 0x3000>;
168c2ecf20Sopenharmony_ci			interrupt-parent = <&exti>;
178c2ecf20Sopenharmony_ci			st,syscfg = <&syscfg 0x8>;
188c2ecf20Sopenharmony_ci			pins-are-numbered;
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ci			gpioa: gpio@40020000 {
218c2ecf20Sopenharmony_ci				gpio-controller;
228c2ecf20Sopenharmony_ci				#gpio-cells = <2>;
238c2ecf20Sopenharmony_ci				interrupt-controller;
248c2ecf20Sopenharmony_ci				#interrupt-cells = <2>;
258c2ecf20Sopenharmony_ci				reg = <0x0 0x400>;
268c2ecf20Sopenharmony_ci				clocks = <&rcc 0 STM32F7_AHB1_CLOCK(GPIOA)>;
278c2ecf20Sopenharmony_ci				st,bank-name = "GPIOA";
288c2ecf20Sopenharmony_ci			};
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci			gpiob: gpio@40020400 {
318c2ecf20Sopenharmony_ci				gpio-controller;
328c2ecf20Sopenharmony_ci				#gpio-cells = <2>;
338c2ecf20Sopenharmony_ci				interrupt-controller;
348c2ecf20Sopenharmony_ci				#interrupt-cells = <2>;
358c2ecf20Sopenharmony_ci				reg = <0x400 0x400>;
368c2ecf20Sopenharmony_ci				clocks = <&rcc 0 STM32F7_AHB1_CLOCK(GPIOB)>;
378c2ecf20Sopenharmony_ci				st,bank-name = "GPIOB";
388c2ecf20Sopenharmony_ci			};
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_ci			gpioc: gpio@40020800 {
418c2ecf20Sopenharmony_ci				gpio-controller;
428c2ecf20Sopenharmony_ci				#gpio-cells = <2>;
438c2ecf20Sopenharmony_ci				interrupt-controller;
448c2ecf20Sopenharmony_ci				#interrupt-cells = <2>;
458c2ecf20Sopenharmony_ci				reg = <0x800 0x400>;
468c2ecf20Sopenharmony_ci				clocks = <&rcc 0 STM32F7_AHB1_CLOCK(GPIOC)>;
478c2ecf20Sopenharmony_ci				st,bank-name = "GPIOC";
488c2ecf20Sopenharmony_ci			};
498c2ecf20Sopenharmony_ci
508c2ecf20Sopenharmony_ci			gpiod: gpio@40020c00 {
518c2ecf20Sopenharmony_ci				gpio-controller;
528c2ecf20Sopenharmony_ci				#gpio-cells = <2>;
538c2ecf20Sopenharmony_ci				interrupt-controller;
548c2ecf20Sopenharmony_ci				#interrupt-cells = <2>;
558c2ecf20Sopenharmony_ci				reg = <0xc00 0x400>;
568c2ecf20Sopenharmony_ci				clocks = <&rcc 0 STM32F7_AHB1_CLOCK(GPIOD)>;
578c2ecf20Sopenharmony_ci				st,bank-name = "GPIOD";
588c2ecf20Sopenharmony_ci			};
598c2ecf20Sopenharmony_ci
608c2ecf20Sopenharmony_ci			gpioe: gpio@40021000 {
618c2ecf20Sopenharmony_ci				gpio-controller;
628c2ecf20Sopenharmony_ci				#gpio-cells = <2>;
638c2ecf20Sopenharmony_ci				interrupt-controller;
648c2ecf20Sopenharmony_ci				#interrupt-cells = <2>;
658c2ecf20Sopenharmony_ci				reg = <0x1000 0x400>;
668c2ecf20Sopenharmony_ci				clocks = <&rcc 0 STM32F7_AHB1_CLOCK(GPIOE)>;
678c2ecf20Sopenharmony_ci				st,bank-name = "GPIOE";
688c2ecf20Sopenharmony_ci			};
698c2ecf20Sopenharmony_ci
708c2ecf20Sopenharmony_ci			gpiof: gpio@40021400 {
718c2ecf20Sopenharmony_ci				gpio-controller;
728c2ecf20Sopenharmony_ci				#gpio-cells = <2>;
738c2ecf20Sopenharmony_ci				interrupt-controller;
748c2ecf20Sopenharmony_ci				#interrupt-cells = <2>;
758c2ecf20Sopenharmony_ci				reg = <0x1400 0x400>;
768c2ecf20Sopenharmony_ci				clocks = <&rcc 0 STM32F7_AHB1_CLOCK(GPIOF)>;
778c2ecf20Sopenharmony_ci				st,bank-name = "GPIOF";
788c2ecf20Sopenharmony_ci			};
798c2ecf20Sopenharmony_ci
808c2ecf20Sopenharmony_ci			gpiog: gpio@40021800 {
818c2ecf20Sopenharmony_ci				gpio-controller;
828c2ecf20Sopenharmony_ci				#gpio-cells = <2>;
838c2ecf20Sopenharmony_ci				interrupt-controller;
848c2ecf20Sopenharmony_ci				#interrupt-cells = <2>;
858c2ecf20Sopenharmony_ci				reg = <0x1800 0x400>;
868c2ecf20Sopenharmony_ci				clocks = <&rcc 0 STM32F7_AHB1_CLOCK(GPIOG)>;
878c2ecf20Sopenharmony_ci				st,bank-name = "GPIOG";
888c2ecf20Sopenharmony_ci			};
898c2ecf20Sopenharmony_ci
908c2ecf20Sopenharmony_ci			gpioh: gpio@40021c00 {
918c2ecf20Sopenharmony_ci				gpio-controller;
928c2ecf20Sopenharmony_ci				#gpio-cells = <2>;
938c2ecf20Sopenharmony_ci				interrupt-controller;
948c2ecf20Sopenharmony_ci				#interrupt-cells = <2>;
958c2ecf20Sopenharmony_ci				reg = <0x1c00 0x400>;
968c2ecf20Sopenharmony_ci				clocks = <&rcc 0 STM32F7_AHB1_CLOCK(GPIOH)>;
978c2ecf20Sopenharmony_ci				st,bank-name = "GPIOH";
988c2ecf20Sopenharmony_ci			};
998c2ecf20Sopenharmony_ci
1008c2ecf20Sopenharmony_ci			gpioi: gpio@40022000 {
1018c2ecf20Sopenharmony_ci				gpio-controller;
1028c2ecf20Sopenharmony_ci				#gpio-cells = <2>;
1038c2ecf20Sopenharmony_ci				interrupt-controller;
1048c2ecf20Sopenharmony_ci				#interrupt-cells = <2>;
1058c2ecf20Sopenharmony_ci				reg = <0x2000 0x400>;
1068c2ecf20Sopenharmony_ci				clocks = <&rcc 0 STM32F7_AHB1_CLOCK(GPIOI)>;
1078c2ecf20Sopenharmony_ci				st,bank-name = "GPIOI";
1088c2ecf20Sopenharmony_ci			};
1098c2ecf20Sopenharmony_ci
1108c2ecf20Sopenharmony_ci			gpioj: gpio@40022400 {
1118c2ecf20Sopenharmony_ci				gpio-controller;
1128c2ecf20Sopenharmony_ci				#gpio-cells = <2>;
1138c2ecf20Sopenharmony_ci				interrupt-controller;
1148c2ecf20Sopenharmony_ci				#interrupt-cells = <2>;
1158c2ecf20Sopenharmony_ci				reg = <0x2400 0x400>;
1168c2ecf20Sopenharmony_ci				clocks = <&rcc 0 STM32F7_AHB1_CLOCK(GPIOJ)>;
1178c2ecf20Sopenharmony_ci				st,bank-name = "GPIOJ";
1188c2ecf20Sopenharmony_ci			};
1198c2ecf20Sopenharmony_ci
1208c2ecf20Sopenharmony_ci			gpiok: gpio@40022800 {
1218c2ecf20Sopenharmony_ci				gpio-controller;
1228c2ecf20Sopenharmony_ci				#gpio-cells = <2>;
1238c2ecf20Sopenharmony_ci				interrupt-controller;
1248c2ecf20Sopenharmony_ci				#interrupt-cells = <2>;
1258c2ecf20Sopenharmony_ci				reg = <0x2800 0x400>;
1268c2ecf20Sopenharmony_ci				clocks = <&rcc 0 STM32F7_AHB1_CLOCK(GPIOK)>;
1278c2ecf20Sopenharmony_ci				st,bank-name = "GPIOK";
1288c2ecf20Sopenharmony_ci			};
1298c2ecf20Sopenharmony_ci
1308c2ecf20Sopenharmony_ci			cec_pins_a: cec-0 {
1318c2ecf20Sopenharmony_ci				pins {
1328c2ecf20Sopenharmony_ci					pinmux = <STM32_PINMUX('A', 15, AF4)>; /* HDMI CEC */
1338c2ecf20Sopenharmony_ci					slew-rate = <0>;
1348c2ecf20Sopenharmony_ci					drive-open-drain;
1358c2ecf20Sopenharmony_ci					bias-disable;
1368c2ecf20Sopenharmony_ci				};
1378c2ecf20Sopenharmony_ci			};
1388c2ecf20Sopenharmony_ci
1398c2ecf20Sopenharmony_ci			usart1_pins_a: usart1-0 {
1408c2ecf20Sopenharmony_ci				pins1 {
1418c2ecf20Sopenharmony_ci					pinmux = <STM32_PINMUX('A', 9, AF7)>; /* USART1_TX */
1428c2ecf20Sopenharmony_ci					bias-disable;
1438c2ecf20Sopenharmony_ci					drive-push-pull;
1448c2ecf20Sopenharmony_ci					slew-rate = <0>;
1458c2ecf20Sopenharmony_ci				};
1468c2ecf20Sopenharmony_ci				pins2 {
1478c2ecf20Sopenharmony_ci					pinmux = <STM32_PINMUX('A', 10, AF7)>; /* USART1_RX */
1488c2ecf20Sopenharmony_ci					bias-disable;
1498c2ecf20Sopenharmony_ci				};
1508c2ecf20Sopenharmony_ci			};
1518c2ecf20Sopenharmony_ci
1528c2ecf20Sopenharmony_ci			usart1_pins_b: usart1-1 {
1538c2ecf20Sopenharmony_ci				pins1 {
1548c2ecf20Sopenharmony_ci					pinmux = <STM32_PINMUX('A', 9, AF7)>; /* USART1_TX */
1558c2ecf20Sopenharmony_ci					bias-disable;
1568c2ecf20Sopenharmony_ci					drive-push-pull;
1578c2ecf20Sopenharmony_ci					slew-rate = <0>;
1588c2ecf20Sopenharmony_ci				};
1598c2ecf20Sopenharmony_ci				pins2 {
1608c2ecf20Sopenharmony_ci					pinmux = <STM32_PINMUX('B', 7, AF7)>; /* USART1_RX */
1618c2ecf20Sopenharmony_ci					bias-disable;
1628c2ecf20Sopenharmony_ci				};
1638c2ecf20Sopenharmony_ci			};
1648c2ecf20Sopenharmony_ci
1658c2ecf20Sopenharmony_ci			i2c1_pins_b: i2c1-0 {
1668c2ecf20Sopenharmony_ci				pins {
1678c2ecf20Sopenharmony_ci					pinmux = <STM32_PINMUX('B', 9, AF4)>, /* I2C1 SDA */
1688c2ecf20Sopenharmony_ci						 <STM32_PINMUX('B', 8, AF4)>; /* I2C1 SCL */
1698c2ecf20Sopenharmony_ci					bias-disable;
1708c2ecf20Sopenharmony_ci					drive-open-drain;
1718c2ecf20Sopenharmony_ci					slew-rate = <0>;
1728c2ecf20Sopenharmony_ci				};
1738c2ecf20Sopenharmony_ci			};
1748c2ecf20Sopenharmony_ci
1758c2ecf20Sopenharmony_ci			usbotg_hs_pins_a: usbotg-hs-0 {
1768c2ecf20Sopenharmony_ci				pins {
1778c2ecf20Sopenharmony_ci					pinmux = <STM32_PINMUX('H', 4, AF10)>, /* OTG_HS_ULPI_NXT */
1788c2ecf20Sopenharmony_ci						 <STM32_PINMUX('I', 11, AF10)>, /* OTG_HS_ULPI_DIR */
1798c2ecf20Sopenharmony_ci						 <STM32_PINMUX('C', 0, AF10)>, /* OTG_HS_ULPI_STP */
1808c2ecf20Sopenharmony_ci						 <STM32_PINMUX('A', 5, AF10)>, /* OTG_HS_ULPI_CK */
1818c2ecf20Sopenharmony_ci						 <STM32_PINMUX('A', 3, AF10)>, /* OTG_HS_ULPI_D0 */
1828c2ecf20Sopenharmony_ci						 <STM32_PINMUX('B', 0, AF10)>, /* OTG_HS_ULPI_D1 */
1838c2ecf20Sopenharmony_ci						 <STM32_PINMUX('B', 1, AF10)>, /* OTG_HS_ULPI_D2 */
1848c2ecf20Sopenharmony_ci						 <STM32_PINMUX('B', 10, AF10)>, /* OTG_HS_ULPI_D3 */
1858c2ecf20Sopenharmony_ci						 <STM32_PINMUX('B', 11, AF10)>, /* OTG_HS_ULPI_D4 */
1868c2ecf20Sopenharmony_ci						 <STM32_PINMUX('B', 12, AF10)>, /* OTG_HS_ULPI_D5 */
1878c2ecf20Sopenharmony_ci						 <STM32_PINMUX('B', 13, AF10)>, /* OTG_HS_ULPI_D6 */
1888c2ecf20Sopenharmony_ci						 <STM32_PINMUX('B', 5, AF10)>; /* OTG_HS_ULPI_D7 */
1898c2ecf20Sopenharmony_ci					bias-disable;
1908c2ecf20Sopenharmony_ci					drive-push-pull;
1918c2ecf20Sopenharmony_ci					slew-rate = <2>;
1928c2ecf20Sopenharmony_ci				};
1938c2ecf20Sopenharmony_ci			};
1948c2ecf20Sopenharmony_ci
1958c2ecf20Sopenharmony_ci			usbotg_hs_pins_b: usbotg-hs-1 {
1968c2ecf20Sopenharmony_ci				pins {
1978c2ecf20Sopenharmony_ci					pinmux = <STM32_PINMUX('H', 4, AF10)>, /* OTG_HS_ULPI_NXT */
1988c2ecf20Sopenharmony_ci						 <STM32_PINMUX('C', 2, AF10)>, /* OTG_HS_ULPI_DIR */
1998c2ecf20Sopenharmony_ci						 <STM32_PINMUX('C', 0, AF10)>, /* OTG_HS_ULPI_STP */
2008c2ecf20Sopenharmony_ci						 <STM32_PINMUX('A', 5, AF10)>, /* OTG_HS_ULPI_CK */
2018c2ecf20Sopenharmony_ci						 <STM32_PINMUX('A', 3, AF10)>, /* OTG_HS_ULPI_D0 */
2028c2ecf20Sopenharmony_ci						 <STM32_PINMUX('B', 0, AF10)>, /* OTG_HS_ULPI_D1 */
2038c2ecf20Sopenharmony_ci						 <STM32_PINMUX('B', 1, AF10)>, /* OTG_HS_ULPI_D2 */
2048c2ecf20Sopenharmony_ci						 <STM32_PINMUX('B', 10, AF10)>, /* OTG_HS_ULPI_D3 */
2058c2ecf20Sopenharmony_ci						 <STM32_PINMUX('B', 11, AF10)>, /* OTG_HS_ULPI_D4 */
2068c2ecf20Sopenharmony_ci						 <STM32_PINMUX('B', 12, AF10)>, /* OTG_HS_ULPI_D5 */
2078c2ecf20Sopenharmony_ci						 <STM32_PINMUX('B', 13, AF10)>, /* OTG_HS_ULPI_D6 */
2088c2ecf20Sopenharmony_ci						 <STM32_PINMUX('B', 5, AF10)>; /* OTG_HS_ULPI_D7 */
2098c2ecf20Sopenharmony_ci					bias-disable;
2108c2ecf20Sopenharmony_ci					drive-push-pull;
2118c2ecf20Sopenharmony_ci					slew-rate = <2>;
2128c2ecf20Sopenharmony_ci				};
2138c2ecf20Sopenharmony_ci			};
2148c2ecf20Sopenharmony_ci
2158c2ecf20Sopenharmony_ci			usbotg_fs_pins_a: usbotg-fs-0 {
2168c2ecf20Sopenharmony_ci				pins {
2178c2ecf20Sopenharmony_ci					pinmux = <STM32_PINMUX('A', 10, AF10)>, /* OTG_FS_ID */
2188c2ecf20Sopenharmony_ci						 <STM32_PINMUX('A', 11, AF10)>, /* OTG_FS_DM */
2198c2ecf20Sopenharmony_ci						 <STM32_PINMUX('A', 12, AF10)>; /* OTG_FS_DP */
2208c2ecf20Sopenharmony_ci					bias-disable;
2218c2ecf20Sopenharmony_ci					drive-push-pull;
2228c2ecf20Sopenharmony_ci					slew-rate = <2>;
2238c2ecf20Sopenharmony_ci				};
2248c2ecf20Sopenharmony_ci			};
2258c2ecf20Sopenharmony_ci
2268c2ecf20Sopenharmony_ci			sdio_pins_a: sdio-pins-a-0 {
2278c2ecf20Sopenharmony_ci				pins {
2288c2ecf20Sopenharmony_ci					pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1 D0 */
2298c2ecf20Sopenharmony_ci						 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1 D1 */
2308c2ecf20Sopenharmony_ci						 <STM32_PINMUX('C', 10, AF12)>, /* SDMMC1 D2 */
2318c2ecf20Sopenharmony_ci						 <STM32_PINMUX('C', 11, AF12)>, /* SDMMC1 D3 */
2328c2ecf20Sopenharmony_ci						 <STM32_PINMUX('C', 12, AF12)>, /* SDMMC1 CLK */
2338c2ecf20Sopenharmony_ci						 <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1 CMD */
2348c2ecf20Sopenharmony_ci					drive-push-pull;
2358c2ecf20Sopenharmony_ci					slew-rate = <2>;
2368c2ecf20Sopenharmony_ci				};
2378c2ecf20Sopenharmony_ci			};
2388c2ecf20Sopenharmony_ci
2398c2ecf20Sopenharmony_ci			sdio_pins_od_a: sdio-pins-od-a-0 {
2408c2ecf20Sopenharmony_ci				pins1 {
2418c2ecf20Sopenharmony_ci					pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1 D0 */
2428c2ecf20Sopenharmony_ci						 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1 D1 */
2438c2ecf20Sopenharmony_ci						 <STM32_PINMUX('C', 10, AF12)>, /* SDMMC1 D2 */
2448c2ecf20Sopenharmony_ci						 <STM32_PINMUX('C', 11, AF12)>, /* SDMMC1 D3 */
2458c2ecf20Sopenharmony_ci						 <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1 CLK */
2468c2ecf20Sopenharmony_ci					drive-push-pull;
2478c2ecf20Sopenharmony_ci					slew-rate = <2>;
2488c2ecf20Sopenharmony_ci				};
2498c2ecf20Sopenharmony_ci
2508c2ecf20Sopenharmony_ci				pins2 {
2518c2ecf20Sopenharmony_ci					pinmux = <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1 CMD */
2528c2ecf20Sopenharmony_ci					drive-open-drain;
2538c2ecf20Sopenharmony_ci					slew-rate = <2>;
2548c2ecf20Sopenharmony_ci				};
2558c2ecf20Sopenharmony_ci			};
2568c2ecf20Sopenharmony_ci
2578c2ecf20Sopenharmony_ci			sdio_pins_b: sdio-pins-b-0 {
2588c2ecf20Sopenharmony_ci				pins {
2598c2ecf20Sopenharmony_ci					pinmux = <STM32_PINMUX('G', 9, AF11)>, /* SDMMC2 D0 */
2608c2ecf20Sopenharmony_ci						 <STM32_PINMUX('G', 10, AF11)>, /* SDMMC2 D1 */
2618c2ecf20Sopenharmony_ci						 <STM32_PINMUX('B', 3, AF10)>, /* SDMMC2 D2 */
2628c2ecf20Sopenharmony_ci						 <STM32_PINMUX('B', 4, AF10)>, /* SDMMC2 D3 */
2638c2ecf20Sopenharmony_ci						 <STM32_PINMUX('D', 6, AF11)>, /* SDMMC2 CLK */
2648c2ecf20Sopenharmony_ci						 <STM32_PINMUX('D', 7, AF11)>; /* SDMMC2 CMD */
2658c2ecf20Sopenharmony_ci					drive-push-pull;
2668c2ecf20Sopenharmony_ci					slew-rate = <2>;
2678c2ecf20Sopenharmony_ci				};
2688c2ecf20Sopenharmony_ci			};
2698c2ecf20Sopenharmony_ci
2708c2ecf20Sopenharmony_ci			sdio_pins_od_b: sdio-pins-od-b-0 {
2718c2ecf20Sopenharmony_ci				pins1 {
2728c2ecf20Sopenharmony_ci					pinmux = <STM32_PINMUX('G', 9, AF11)>, /* SDMMC2 D0 */
2738c2ecf20Sopenharmony_ci						 <STM32_PINMUX('G', 10, AF11)>, /* SDMMC2 D1 */
2748c2ecf20Sopenharmony_ci						 <STM32_PINMUX('B', 3, AF10)>, /* SDMMC2 D2 */
2758c2ecf20Sopenharmony_ci						 <STM32_PINMUX('B', 4, AF10)>, /* SDMMC2 D3 */
2768c2ecf20Sopenharmony_ci						 <STM32_PINMUX('D', 6, AF11)>; /* SDMMC2 CLK */
2778c2ecf20Sopenharmony_ci					drive-push-pull;
2788c2ecf20Sopenharmony_ci					slew-rate = <2>;
2798c2ecf20Sopenharmony_ci				};
2808c2ecf20Sopenharmony_ci
2818c2ecf20Sopenharmony_ci				pins2 {
2828c2ecf20Sopenharmony_ci					pinmux = <STM32_PINMUX('D', 7, AF11)>; /* SDMMC2 CMD */
2838c2ecf20Sopenharmony_ci					drive-open-drain;
2848c2ecf20Sopenharmony_ci					slew-rate = <2>;
2858c2ecf20Sopenharmony_ci				};
2868c2ecf20Sopenharmony_ci			};
2878c2ecf20Sopenharmony_ci
2888c2ecf20Sopenharmony_ci			can1_pins_a: can1-0 {
2898c2ecf20Sopenharmony_ci				pins1 {
2908c2ecf20Sopenharmony_ci					pinmux = <STM32_PINMUX('A', 12, AF9)>; /* CAN1_TX */
2918c2ecf20Sopenharmony_ci				};
2928c2ecf20Sopenharmony_ci				pins2 {
2938c2ecf20Sopenharmony_ci					pinmux = <STM32_PINMUX('A', 11, AF9)>; /* CAN1_RX */
2948c2ecf20Sopenharmony_ci					bias-pull-up;
2958c2ecf20Sopenharmony_ci				};
2968c2ecf20Sopenharmony_ci			};
2978c2ecf20Sopenharmony_ci
2988c2ecf20Sopenharmony_ci			can1_pins_b: can1-1 {
2998c2ecf20Sopenharmony_ci				pins1 {
3008c2ecf20Sopenharmony_ci					pinmux = <STM32_PINMUX('B', 9, AF9)>; /* CAN1_TX */
3018c2ecf20Sopenharmony_ci				};
3028c2ecf20Sopenharmony_ci				pins2 {
3038c2ecf20Sopenharmony_ci					pinmux = <STM32_PINMUX('B', 8, AF9)>; /* CAN1_RX */
3048c2ecf20Sopenharmony_ci					bias-pull-up;
3058c2ecf20Sopenharmony_ci				};
3068c2ecf20Sopenharmony_ci			};
3078c2ecf20Sopenharmony_ci
3088c2ecf20Sopenharmony_ci			can1_pins_c: can1-2 {
3098c2ecf20Sopenharmony_ci				pins1 {
3108c2ecf20Sopenharmony_ci					pinmux = <STM32_PINMUX('D', 1, AF9)>; /* CAN1_TX */
3118c2ecf20Sopenharmony_ci				};
3128c2ecf20Sopenharmony_ci				pins2 {
3138c2ecf20Sopenharmony_ci					pinmux = <STM32_PINMUX('D', 0, AF9)>; /* CAN1_RX */
3148c2ecf20Sopenharmony_ci					bias-pull-up;
3158c2ecf20Sopenharmony_ci
3168c2ecf20Sopenharmony_ci				};
3178c2ecf20Sopenharmony_ci			};
3188c2ecf20Sopenharmony_ci
3198c2ecf20Sopenharmony_ci			can1_pins_d: can1-3 {
3208c2ecf20Sopenharmony_ci				pins1 {
3218c2ecf20Sopenharmony_ci					pinmux = <STM32_PINMUX('H', 13, AF9)>; /* CAN1_TX */
3228c2ecf20Sopenharmony_ci				};
3238c2ecf20Sopenharmony_ci				pins2 {
3248c2ecf20Sopenharmony_ci					pinmux = <STM32_PINMUX('H', 14, AF9)>; /* CAN1_RX */
3258c2ecf20Sopenharmony_ci					bias-pull-up;
3268c2ecf20Sopenharmony_ci
3278c2ecf20Sopenharmony_ci				};
3288c2ecf20Sopenharmony_ci			};
3298c2ecf20Sopenharmony_ci
3308c2ecf20Sopenharmony_ci			can2_pins_a: can2-0 {
3318c2ecf20Sopenharmony_ci				pins1 {
3328c2ecf20Sopenharmony_ci					pinmux = <STM32_PINMUX('B', 6, AF9)>; /* CAN2_TX */
3338c2ecf20Sopenharmony_ci				};
3348c2ecf20Sopenharmony_ci				pins2 {
3358c2ecf20Sopenharmony_ci					pinmux = <STM32_PINMUX('B', 5, AF9)>; /* CAN2_RX */
3368c2ecf20Sopenharmony_ci					bias-pull-up;
3378c2ecf20Sopenharmony_ci				};
3388c2ecf20Sopenharmony_ci			};
3398c2ecf20Sopenharmony_ci
3408c2ecf20Sopenharmony_ci			can2_pins_b: can2-1 {
3418c2ecf20Sopenharmony_ci				pins1 {
3428c2ecf20Sopenharmony_ci					pinmux = <STM32_PINMUX('B', 13, AF9)>; /* CAN2_TX */
3438c2ecf20Sopenharmony_ci				};
3448c2ecf20Sopenharmony_ci				pins2 {
3458c2ecf20Sopenharmony_ci					pinmux = <STM32_PINMUX('B', 12, AF9)>; /* CAN2_RX */
3468c2ecf20Sopenharmony_ci					bias-pull-up;
3478c2ecf20Sopenharmony_ci				};
3488c2ecf20Sopenharmony_ci			};
3498c2ecf20Sopenharmony_ci
3508c2ecf20Sopenharmony_ci			can3_pins_a: can3-0 {
3518c2ecf20Sopenharmony_ci				pins1 {
3528c2ecf20Sopenharmony_ci					pinmux = <STM32_PINMUX('A', 15, AF11)>; /* CAN3_TX */
3538c2ecf20Sopenharmony_ci				};
3548c2ecf20Sopenharmony_ci				pins2 {
3558c2ecf20Sopenharmony_ci					pinmux = <STM32_PINMUX('A', 8, AF11)>; /* CAN3_RX */
3568c2ecf20Sopenharmony_ci					bias-pull-up;
3578c2ecf20Sopenharmony_ci				};
3588c2ecf20Sopenharmony_ci			};
3598c2ecf20Sopenharmony_ci
3608c2ecf20Sopenharmony_ci			can3_pins_b: can3-1 {
3618c2ecf20Sopenharmony_ci				pins1 {
3628c2ecf20Sopenharmony_ci					pinmux = <STM32_PINMUX('B', 4, AF11)>;  /* CAN3_TX */
3638c2ecf20Sopenharmony_ci				};
3648c2ecf20Sopenharmony_ci				pins2 {
3658c2ecf20Sopenharmony_ci					pinmux = <STM32_PINMUX('B', 3, AF11)>; /* CAN3_RX */
3668c2ecf20Sopenharmony_ci					bias-pull-up;
3678c2ecf20Sopenharmony_ci				};
3688c2ecf20Sopenharmony_ci			};
3698c2ecf20Sopenharmony_ci		};
3708c2ecf20Sopenharmony_ci	};
3718c2ecf20Sopenharmony_ci};
372