162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (C) STMicroelectronics 2017 - All Rights Reserved
462306a36Sopenharmony_ci * Author: Alexandre Torgue  <alexandre.torgue@st.com> for STMicroelectronics.
562306a36Sopenharmony_ci */
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci#include <dt-bindings/pinctrl/stm32-pinfunc.h>
862306a36Sopenharmony_ci#include <dt-bindings/mfd/stm32f7-rcc.h>
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci/ {
1162306a36Sopenharmony_ci	soc {
1262306a36Sopenharmony_ci		pinctrl: pinctrl@40020000 {
1362306a36Sopenharmony_ci			#address-cells = <1>;
1462306a36Sopenharmony_ci			#size-cells = <1>;
1562306a36Sopenharmony_ci			ranges = <0 0x40020000 0x3000>;
1662306a36Sopenharmony_ci			interrupt-parent = <&exti>;
1762306a36Sopenharmony_ci			st,syscfg = <&syscfg 0x8>;
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci			gpioa: gpio@40020000 {
2062306a36Sopenharmony_ci				gpio-controller;
2162306a36Sopenharmony_ci				#gpio-cells = <2>;
2262306a36Sopenharmony_ci				interrupt-controller;
2362306a36Sopenharmony_ci				#interrupt-cells = <2>;
2462306a36Sopenharmony_ci				reg = <0x0 0x400>;
2562306a36Sopenharmony_ci				clocks = <&rcc 0 STM32F7_AHB1_CLOCK(GPIOA)>;
2662306a36Sopenharmony_ci				st,bank-name = "GPIOA";
2762306a36Sopenharmony_ci			};
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci			gpiob: gpio@40020400 {
3062306a36Sopenharmony_ci				gpio-controller;
3162306a36Sopenharmony_ci				#gpio-cells = <2>;
3262306a36Sopenharmony_ci				interrupt-controller;
3362306a36Sopenharmony_ci				#interrupt-cells = <2>;
3462306a36Sopenharmony_ci				reg = <0x400 0x400>;
3562306a36Sopenharmony_ci				clocks = <&rcc 0 STM32F7_AHB1_CLOCK(GPIOB)>;
3662306a36Sopenharmony_ci				st,bank-name = "GPIOB";
3762306a36Sopenharmony_ci			};
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci			gpioc: gpio@40020800 {
4062306a36Sopenharmony_ci				gpio-controller;
4162306a36Sopenharmony_ci				#gpio-cells = <2>;
4262306a36Sopenharmony_ci				interrupt-controller;
4362306a36Sopenharmony_ci				#interrupt-cells = <2>;
4462306a36Sopenharmony_ci				reg = <0x800 0x400>;
4562306a36Sopenharmony_ci				clocks = <&rcc 0 STM32F7_AHB1_CLOCK(GPIOC)>;
4662306a36Sopenharmony_ci				st,bank-name = "GPIOC";
4762306a36Sopenharmony_ci			};
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci			gpiod: gpio@40020c00 {
5062306a36Sopenharmony_ci				gpio-controller;
5162306a36Sopenharmony_ci				#gpio-cells = <2>;
5262306a36Sopenharmony_ci				interrupt-controller;
5362306a36Sopenharmony_ci				#interrupt-cells = <2>;
5462306a36Sopenharmony_ci				reg = <0xc00 0x400>;
5562306a36Sopenharmony_ci				clocks = <&rcc 0 STM32F7_AHB1_CLOCK(GPIOD)>;
5662306a36Sopenharmony_ci				st,bank-name = "GPIOD";
5762306a36Sopenharmony_ci			};
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ci			gpioe: gpio@40021000 {
6062306a36Sopenharmony_ci				gpio-controller;
6162306a36Sopenharmony_ci				#gpio-cells = <2>;
6262306a36Sopenharmony_ci				interrupt-controller;
6362306a36Sopenharmony_ci				#interrupt-cells = <2>;
6462306a36Sopenharmony_ci				reg = <0x1000 0x400>;
6562306a36Sopenharmony_ci				clocks = <&rcc 0 STM32F7_AHB1_CLOCK(GPIOE)>;
6662306a36Sopenharmony_ci				st,bank-name = "GPIOE";
6762306a36Sopenharmony_ci			};
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci			gpiof: gpio@40021400 {
7062306a36Sopenharmony_ci				gpio-controller;
7162306a36Sopenharmony_ci				#gpio-cells = <2>;
7262306a36Sopenharmony_ci				interrupt-controller;
7362306a36Sopenharmony_ci				#interrupt-cells = <2>;
7462306a36Sopenharmony_ci				reg = <0x1400 0x400>;
7562306a36Sopenharmony_ci				clocks = <&rcc 0 STM32F7_AHB1_CLOCK(GPIOF)>;
7662306a36Sopenharmony_ci				st,bank-name = "GPIOF";
7762306a36Sopenharmony_ci			};
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci			gpiog: gpio@40021800 {
8062306a36Sopenharmony_ci				gpio-controller;
8162306a36Sopenharmony_ci				#gpio-cells = <2>;
8262306a36Sopenharmony_ci				interrupt-controller;
8362306a36Sopenharmony_ci				#interrupt-cells = <2>;
8462306a36Sopenharmony_ci				reg = <0x1800 0x400>;
8562306a36Sopenharmony_ci				clocks = <&rcc 0 STM32F7_AHB1_CLOCK(GPIOG)>;
8662306a36Sopenharmony_ci				st,bank-name = "GPIOG";
8762306a36Sopenharmony_ci			};
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ci			gpioh: gpio@40021c00 {
9062306a36Sopenharmony_ci				gpio-controller;
9162306a36Sopenharmony_ci				#gpio-cells = <2>;
9262306a36Sopenharmony_ci				interrupt-controller;
9362306a36Sopenharmony_ci				#interrupt-cells = <2>;
9462306a36Sopenharmony_ci				reg = <0x1c00 0x400>;
9562306a36Sopenharmony_ci				clocks = <&rcc 0 STM32F7_AHB1_CLOCK(GPIOH)>;
9662306a36Sopenharmony_ci				st,bank-name = "GPIOH";
9762306a36Sopenharmony_ci			};
9862306a36Sopenharmony_ci
9962306a36Sopenharmony_ci			gpioi: gpio@40022000 {
10062306a36Sopenharmony_ci				gpio-controller;
10162306a36Sopenharmony_ci				#gpio-cells = <2>;
10262306a36Sopenharmony_ci				interrupt-controller;
10362306a36Sopenharmony_ci				#interrupt-cells = <2>;
10462306a36Sopenharmony_ci				reg = <0x2000 0x400>;
10562306a36Sopenharmony_ci				clocks = <&rcc 0 STM32F7_AHB1_CLOCK(GPIOI)>;
10662306a36Sopenharmony_ci				st,bank-name = "GPIOI";
10762306a36Sopenharmony_ci			};
10862306a36Sopenharmony_ci
10962306a36Sopenharmony_ci			gpioj: gpio@40022400 {
11062306a36Sopenharmony_ci				gpio-controller;
11162306a36Sopenharmony_ci				#gpio-cells = <2>;
11262306a36Sopenharmony_ci				interrupt-controller;
11362306a36Sopenharmony_ci				#interrupt-cells = <2>;
11462306a36Sopenharmony_ci				reg = <0x2400 0x400>;
11562306a36Sopenharmony_ci				clocks = <&rcc 0 STM32F7_AHB1_CLOCK(GPIOJ)>;
11662306a36Sopenharmony_ci				st,bank-name = "GPIOJ";
11762306a36Sopenharmony_ci			};
11862306a36Sopenharmony_ci
11962306a36Sopenharmony_ci			gpiok: gpio@40022800 {
12062306a36Sopenharmony_ci				gpio-controller;
12162306a36Sopenharmony_ci				#gpio-cells = <2>;
12262306a36Sopenharmony_ci				interrupt-controller;
12362306a36Sopenharmony_ci				#interrupt-cells = <2>;
12462306a36Sopenharmony_ci				reg = <0x2800 0x400>;
12562306a36Sopenharmony_ci				clocks = <&rcc 0 STM32F7_AHB1_CLOCK(GPIOK)>;
12662306a36Sopenharmony_ci				st,bank-name = "GPIOK";
12762306a36Sopenharmony_ci			};
12862306a36Sopenharmony_ci
12962306a36Sopenharmony_ci			cec_pins_a: cec-0 {
13062306a36Sopenharmony_ci				pins {
13162306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('A', 15, AF4)>; /* HDMI CEC */
13262306a36Sopenharmony_ci					slew-rate = <0>;
13362306a36Sopenharmony_ci					drive-open-drain;
13462306a36Sopenharmony_ci					bias-disable;
13562306a36Sopenharmony_ci				};
13662306a36Sopenharmony_ci			};
13762306a36Sopenharmony_ci
13862306a36Sopenharmony_ci			usart1_pins_a: usart1-0 {
13962306a36Sopenharmony_ci				pins1 {
14062306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('A', 9, AF7)>; /* USART1_TX */
14162306a36Sopenharmony_ci					bias-disable;
14262306a36Sopenharmony_ci					drive-push-pull;
14362306a36Sopenharmony_ci					slew-rate = <0>;
14462306a36Sopenharmony_ci				};
14562306a36Sopenharmony_ci				pins2 {
14662306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('A', 10, AF7)>; /* USART1_RX */
14762306a36Sopenharmony_ci					bias-disable;
14862306a36Sopenharmony_ci				};
14962306a36Sopenharmony_ci			};
15062306a36Sopenharmony_ci
15162306a36Sopenharmony_ci			usart1_pins_b: usart1-1 {
15262306a36Sopenharmony_ci				pins1 {
15362306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('A', 9, AF7)>; /* USART1_TX */
15462306a36Sopenharmony_ci					bias-disable;
15562306a36Sopenharmony_ci					drive-push-pull;
15662306a36Sopenharmony_ci					slew-rate = <0>;
15762306a36Sopenharmony_ci				};
15862306a36Sopenharmony_ci				pins2 {
15962306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('B', 7, AF7)>; /* USART1_RX */
16062306a36Sopenharmony_ci					bias-disable;
16162306a36Sopenharmony_ci				};
16262306a36Sopenharmony_ci			};
16362306a36Sopenharmony_ci
16462306a36Sopenharmony_ci			i2c1_pins_b: i2c1-0 {
16562306a36Sopenharmony_ci				pins {
16662306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('B', 9, AF4)>, /* I2C1 SDA */
16762306a36Sopenharmony_ci						 <STM32_PINMUX('B', 8, AF4)>; /* I2C1 SCL */
16862306a36Sopenharmony_ci					bias-disable;
16962306a36Sopenharmony_ci					drive-open-drain;
17062306a36Sopenharmony_ci					slew-rate = <0>;
17162306a36Sopenharmony_ci				};
17262306a36Sopenharmony_ci			};
17362306a36Sopenharmony_ci
17462306a36Sopenharmony_ci			i2c3_pins_a: i2c3-0 {
17562306a36Sopenharmony_ci				pins {
17662306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('H', 8, AF4)>, /* I2C3_SDA */
17762306a36Sopenharmony_ci						 <STM32_PINMUX('H', 7, AF4)>; /* I2C3_SCL */
17862306a36Sopenharmony_ci					bias-disable;
17962306a36Sopenharmony_ci					drive-open-drain;
18062306a36Sopenharmony_ci					slew-rate = <0>;
18162306a36Sopenharmony_ci				};
18262306a36Sopenharmony_ci			};
18362306a36Sopenharmony_ci
18462306a36Sopenharmony_ci			usbotg_hs_pins_a: usbotg-hs-0 {
18562306a36Sopenharmony_ci				pins {
18662306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('H', 4, AF10)>, /* OTG_HS_ULPI_NXT */
18762306a36Sopenharmony_ci						 <STM32_PINMUX('I', 11, AF10)>, /* OTG_HS_ULPI_DIR */
18862306a36Sopenharmony_ci						 <STM32_PINMUX('C', 0, AF10)>, /* OTG_HS_ULPI_STP */
18962306a36Sopenharmony_ci						 <STM32_PINMUX('A', 5, AF10)>, /* OTG_HS_ULPI_CK */
19062306a36Sopenharmony_ci						 <STM32_PINMUX('A', 3, AF10)>, /* OTG_HS_ULPI_D0 */
19162306a36Sopenharmony_ci						 <STM32_PINMUX('B', 0, AF10)>, /* OTG_HS_ULPI_D1 */
19262306a36Sopenharmony_ci						 <STM32_PINMUX('B', 1, AF10)>, /* OTG_HS_ULPI_D2 */
19362306a36Sopenharmony_ci						 <STM32_PINMUX('B', 10, AF10)>, /* OTG_HS_ULPI_D3 */
19462306a36Sopenharmony_ci						 <STM32_PINMUX('B', 11, AF10)>, /* OTG_HS_ULPI_D4 */
19562306a36Sopenharmony_ci						 <STM32_PINMUX('B', 12, AF10)>, /* OTG_HS_ULPI_D5 */
19662306a36Sopenharmony_ci						 <STM32_PINMUX('B', 13, AF10)>, /* OTG_HS_ULPI_D6 */
19762306a36Sopenharmony_ci						 <STM32_PINMUX('B', 5, AF10)>; /* OTG_HS_ULPI_D7 */
19862306a36Sopenharmony_ci					bias-disable;
19962306a36Sopenharmony_ci					drive-push-pull;
20062306a36Sopenharmony_ci					slew-rate = <2>;
20162306a36Sopenharmony_ci				};
20262306a36Sopenharmony_ci			};
20362306a36Sopenharmony_ci
20462306a36Sopenharmony_ci			usbotg_hs_pins_b: usbotg-hs-1 {
20562306a36Sopenharmony_ci				pins {
20662306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('H', 4, AF10)>, /* OTG_HS_ULPI_NXT */
20762306a36Sopenharmony_ci						 <STM32_PINMUX('C', 2, AF10)>, /* OTG_HS_ULPI_DIR */
20862306a36Sopenharmony_ci						 <STM32_PINMUX('C', 0, AF10)>, /* OTG_HS_ULPI_STP */
20962306a36Sopenharmony_ci						 <STM32_PINMUX('A', 5, AF10)>, /* OTG_HS_ULPI_CK */
21062306a36Sopenharmony_ci						 <STM32_PINMUX('A', 3, AF10)>, /* OTG_HS_ULPI_D0 */
21162306a36Sopenharmony_ci						 <STM32_PINMUX('B', 0, AF10)>, /* OTG_HS_ULPI_D1 */
21262306a36Sopenharmony_ci						 <STM32_PINMUX('B', 1, AF10)>, /* OTG_HS_ULPI_D2 */
21362306a36Sopenharmony_ci						 <STM32_PINMUX('B', 10, AF10)>, /* OTG_HS_ULPI_D3 */
21462306a36Sopenharmony_ci						 <STM32_PINMUX('B', 11, AF10)>, /* OTG_HS_ULPI_D4 */
21562306a36Sopenharmony_ci						 <STM32_PINMUX('B', 12, AF10)>, /* OTG_HS_ULPI_D5 */
21662306a36Sopenharmony_ci						 <STM32_PINMUX('B', 13, AF10)>, /* OTG_HS_ULPI_D6 */
21762306a36Sopenharmony_ci						 <STM32_PINMUX('B', 5, AF10)>; /* OTG_HS_ULPI_D7 */
21862306a36Sopenharmony_ci					bias-disable;
21962306a36Sopenharmony_ci					drive-push-pull;
22062306a36Sopenharmony_ci					slew-rate = <2>;
22162306a36Sopenharmony_ci				};
22262306a36Sopenharmony_ci			};
22362306a36Sopenharmony_ci
22462306a36Sopenharmony_ci			usbotg_fs_pins_a: usbotg-fs-0 {
22562306a36Sopenharmony_ci				pins {
22662306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('A', 10, AF10)>, /* OTG_FS_ID */
22762306a36Sopenharmony_ci						 <STM32_PINMUX('A', 11, AF10)>, /* OTG_FS_DM */
22862306a36Sopenharmony_ci						 <STM32_PINMUX('A', 12, AF10)>; /* OTG_FS_DP */
22962306a36Sopenharmony_ci					bias-disable;
23062306a36Sopenharmony_ci					drive-push-pull;
23162306a36Sopenharmony_ci					slew-rate = <2>;
23262306a36Sopenharmony_ci				};
23362306a36Sopenharmony_ci			};
23462306a36Sopenharmony_ci
23562306a36Sopenharmony_ci			sdio_pins_a: sdio-pins-a-0 {
23662306a36Sopenharmony_ci				pins {
23762306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1 D0 */
23862306a36Sopenharmony_ci						 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1 D1 */
23962306a36Sopenharmony_ci						 <STM32_PINMUX('C', 10, AF12)>, /* SDMMC1 D2 */
24062306a36Sopenharmony_ci						 <STM32_PINMUX('C', 11, AF12)>, /* SDMMC1 D3 */
24162306a36Sopenharmony_ci						 <STM32_PINMUX('C', 12, AF12)>, /* SDMMC1 CLK */
24262306a36Sopenharmony_ci						 <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1 CMD */
24362306a36Sopenharmony_ci					drive-push-pull;
24462306a36Sopenharmony_ci					slew-rate = <2>;
24562306a36Sopenharmony_ci				};
24662306a36Sopenharmony_ci			};
24762306a36Sopenharmony_ci
24862306a36Sopenharmony_ci			sdio_pins_od_a: sdio-pins-od-a-0 {
24962306a36Sopenharmony_ci				pins1 {
25062306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1 D0 */
25162306a36Sopenharmony_ci						 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1 D1 */
25262306a36Sopenharmony_ci						 <STM32_PINMUX('C', 10, AF12)>, /* SDMMC1 D2 */
25362306a36Sopenharmony_ci						 <STM32_PINMUX('C', 11, AF12)>, /* SDMMC1 D3 */
25462306a36Sopenharmony_ci						 <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1 CLK */
25562306a36Sopenharmony_ci					drive-push-pull;
25662306a36Sopenharmony_ci					slew-rate = <2>;
25762306a36Sopenharmony_ci				};
25862306a36Sopenharmony_ci
25962306a36Sopenharmony_ci				pins2 {
26062306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1 CMD */
26162306a36Sopenharmony_ci					drive-open-drain;
26262306a36Sopenharmony_ci					slew-rate = <2>;
26362306a36Sopenharmony_ci				};
26462306a36Sopenharmony_ci			};
26562306a36Sopenharmony_ci
26662306a36Sopenharmony_ci			sdio_pins_b: sdio-pins-b-0 {
26762306a36Sopenharmony_ci				pins {
26862306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('G', 9, AF11)>, /* SDMMC2 D0 */
26962306a36Sopenharmony_ci						 <STM32_PINMUX('G', 10, AF11)>, /* SDMMC2 D1 */
27062306a36Sopenharmony_ci						 <STM32_PINMUX('B', 3, AF10)>, /* SDMMC2 D2 */
27162306a36Sopenharmony_ci						 <STM32_PINMUX('B', 4, AF10)>, /* SDMMC2 D3 */
27262306a36Sopenharmony_ci						 <STM32_PINMUX('D', 6, AF11)>, /* SDMMC2 CLK */
27362306a36Sopenharmony_ci						 <STM32_PINMUX('D', 7, AF11)>; /* SDMMC2 CMD */
27462306a36Sopenharmony_ci					drive-push-pull;
27562306a36Sopenharmony_ci					slew-rate = <2>;
27662306a36Sopenharmony_ci				};
27762306a36Sopenharmony_ci			};
27862306a36Sopenharmony_ci
27962306a36Sopenharmony_ci			sdio_pins_od_b: sdio-pins-od-b-0 {
28062306a36Sopenharmony_ci				pins1 {
28162306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('G', 9, AF11)>, /* SDMMC2 D0 */
28262306a36Sopenharmony_ci						 <STM32_PINMUX('G', 10, AF11)>, /* SDMMC2 D1 */
28362306a36Sopenharmony_ci						 <STM32_PINMUX('B', 3, AF10)>, /* SDMMC2 D2 */
28462306a36Sopenharmony_ci						 <STM32_PINMUX('B', 4, AF10)>, /* SDMMC2 D3 */
28562306a36Sopenharmony_ci						 <STM32_PINMUX('D', 6, AF11)>; /* SDMMC2 CLK */
28662306a36Sopenharmony_ci					drive-push-pull;
28762306a36Sopenharmony_ci					slew-rate = <2>;
28862306a36Sopenharmony_ci				};
28962306a36Sopenharmony_ci
29062306a36Sopenharmony_ci				pins2 {
29162306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('D', 7, AF11)>; /* SDMMC2 CMD */
29262306a36Sopenharmony_ci					drive-open-drain;
29362306a36Sopenharmony_ci					slew-rate = <2>;
29462306a36Sopenharmony_ci				};
29562306a36Sopenharmony_ci			};
29662306a36Sopenharmony_ci
29762306a36Sopenharmony_ci			can1_pins_a: can1-0 {
29862306a36Sopenharmony_ci				pins1 {
29962306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('A', 12, AF9)>; /* CAN1_TX */
30062306a36Sopenharmony_ci				};
30162306a36Sopenharmony_ci				pins2 {
30262306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('A', 11, AF9)>; /* CAN1_RX */
30362306a36Sopenharmony_ci					bias-pull-up;
30462306a36Sopenharmony_ci				};
30562306a36Sopenharmony_ci			};
30662306a36Sopenharmony_ci
30762306a36Sopenharmony_ci			can1_pins_b: can1-1 {
30862306a36Sopenharmony_ci				pins1 {
30962306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('B', 9, AF9)>; /* CAN1_TX */
31062306a36Sopenharmony_ci				};
31162306a36Sopenharmony_ci				pins2 {
31262306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('B', 8, AF9)>; /* CAN1_RX */
31362306a36Sopenharmony_ci					bias-pull-up;
31462306a36Sopenharmony_ci				};
31562306a36Sopenharmony_ci			};
31662306a36Sopenharmony_ci
31762306a36Sopenharmony_ci			can1_pins_c: can1-2 {
31862306a36Sopenharmony_ci				pins1 {
31962306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('D', 1, AF9)>; /* CAN1_TX */
32062306a36Sopenharmony_ci				};
32162306a36Sopenharmony_ci				pins2 {
32262306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('D', 0, AF9)>; /* CAN1_RX */
32362306a36Sopenharmony_ci					bias-pull-up;
32462306a36Sopenharmony_ci
32562306a36Sopenharmony_ci				};
32662306a36Sopenharmony_ci			};
32762306a36Sopenharmony_ci
32862306a36Sopenharmony_ci			can1_pins_d: can1-3 {
32962306a36Sopenharmony_ci				pins1 {
33062306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('H', 13, AF9)>; /* CAN1_TX */
33162306a36Sopenharmony_ci				};
33262306a36Sopenharmony_ci				pins2 {
33362306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('H', 14, AF9)>; /* CAN1_RX */
33462306a36Sopenharmony_ci					bias-pull-up;
33562306a36Sopenharmony_ci
33662306a36Sopenharmony_ci				};
33762306a36Sopenharmony_ci			};
33862306a36Sopenharmony_ci
33962306a36Sopenharmony_ci			can2_pins_a: can2-0 {
34062306a36Sopenharmony_ci				pins1 {
34162306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('B', 6, AF9)>; /* CAN2_TX */
34262306a36Sopenharmony_ci				};
34362306a36Sopenharmony_ci				pins2 {
34462306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('B', 5, AF9)>; /* CAN2_RX */
34562306a36Sopenharmony_ci					bias-pull-up;
34662306a36Sopenharmony_ci				};
34762306a36Sopenharmony_ci			};
34862306a36Sopenharmony_ci
34962306a36Sopenharmony_ci			can2_pins_b: can2-1 {
35062306a36Sopenharmony_ci				pins1 {
35162306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('B', 13, AF9)>; /* CAN2_TX */
35262306a36Sopenharmony_ci				};
35362306a36Sopenharmony_ci				pins2 {
35462306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('B', 12, AF9)>; /* CAN2_RX */
35562306a36Sopenharmony_ci					bias-pull-up;
35662306a36Sopenharmony_ci				};
35762306a36Sopenharmony_ci			};
35862306a36Sopenharmony_ci
35962306a36Sopenharmony_ci			can3_pins_a: can3-0 {
36062306a36Sopenharmony_ci				pins1 {
36162306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('A', 15, AF11)>; /* CAN3_TX */
36262306a36Sopenharmony_ci				};
36362306a36Sopenharmony_ci				pins2 {
36462306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('A', 8, AF11)>; /* CAN3_RX */
36562306a36Sopenharmony_ci					bias-pull-up;
36662306a36Sopenharmony_ci				};
36762306a36Sopenharmony_ci			};
36862306a36Sopenharmony_ci
36962306a36Sopenharmony_ci			can3_pins_b: can3-1 {
37062306a36Sopenharmony_ci				pins1 {
37162306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('B', 4, AF11)>;  /* CAN3_TX */
37262306a36Sopenharmony_ci				};
37362306a36Sopenharmony_ci				pins2 {
37462306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('B', 3, AF11)>; /* CAN3_RX */
37562306a36Sopenharmony_ci					bias-pull-up;
37662306a36Sopenharmony_ci				};
37762306a36Sopenharmony_ci			};
37862306a36Sopenharmony_ci
37962306a36Sopenharmony_ci			ltdc_pins_a: ltdc-0 {
38062306a36Sopenharmony_ci				pins {
38162306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('E', 4, AF14)>, /* LCD_B0 */
38262306a36Sopenharmony_ci						 <STM32_PINMUX('G',12, AF9)>,  /* LCD_B4 */
38362306a36Sopenharmony_ci						 <STM32_PINMUX('I', 9, AF14)>, /* LCD_VSYNC */
38462306a36Sopenharmony_ci						 <STM32_PINMUX('I',10, AF14)>, /* LCD_HSYNC */
38562306a36Sopenharmony_ci						 <STM32_PINMUX('I',14, AF14)>, /* LCD_CLK */
38662306a36Sopenharmony_ci						 <STM32_PINMUX('I',15, AF14)>, /* LCD_R0 */
38762306a36Sopenharmony_ci						 <STM32_PINMUX('J', 0, AF14)>, /* LCD_R1 */
38862306a36Sopenharmony_ci						 <STM32_PINMUX('J', 1, AF14)>, /* LCD_R2 */
38962306a36Sopenharmony_ci						 <STM32_PINMUX('J', 2, AF14)>, /* LCD_R3 */
39062306a36Sopenharmony_ci						 <STM32_PINMUX('J', 3, AF14)>, /* LCD_R4 */
39162306a36Sopenharmony_ci						 <STM32_PINMUX('J', 4, AF14)>, /* LCD_R5 */
39262306a36Sopenharmony_ci						 <STM32_PINMUX('J', 5, AF14)>, /* LCD_R6 */
39362306a36Sopenharmony_ci						 <STM32_PINMUX('J', 6, AF14)>, /* LCD_R7 */
39462306a36Sopenharmony_ci						 <STM32_PINMUX('J', 7, AF14)>, /* LCD_G0 */
39562306a36Sopenharmony_ci						 <STM32_PINMUX('J', 8, AF14)>, /* LCD_G1 */
39662306a36Sopenharmony_ci						 <STM32_PINMUX('J', 9, AF14)>, /* LCD_G2 */
39762306a36Sopenharmony_ci						 <STM32_PINMUX('J',10, AF14)>, /* LCD_G3 */
39862306a36Sopenharmony_ci						 <STM32_PINMUX('J',11, AF14)>, /* LCD_G4 */
39962306a36Sopenharmony_ci						 <STM32_PINMUX('J',13, AF14)>, /* LCD_B1 */
40062306a36Sopenharmony_ci						 <STM32_PINMUX('J',14, AF14)>, /* LCD_B2 */
40162306a36Sopenharmony_ci						 <STM32_PINMUX('J',15, AF14)>, /* LCD_B3 */
40262306a36Sopenharmony_ci						 <STM32_PINMUX('K', 0, AF14)>, /* LCD_G5 */
40362306a36Sopenharmony_ci						 <STM32_PINMUX('K', 1, AF14)>, /* LCD_G6 */
40462306a36Sopenharmony_ci						 <STM32_PINMUX('K', 2, AF14)>, /* LCD_G7 */
40562306a36Sopenharmony_ci						 <STM32_PINMUX('K', 4, AF14)>, /* LCD_B5 */
40662306a36Sopenharmony_ci						 <STM32_PINMUX('K', 5, AF14)>, /* LCD_B6 */
40762306a36Sopenharmony_ci						 <STM32_PINMUX('K', 6, AF14)>, /* LCD_B7 */
40862306a36Sopenharmony_ci						 <STM32_PINMUX('K', 7, AF14)>; /* LCD_DE */
40962306a36Sopenharmony_ci					slew-rate = <2>;
41062306a36Sopenharmony_ci				};
41162306a36Sopenharmony_ci			};
41262306a36Sopenharmony_ci		};
41362306a36Sopenharmony_ci	};
41462306a36Sopenharmony_ci};
415