162306a36Sopenharmony_ci/*
262306a36Sopenharmony_ci * Copyright 2017 - Alexandre Torgue <alexandre.torgue@st.com>
362306a36Sopenharmony_ci *
462306a36Sopenharmony_ci * This file is dual-licensed: you can use it either under the terms
562306a36Sopenharmony_ci * of the GPL or the X11 license, at your option. Note that this dual
662306a36Sopenharmony_ci * licensing only applies to this file, and not this project as a
762306a36Sopenharmony_ci * whole.
862306a36Sopenharmony_ci *
962306a36Sopenharmony_ci *  a) This file is free software; you can redistribute it and/or
1062306a36Sopenharmony_ci *     modify it under the terms of the GNU General Public License as
1162306a36Sopenharmony_ci *     published by the Free Software Foundation; either version 2 of the
1262306a36Sopenharmony_ci *     License, or (at your option) any later version.
1362306a36Sopenharmony_ci *
1462306a36Sopenharmony_ci *     This file is distributed in the hope that it will be useful,
1562306a36Sopenharmony_ci *     but WITHOUT ANY WARRANTY; without even the implied warranty of
1662306a36Sopenharmony_ci *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1762306a36Sopenharmony_ci *     GNU General Public License for more details.
1862306a36Sopenharmony_ci *
1962306a36Sopenharmony_ci * Or, alternatively,
2062306a36Sopenharmony_ci *
2162306a36Sopenharmony_ci *  b) Permission is hereby granted, free of charge, to any person
2262306a36Sopenharmony_ci *     obtaining a copy of this software and associated documentation
2362306a36Sopenharmony_ci *     files (the "Software"), to deal in the Software without
2462306a36Sopenharmony_ci *     restriction, including without limitation the rights to use,
2562306a36Sopenharmony_ci *     copy, modify, merge, publish, distribute, sublicense, and/or
2662306a36Sopenharmony_ci *     sell copies of the Software, and to permit persons to whom the
2762306a36Sopenharmony_ci *     Software is furnished to do so, subject to the following
2862306a36Sopenharmony_ci *     conditions:
2962306a36Sopenharmony_ci *
3062306a36Sopenharmony_ci *     The above copyright notice and this permission notice shall be
3162306a36Sopenharmony_ci *     included in all copies or substantial portions of the Software.
3262306a36Sopenharmony_ci *
3362306a36Sopenharmony_ci *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
3462306a36Sopenharmony_ci *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
3562306a36Sopenharmony_ci *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
3662306a36Sopenharmony_ci *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
3762306a36Sopenharmony_ci *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
3862306a36Sopenharmony_ci *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
3962306a36Sopenharmony_ci *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
4062306a36Sopenharmony_ci *     OTHER DEALINGS IN THE SOFTWARE.
4162306a36Sopenharmony_ci */
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci#include <dt-bindings/pinctrl/stm32-pinfunc.h>
4462306a36Sopenharmony_ci#include <dt-bindings/mfd/stm32f4-rcc.h>
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci/ {
4762306a36Sopenharmony_ci	soc {
4862306a36Sopenharmony_ci		pinctrl: pinctrl@40020000 {
4962306a36Sopenharmony_ci			#address-cells = <1>;
5062306a36Sopenharmony_ci			#size-cells = <1>;
5162306a36Sopenharmony_ci			ranges = <0 0x40020000 0x3000>;
5262306a36Sopenharmony_ci			interrupt-parent = <&exti>;
5362306a36Sopenharmony_ci			st,syscfg = <&syscfg 0x8>;
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci			gpioa: gpio@40020000 {
5662306a36Sopenharmony_ci				gpio-controller;
5762306a36Sopenharmony_ci				#gpio-cells = <2>;
5862306a36Sopenharmony_ci				interrupt-controller;
5962306a36Sopenharmony_ci				#interrupt-cells = <2>;
6062306a36Sopenharmony_ci				reg = <0x0 0x400>;
6162306a36Sopenharmony_ci				clocks = <&rcc 0 STM32F4_AHB1_CLOCK(GPIOA)>;
6262306a36Sopenharmony_ci				st,bank-name = "GPIOA";
6362306a36Sopenharmony_ci			};
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ci			gpiob: gpio@40020400 {
6662306a36Sopenharmony_ci				gpio-controller;
6762306a36Sopenharmony_ci				#gpio-cells = <2>;
6862306a36Sopenharmony_ci				interrupt-controller;
6962306a36Sopenharmony_ci				#interrupt-cells = <2>;
7062306a36Sopenharmony_ci				reg = <0x400 0x400>;
7162306a36Sopenharmony_ci				clocks = <&rcc 0 STM32F4_AHB1_CLOCK(GPIOB)>;
7262306a36Sopenharmony_ci				st,bank-name = "GPIOB";
7362306a36Sopenharmony_ci			};
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ci			gpioc: gpio@40020800 {
7662306a36Sopenharmony_ci				gpio-controller;
7762306a36Sopenharmony_ci				#gpio-cells = <2>;
7862306a36Sopenharmony_ci				interrupt-controller;
7962306a36Sopenharmony_ci				#interrupt-cells = <2>;
8062306a36Sopenharmony_ci				reg = <0x800 0x400>;
8162306a36Sopenharmony_ci				clocks = <&rcc 0 STM32F4_AHB1_CLOCK(GPIOC)>;
8262306a36Sopenharmony_ci				st,bank-name = "GPIOC";
8362306a36Sopenharmony_ci			};
8462306a36Sopenharmony_ci
8562306a36Sopenharmony_ci			gpiod: gpio@40020c00 {
8662306a36Sopenharmony_ci				gpio-controller;
8762306a36Sopenharmony_ci				#gpio-cells = <2>;
8862306a36Sopenharmony_ci				interrupt-controller;
8962306a36Sopenharmony_ci				#interrupt-cells = <2>;
9062306a36Sopenharmony_ci				reg = <0xc00 0x400>;
9162306a36Sopenharmony_ci				clocks = <&rcc 0 STM32F4_AHB1_CLOCK(GPIOD)>;
9262306a36Sopenharmony_ci				st,bank-name = "GPIOD";
9362306a36Sopenharmony_ci			};
9462306a36Sopenharmony_ci
9562306a36Sopenharmony_ci			gpioe: gpio@40021000 {
9662306a36Sopenharmony_ci				gpio-controller;
9762306a36Sopenharmony_ci				#gpio-cells = <2>;
9862306a36Sopenharmony_ci				interrupt-controller;
9962306a36Sopenharmony_ci				#interrupt-cells = <2>;
10062306a36Sopenharmony_ci				reg = <0x1000 0x400>;
10162306a36Sopenharmony_ci				clocks = <&rcc 0 STM32F4_AHB1_CLOCK(GPIOE)>;
10262306a36Sopenharmony_ci				st,bank-name = "GPIOE";
10362306a36Sopenharmony_ci			};
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ci			gpiof: gpio@40021400 {
10662306a36Sopenharmony_ci				gpio-controller;
10762306a36Sopenharmony_ci				#gpio-cells = <2>;
10862306a36Sopenharmony_ci				interrupt-controller;
10962306a36Sopenharmony_ci				#interrupt-cells = <2>;
11062306a36Sopenharmony_ci				reg = <0x1400 0x400>;
11162306a36Sopenharmony_ci				clocks = <&rcc 0 STM32F4_AHB1_CLOCK(GPIOF)>;
11262306a36Sopenharmony_ci				st,bank-name = "GPIOF";
11362306a36Sopenharmony_ci			};
11462306a36Sopenharmony_ci
11562306a36Sopenharmony_ci			gpiog: gpio@40021800 {
11662306a36Sopenharmony_ci				gpio-controller;
11762306a36Sopenharmony_ci				#gpio-cells = <2>;
11862306a36Sopenharmony_ci				interrupt-controller;
11962306a36Sopenharmony_ci				#interrupt-cells = <2>;
12062306a36Sopenharmony_ci				reg = <0x1800 0x400>;
12162306a36Sopenharmony_ci				clocks = <&rcc 0 STM32F4_AHB1_CLOCK(GPIOG)>;
12262306a36Sopenharmony_ci				st,bank-name = "GPIOG";
12362306a36Sopenharmony_ci			};
12462306a36Sopenharmony_ci
12562306a36Sopenharmony_ci			gpioh: gpio@40021c00 {
12662306a36Sopenharmony_ci				gpio-controller;
12762306a36Sopenharmony_ci				#gpio-cells = <2>;
12862306a36Sopenharmony_ci				interrupt-controller;
12962306a36Sopenharmony_ci				#interrupt-cells = <2>;
13062306a36Sopenharmony_ci				reg = <0x1c00 0x400>;
13162306a36Sopenharmony_ci				clocks = <&rcc 0 STM32F4_AHB1_CLOCK(GPIOH)>;
13262306a36Sopenharmony_ci				st,bank-name = "GPIOH";
13362306a36Sopenharmony_ci			};
13462306a36Sopenharmony_ci
13562306a36Sopenharmony_ci			gpioi: gpio@40022000 {
13662306a36Sopenharmony_ci				gpio-controller;
13762306a36Sopenharmony_ci				#gpio-cells = <2>;
13862306a36Sopenharmony_ci				interrupt-controller;
13962306a36Sopenharmony_ci				#interrupt-cells = <2>;
14062306a36Sopenharmony_ci				reg = <0x2000 0x400>;
14162306a36Sopenharmony_ci				clocks = <&rcc 0 STM32F4_AHB1_CLOCK(GPIOI)>;
14262306a36Sopenharmony_ci				st,bank-name = "GPIOI";
14362306a36Sopenharmony_ci			};
14462306a36Sopenharmony_ci
14562306a36Sopenharmony_ci			gpioj: gpio@40022400 {
14662306a36Sopenharmony_ci				gpio-controller;
14762306a36Sopenharmony_ci				#gpio-cells = <2>;
14862306a36Sopenharmony_ci				interrupt-controller;
14962306a36Sopenharmony_ci				#interrupt-cells = <2>;
15062306a36Sopenharmony_ci				reg = <0x2400 0x400>;
15162306a36Sopenharmony_ci				clocks = <&rcc 0 STM32F4_AHB1_CLOCK(GPIOJ)>;
15262306a36Sopenharmony_ci				st,bank-name = "GPIOJ";
15362306a36Sopenharmony_ci			};
15462306a36Sopenharmony_ci
15562306a36Sopenharmony_ci			gpiok: gpio@40022800 {
15662306a36Sopenharmony_ci				gpio-controller;
15762306a36Sopenharmony_ci				#gpio-cells = <2>;
15862306a36Sopenharmony_ci				interrupt-controller;
15962306a36Sopenharmony_ci				#interrupt-cells = <2>;
16062306a36Sopenharmony_ci				reg = <0x2800 0x400>;
16162306a36Sopenharmony_ci				clocks = <&rcc 0 STM32F4_AHB1_CLOCK(GPIOK)>;
16262306a36Sopenharmony_ci				st,bank-name = "GPIOK";
16362306a36Sopenharmony_ci			};
16462306a36Sopenharmony_ci
16562306a36Sopenharmony_ci			usart1_pins_a: usart1-0 {
16662306a36Sopenharmony_ci				pins1 {
16762306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('A', 9, AF7)>; /* USART1_TX */
16862306a36Sopenharmony_ci					bias-disable;
16962306a36Sopenharmony_ci					drive-push-pull;
17062306a36Sopenharmony_ci					slew-rate = <0>;
17162306a36Sopenharmony_ci				};
17262306a36Sopenharmony_ci				pins2 {
17362306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('A', 10, AF7)>; /* USART1_RX */
17462306a36Sopenharmony_ci					bias-disable;
17562306a36Sopenharmony_ci				};
17662306a36Sopenharmony_ci			};
17762306a36Sopenharmony_ci
17862306a36Sopenharmony_ci			usart3_pins_a: usart3-0 {
17962306a36Sopenharmony_ci				pins1 {
18062306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('B', 10, AF7)>; /* USART3_TX */
18162306a36Sopenharmony_ci					bias-disable;
18262306a36Sopenharmony_ci					drive-push-pull;
18362306a36Sopenharmony_ci					slew-rate = <0>;
18462306a36Sopenharmony_ci				};
18562306a36Sopenharmony_ci				pins2 {
18662306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('B', 11, AF7)>; /* USART3_RX */
18762306a36Sopenharmony_ci					bias-disable;
18862306a36Sopenharmony_ci				};
18962306a36Sopenharmony_ci			};
19062306a36Sopenharmony_ci
19162306a36Sopenharmony_ci			usbotg_fs_pins_a: usbotg-fs-0 {
19262306a36Sopenharmony_ci				pins {
19362306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('A', 10, AF10)>, /* OTG_FS_ID */
19462306a36Sopenharmony_ci						 <STM32_PINMUX('A', 11, AF10)>, /* OTG_FS_DM */
19562306a36Sopenharmony_ci						 <STM32_PINMUX('A', 12, AF10)>; /* OTG_FS_DP */
19662306a36Sopenharmony_ci					bias-disable;
19762306a36Sopenharmony_ci					drive-push-pull;
19862306a36Sopenharmony_ci					slew-rate = <2>;
19962306a36Sopenharmony_ci				};
20062306a36Sopenharmony_ci			};
20162306a36Sopenharmony_ci
20262306a36Sopenharmony_ci			usbotg_fs_pins_b: usbotg-fs-1 {
20362306a36Sopenharmony_ci				pins {
20462306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('B', 12, AF12)>, /* OTG_HS_ID */
20562306a36Sopenharmony_ci						 <STM32_PINMUX('B', 14, AF12)>, /* OTG_HS_DM */
20662306a36Sopenharmony_ci						 <STM32_PINMUX('B', 15, AF12)>; /* OTG_HS_DP */
20762306a36Sopenharmony_ci					bias-disable;
20862306a36Sopenharmony_ci					drive-push-pull;
20962306a36Sopenharmony_ci					slew-rate = <2>;
21062306a36Sopenharmony_ci				};
21162306a36Sopenharmony_ci			};
21262306a36Sopenharmony_ci
21362306a36Sopenharmony_ci			usbotg_hs_pins_a: usbotg-hs-0 {
21462306a36Sopenharmony_ci				pins {
21562306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('H', 4, AF10)>, /* OTG_HS_ULPI_NXT*/
21662306a36Sopenharmony_ci						 <STM32_PINMUX('I', 11, AF10)>, /* OTG_HS_ULPI_DIR */
21762306a36Sopenharmony_ci						 <STM32_PINMUX('C', 0, AF10)>, /* OTG_HS_ULPI_STP */
21862306a36Sopenharmony_ci						 <STM32_PINMUX('A', 5, AF10)>, /* OTG_HS_ULPI_CK */
21962306a36Sopenharmony_ci						 <STM32_PINMUX('A', 3, AF10)>, /* OTG_HS_ULPI_D0 */
22062306a36Sopenharmony_ci						 <STM32_PINMUX('B', 0, AF10)>, /* OTG_HS_ULPI_D1 */
22162306a36Sopenharmony_ci						 <STM32_PINMUX('B', 1, AF10)>, /* OTG_HS_ULPI_D2 */
22262306a36Sopenharmony_ci						 <STM32_PINMUX('B', 10, AF10)>, /* OTG_HS_ULPI_D3 */
22362306a36Sopenharmony_ci						 <STM32_PINMUX('B', 11, AF10)>, /* OTG_HS_ULPI_D4 */
22462306a36Sopenharmony_ci						 <STM32_PINMUX('B', 12, AF10)>, /* OTG_HS_ULPI_D5 */
22562306a36Sopenharmony_ci						 <STM32_PINMUX('B', 13, AF10)>, /* OTG_HS_ULPI_D6 */
22662306a36Sopenharmony_ci						 <STM32_PINMUX('B', 5, AF10)>; /* OTG_HS_ULPI_D7 */
22762306a36Sopenharmony_ci					bias-disable;
22862306a36Sopenharmony_ci					drive-push-pull;
22962306a36Sopenharmony_ci					slew-rate = <2>;
23062306a36Sopenharmony_ci				};
23162306a36Sopenharmony_ci			};
23262306a36Sopenharmony_ci
23362306a36Sopenharmony_ci			ethernet_mii: mii-0 {
23462306a36Sopenharmony_ci				pins {
23562306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('G', 13, AF11)>, /* ETH_MII_TXD0_ETH_RMII_TXD0 */
23662306a36Sopenharmony_ci						 <STM32_PINMUX('G', 14, AF11)>, /* ETH_MII_TXD1_ETH_RMII_TXD1 */
23762306a36Sopenharmony_ci						 <STM32_PINMUX('C', 2, AF11)>, /* ETH_MII_TXD2 */
23862306a36Sopenharmony_ci						 <STM32_PINMUX('B', 8, AF11)>, /* ETH_MII_TXD3 */
23962306a36Sopenharmony_ci						 <STM32_PINMUX('C', 3, AF11)>, /* ETH_MII_TX_CLK */
24062306a36Sopenharmony_ci						 <STM32_PINMUX('G', 11,AF11)>, /* ETH_MII_TX_EN_ETH_RMII_TX_EN */
24162306a36Sopenharmony_ci						 <STM32_PINMUX('A', 2, AF11)>, /* ETH_MDIO */
24262306a36Sopenharmony_ci						 <STM32_PINMUX('C', 1, AF11)>, /* ETH_MDC */
24362306a36Sopenharmony_ci						 <STM32_PINMUX('A', 1, AF11)>, /* ETH_MII_RX_CLK_ETH_RMII_REF_CLK */
24462306a36Sopenharmony_ci						 <STM32_PINMUX('A', 7, AF11)>, /* ETH_MII_RX_DV_ETH_RMII_CRS_DV */
24562306a36Sopenharmony_ci						 <STM32_PINMUX('C', 4, AF11)>, /* ETH_MII_RXD0_ETH_RMII_RXD0 */
24662306a36Sopenharmony_ci						 <STM32_PINMUX('C', 5, AF11)>, /* ETH_MII_RXD1_ETH_RMII_RXD1 */
24762306a36Sopenharmony_ci						 <STM32_PINMUX('H', 6, AF11)>, /* ETH_MII_RXD2 */
24862306a36Sopenharmony_ci						 <STM32_PINMUX('H', 7, AF11)>; /* ETH_MII_RXD3 */
24962306a36Sopenharmony_ci					slew-rate = <2>;
25062306a36Sopenharmony_ci				};
25162306a36Sopenharmony_ci			};
25262306a36Sopenharmony_ci
25362306a36Sopenharmony_ci			adc3_in8_pin: adc-200 {
25462306a36Sopenharmony_ci				pins {
25562306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('F', 10, ANALOG)>;
25662306a36Sopenharmony_ci				};
25762306a36Sopenharmony_ci			};
25862306a36Sopenharmony_ci
25962306a36Sopenharmony_ci			pwm1_pins: pwm1-0 {
26062306a36Sopenharmony_ci				pins {
26162306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('A', 8, AF1)>, /* TIM1_CH1 */
26262306a36Sopenharmony_ci						 <STM32_PINMUX('B', 13, AF1)>, /* TIM1_CH1N */
26362306a36Sopenharmony_ci						 <STM32_PINMUX('B', 12, AF1)>; /* TIM1_BKIN */
26462306a36Sopenharmony_ci				};
26562306a36Sopenharmony_ci			};
26662306a36Sopenharmony_ci
26762306a36Sopenharmony_ci			pwm3_pins: pwm3-0 {
26862306a36Sopenharmony_ci				pins {
26962306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('B', 4, AF2)>, /* TIM3_CH1 */
27062306a36Sopenharmony_ci						 <STM32_PINMUX('B', 5, AF2)>; /* TIM3_CH2 */
27162306a36Sopenharmony_ci				};
27262306a36Sopenharmony_ci			};
27362306a36Sopenharmony_ci
27462306a36Sopenharmony_ci			i2c1_pins: i2c1-0 {
27562306a36Sopenharmony_ci				pins {
27662306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('B', 9, AF4)>, /* I2C1_SDA */
27762306a36Sopenharmony_ci						 <STM32_PINMUX('B', 6, AF4)>; /* I2C1_SCL */
27862306a36Sopenharmony_ci					bias-disable;
27962306a36Sopenharmony_ci					drive-open-drain;
28062306a36Sopenharmony_ci					slew-rate = <3>;
28162306a36Sopenharmony_ci				};
28262306a36Sopenharmony_ci			};
28362306a36Sopenharmony_ci
28462306a36Sopenharmony_ci			ltdc_pins_a: ltdc-0 {
28562306a36Sopenharmony_ci				pins {
28662306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('I', 12, AF14)>, /* LCD_HSYNC */
28762306a36Sopenharmony_ci						 <STM32_PINMUX('I', 13, AF14)>, /* LCD_VSYNC */
28862306a36Sopenharmony_ci						 <STM32_PINMUX('I', 14, AF14)>, /* LCD_CLK */
28962306a36Sopenharmony_ci						 <STM32_PINMUX('I', 15, AF14)>, /* LCD_R0 */
29062306a36Sopenharmony_ci						 <STM32_PINMUX('J', 0, AF14)>, /* LCD_R1 */
29162306a36Sopenharmony_ci						 <STM32_PINMUX('J', 1, AF14)>, /* LCD_R2 */
29262306a36Sopenharmony_ci						 <STM32_PINMUX('J', 2, AF14)>, /* LCD_R3 */
29362306a36Sopenharmony_ci						 <STM32_PINMUX('J', 3, AF14)>, /* LCD_R4 */
29462306a36Sopenharmony_ci						 <STM32_PINMUX('J', 4, AF14)>, /* LCD_R5 */
29562306a36Sopenharmony_ci						 <STM32_PINMUX('J', 5, AF14)>, /* LCD_R6*/
29662306a36Sopenharmony_ci						 <STM32_PINMUX('J', 6, AF14)>, /* LCD_R7 */
29762306a36Sopenharmony_ci						 <STM32_PINMUX('J', 7, AF14)>, /* LCD_G0 */
29862306a36Sopenharmony_ci						 <STM32_PINMUX('J', 8, AF14)>, /* LCD_G1 */
29962306a36Sopenharmony_ci						 <STM32_PINMUX('J', 9, AF14)>, /* LCD_G2 */
30062306a36Sopenharmony_ci						 <STM32_PINMUX('J', 10, AF14)>, /* LCD_G3 */
30162306a36Sopenharmony_ci						 <STM32_PINMUX('J', 11, AF14)>, /* LCD_G4 */
30262306a36Sopenharmony_ci						 <STM32_PINMUX('J', 12, AF14)>, /* LCD_B0 */
30362306a36Sopenharmony_ci						 <STM32_PINMUX('J', 13, AF14)>, /* LCD_B1 */
30462306a36Sopenharmony_ci						 <STM32_PINMUX('J', 14, AF14)>, /* LCD_B2 */
30562306a36Sopenharmony_ci						 <STM32_PINMUX('J', 15, AF14)>, /* LCD_B3*/
30662306a36Sopenharmony_ci						 <STM32_PINMUX('K', 0, AF14)>, /* LCD_G5 */
30762306a36Sopenharmony_ci						 <STM32_PINMUX('K', 1, AF14)>, /* LCD_G6 */
30862306a36Sopenharmony_ci						 <STM32_PINMUX('K', 2, AF14)>, /* LCD_G7 */
30962306a36Sopenharmony_ci						 <STM32_PINMUX('K', 3, AF14)>, /* LCD_B4 */
31062306a36Sopenharmony_ci						 <STM32_PINMUX('K', 4, AF14)>, /* LCD_B5 */
31162306a36Sopenharmony_ci						 <STM32_PINMUX('K', 5, AF14)>, /* LCD_B6 */
31262306a36Sopenharmony_ci						 <STM32_PINMUX('K', 6, AF14)>, /* LCD_B7 */
31362306a36Sopenharmony_ci						 <STM32_PINMUX('K', 7, AF14)>; /* LCD_DE */
31462306a36Sopenharmony_ci					slew-rate = <2>;
31562306a36Sopenharmony_ci				};
31662306a36Sopenharmony_ci			};
31762306a36Sopenharmony_ci
31862306a36Sopenharmony_ci			ltdc_pins_b: ltdc-1 {
31962306a36Sopenharmony_ci				pins {
32062306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('C', 6,  AF14)>,
32162306a36Sopenharmony_ci						/* LCD_HSYNC */
32262306a36Sopenharmony_ci						 <STM32_PINMUX('A', 4,  AF14)>,
32362306a36Sopenharmony_ci						 /* LCD_VSYNC */
32462306a36Sopenharmony_ci						 <STM32_PINMUX('G', 7,  AF14)>,
32562306a36Sopenharmony_ci						 /* LCD_CLK */
32662306a36Sopenharmony_ci						 <STM32_PINMUX('C', 10, AF14)>,
32762306a36Sopenharmony_ci						 /* LCD_R2 */
32862306a36Sopenharmony_ci						 <STM32_PINMUX('B', 0,  AF9)>,
32962306a36Sopenharmony_ci						 /* LCD_R3 */
33062306a36Sopenharmony_ci						 <STM32_PINMUX('A', 11, AF14)>,
33162306a36Sopenharmony_ci						 /* LCD_R4 */
33262306a36Sopenharmony_ci						 <STM32_PINMUX('A', 12, AF14)>,
33362306a36Sopenharmony_ci						 /* LCD_R5 */
33462306a36Sopenharmony_ci						 <STM32_PINMUX('B', 1,  AF9)>,
33562306a36Sopenharmony_ci						 /* LCD_R6*/
33662306a36Sopenharmony_ci						 <STM32_PINMUX('G', 6,  AF14)>,
33762306a36Sopenharmony_ci						 /* LCD_R7 */
33862306a36Sopenharmony_ci						 <STM32_PINMUX('A', 6,  AF14)>,
33962306a36Sopenharmony_ci						 /* LCD_G2 */
34062306a36Sopenharmony_ci						 <STM32_PINMUX('G', 10, AF9)>,
34162306a36Sopenharmony_ci						 /* LCD_G3 */
34262306a36Sopenharmony_ci						 <STM32_PINMUX('B', 10, AF14)>,
34362306a36Sopenharmony_ci						 /* LCD_G4 */
34462306a36Sopenharmony_ci						 <STM32_PINMUX('D', 6,  AF14)>,
34562306a36Sopenharmony_ci						 /* LCD_B2 */
34662306a36Sopenharmony_ci						 <STM32_PINMUX('G', 11, AF14)>,
34762306a36Sopenharmony_ci						 /* LCD_B3*/
34862306a36Sopenharmony_ci						 <STM32_PINMUX('B', 11, AF14)>,
34962306a36Sopenharmony_ci						 /* LCD_G5 */
35062306a36Sopenharmony_ci						 <STM32_PINMUX('C', 7,  AF14)>,
35162306a36Sopenharmony_ci						 /* LCD_G6 */
35262306a36Sopenharmony_ci						 <STM32_PINMUX('D', 3,  AF14)>,
35362306a36Sopenharmony_ci						 /* LCD_G7 */
35462306a36Sopenharmony_ci						 <STM32_PINMUX('G', 12, AF9)>,
35562306a36Sopenharmony_ci						 /* LCD_B4 */
35662306a36Sopenharmony_ci						 <STM32_PINMUX('A', 3,  AF14)>,
35762306a36Sopenharmony_ci						 /* LCD_B5 */
35862306a36Sopenharmony_ci						 <STM32_PINMUX('B', 8,  AF14)>,
35962306a36Sopenharmony_ci						 /* LCD_B6 */
36062306a36Sopenharmony_ci						 <STM32_PINMUX('B', 9,  AF14)>,
36162306a36Sopenharmony_ci						 /* LCD_B7 */
36262306a36Sopenharmony_ci						 <STM32_PINMUX('F', 10, AF14)>;
36362306a36Sopenharmony_ci						 /* LCD_DE */
36462306a36Sopenharmony_ci					slew-rate = <2>;
36562306a36Sopenharmony_ci				};
36662306a36Sopenharmony_ci			};
36762306a36Sopenharmony_ci
36862306a36Sopenharmony_ci			spi5_pins: spi5-0 {
36962306a36Sopenharmony_ci				pins1 {
37062306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('F', 7, AF5)>,
37162306a36Sopenharmony_ci						/* SPI5_CLK */
37262306a36Sopenharmony_ci						 <STM32_PINMUX('F', 9, AF5)>;
37362306a36Sopenharmony_ci						/* SPI5_MOSI */
37462306a36Sopenharmony_ci					bias-disable;
37562306a36Sopenharmony_ci					drive-push-pull;
37662306a36Sopenharmony_ci					slew-rate = <0>;
37762306a36Sopenharmony_ci				};
37862306a36Sopenharmony_ci				pins2 {
37962306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('F', 8, AF5)>;
38062306a36Sopenharmony_ci						/* SPI5_MISO */
38162306a36Sopenharmony_ci					bias-disable;
38262306a36Sopenharmony_ci				};
38362306a36Sopenharmony_ci			};
38462306a36Sopenharmony_ci
38562306a36Sopenharmony_ci			i2c3_pins: i2c3-0 {
38662306a36Sopenharmony_ci				pins {
38762306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('C', 9, AF4)>,
38862306a36Sopenharmony_ci						/* I2C3_SDA */
38962306a36Sopenharmony_ci						 <STM32_PINMUX('A', 8, AF4)>;
39062306a36Sopenharmony_ci						/* I2C3_SCL */
39162306a36Sopenharmony_ci					bias-disable;
39262306a36Sopenharmony_ci					drive-open-drain;
39362306a36Sopenharmony_ci					slew-rate = <3>;
39462306a36Sopenharmony_ci				};
39562306a36Sopenharmony_ci			};
39662306a36Sopenharmony_ci
39762306a36Sopenharmony_ci			dcmi_pins: dcmi-0 {
39862306a36Sopenharmony_ci				pins {
39962306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('A', 4, AF13)>, /* DCMI_HSYNC */
40062306a36Sopenharmony_ci						 <STM32_PINMUX('B', 7, AF13)>, /* DCMI_VSYNC */
40162306a36Sopenharmony_ci						 <STM32_PINMUX('A', 6, AF13)>, /* DCMI_PIXCLK */
40262306a36Sopenharmony_ci						 <STM32_PINMUX('C', 6, AF13)>, /* DCMI_D0 */
40362306a36Sopenharmony_ci						 <STM32_PINMUX('C', 7, AF13)>, /* DCMI_D1 */
40462306a36Sopenharmony_ci						 <STM32_PINMUX('C', 8, AF13)>, /* DCMI_D2 */
40562306a36Sopenharmony_ci						 <STM32_PINMUX('C', 9, AF13)>, /* DCMI_D3 */
40662306a36Sopenharmony_ci						 <STM32_PINMUX('C', 11, AF13)>, /*DCMI_D4 */
40762306a36Sopenharmony_ci						 <STM32_PINMUX('D', 3, AF13)>, /* DCMI_D5 */
40862306a36Sopenharmony_ci						 <STM32_PINMUX('B', 8, AF13)>, /* DCMI_D6 */
40962306a36Sopenharmony_ci						 <STM32_PINMUX('E', 6, AF13)>, /* DCMI_D7 */
41062306a36Sopenharmony_ci						 <STM32_PINMUX('C', 10, AF13)>, /* DCMI_D8 */
41162306a36Sopenharmony_ci						 <STM32_PINMUX('C', 12, AF13)>, /* DCMI_D9 */
41262306a36Sopenharmony_ci						 <STM32_PINMUX('D', 6, AF13)>, /* DCMI_D10 */
41362306a36Sopenharmony_ci						 <STM32_PINMUX('D', 2, AF13)>; /* DCMI_D11 */
41462306a36Sopenharmony_ci					bias-disable;
41562306a36Sopenharmony_ci					drive-push-pull;
41662306a36Sopenharmony_ci					slew-rate = <3>;
41762306a36Sopenharmony_ci				};
41862306a36Sopenharmony_ci			};
41962306a36Sopenharmony_ci
42062306a36Sopenharmony_ci			sdio_pins: sdio-pins-0 {
42162306a36Sopenharmony_ci				pins {
42262306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDIO_D0 */
42362306a36Sopenharmony_ci						 <STM32_PINMUX('C', 9, AF12)>, /* SDIO_D1 */
42462306a36Sopenharmony_ci						 <STM32_PINMUX('C', 10, AF12)>, /* SDIO_D2 */
42562306a36Sopenharmony_ci						 <STM32_PINMUX('C', 11, AF12)>, /* SDIO_D3 */
42662306a36Sopenharmony_ci						 <STM32_PINMUX('C', 12, AF12)>, /* SDIO_CK */
42762306a36Sopenharmony_ci						 <STM32_PINMUX('D', 2, AF12)>; /* SDIO_CMD */
42862306a36Sopenharmony_ci					drive-push-pull;
42962306a36Sopenharmony_ci					slew-rate = <2>;
43062306a36Sopenharmony_ci				};
43162306a36Sopenharmony_ci			};
43262306a36Sopenharmony_ci
43362306a36Sopenharmony_ci			sdio_pins_od: sdio-pins-od-0 {
43462306a36Sopenharmony_ci				pins1 {
43562306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDIO_D0 */
43662306a36Sopenharmony_ci						 <STM32_PINMUX('C', 9, AF12)>, /* SDIO_D1 */
43762306a36Sopenharmony_ci						 <STM32_PINMUX('C', 10, AF12)>, /* SDIO_D2 */
43862306a36Sopenharmony_ci						 <STM32_PINMUX('C', 11, AF12)>, /* SDIO_D3 */
43962306a36Sopenharmony_ci						 <STM32_PINMUX('C', 12, AF12)>; /* SDIO_CK */
44062306a36Sopenharmony_ci					drive-push-pull;
44162306a36Sopenharmony_ci					slew-rate = <2>;
44262306a36Sopenharmony_ci				};
44362306a36Sopenharmony_ci
44462306a36Sopenharmony_ci				pins2 {
44562306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('D', 2, AF12)>; /* SDIO_CMD */
44662306a36Sopenharmony_ci					drive-open-drain;
44762306a36Sopenharmony_ci					slew-rate = <2>;
44862306a36Sopenharmony_ci				};
44962306a36Sopenharmony_ci			};
45062306a36Sopenharmony_ci
45162306a36Sopenharmony_ci			can1_pins_a: can1-0 {
45262306a36Sopenharmony_ci				pins1 {
45362306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('B', 9, AF9)>; /* CAN1_TX */
45462306a36Sopenharmony_ci				};
45562306a36Sopenharmony_ci				pins2 {
45662306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('B', 8, AF9)>; /* CAN1_RX */
45762306a36Sopenharmony_ci					bias-pull-up;
45862306a36Sopenharmony_ci				};
45962306a36Sopenharmony_ci			};
46062306a36Sopenharmony_ci
46162306a36Sopenharmony_ci			can2_pins_a: can2-0 {
46262306a36Sopenharmony_ci				pins1 {
46362306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('B', 13, AF9)>; /* CAN2_TX */
46462306a36Sopenharmony_ci				};
46562306a36Sopenharmony_ci				pins2 {
46662306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('B', 5, AF9)>; /* CAN2_RX */
46762306a36Sopenharmony_ci					bias-pull-up;
46862306a36Sopenharmony_ci				};
46962306a36Sopenharmony_ci			};
47062306a36Sopenharmony_ci
47162306a36Sopenharmony_ci			can2_pins_b: can2-1 {
47262306a36Sopenharmony_ci				pins1 {
47362306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('B', 13, AF9)>; /* CAN2_TX */
47462306a36Sopenharmony_ci				};
47562306a36Sopenharmony_ci				pins2 {
47662306a36Sopenharmony_ci					pinmux = <STM32_PINMUX('B', 12, AF9)>; /* CAN2_RX */
47762306a36Sopenharmony_ci					bias-pull-up;
47862306a36Sopenharmony_ci				};
47962306a36Sopenharmony_ci			};
48062306a36Sopenharmony_ci		};
48162306a36Sopenharmony_ci	};
48262306a36Sopenharmony_ci};
483