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