xref: /rk3399_ARM-atf/fdts/stm32mp13-pinctrl.dtsi (revision c20b0c58c2dbcfa4a3028ea6ee41f5ecebceba18)
13b99ab6eSYann Gautier// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
23b99ab6eSYann Gautier/*
30aae96cfSYann Gautier * Copyright (c) 2022-2023, STMicroelectronics - All Rights Reserved
43b99ab6eSYann Gautier * Author: Alexandre Torgue <alexandre.torgue@foss.st.com>
53b99ab6eSYann Gautier */
63b99ab6eSYann Gautier#include <dt-bindings/pinctrl/stm32-pinfunc.h>
73b99ab6eSYann Gautier
83b99ab6eSYann Gautier&pinctrl {
9*4c8e8ea7SYann Gautier	/omit-if-no-ref/
10f351f911SYann Gautier	i2c4_pins_a: i2c4-0 {
113b99ab6eSYann Gautier		pins {
123b99ab6eSYann Gautier			pinmux = <STM32_PINMUX('E', 15, AF6)>, /* I2C4_SCL */
133b99ab6eSYann Gautier				 <STM32_PINMUX('B', 9, AF6)>; /* I2C4_SDA */
143b99ab6eSYann Gautier			bias-disable;
153b99ab6eSYann Gautier			drive-open-drain;
163b99ab6eSYann Gautier			slew-rate = <0>;
173b99ab6eSYann Gautier		};
183b99ab6eSYann Gautier	};
193b99ab6eSYann Gautier
20*4c8e8ea7SYann Gautier	/omit-if-no-ref/
21f351f911SYann Gautier	sdmmc1_b4_pins_a: sdmmc1-b4-0 {
22c7ac7d65SYann Gautier		pins {
233b99ab6eSYann Gautier			pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
243b99ab6eSYann Gautier				 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */
253b99ab6eSYann Gautier				 <STM32_PINMUX('C', 10, AF12)>, /* SDMMC1_D2 */
263b99ab6eSYann Gautier				 <STM32_PINMUX('C', 11, AF12)>, /* SDMMC1_D3 */
273b99ab6eSYann Gautier				 <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1_CMD */
283b99ab6eSYann Gautier			slew-rate = <1>;
293b99ab6eSYann Gautier			drive-push-pull;
303b99ab6eSYann Gautier			bias-disable;
313b99ab6eSYann Gautier		};
32c7ac7d65SYann Gautier	};
33c7ac7d65SYann Gautier
34*4c8e8ea7SYann Gautier	/omit-if-no-ref/
35f351f911SYann Gautier	sdmmc1_clk_pins_a: sdmmc1-clk-0 {
36c7ac7d65SYann Gautier		pins {
373b99ab6eSYann Gautier			pinmux = <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1_CK */
38c7ac7d65SYann Gautier			slew-rate = <1>;
393b99ab6eSYann Gautier			drive-push-pull;
403b99ab6eSYann Gautier			bias-disable;
413b99ab6eSYann Gautier		};
423b99ab6eSYann Gautier	};
433b99ab6eSYann Gautier
44*4c8e8ea7SYann Gautier	/omit-if-no-ref/
45f351f911SYann Gautier	sdmmc2_b4_pins_a: sdmmc2-b4-0 {
46c7ac7d65SYann Gautier		pins {
473b99ab6eSYann Gautier			pinmux = <STM32_PINMUX('B', 14, AF10)>, /* SDMMC2_D0 */
483b99ab6eSYann Gautier				 <STM32_PINMUX('B', 15, AF10)>, /* SDMMC2_D1 */
493b99ab6eSYann Gautier				 <STM32_PINMUX('B', 3, AF10)>, /* SDMMC2_D2 */
503b99ab6eSYann Gautier				 <STM32_PINMUX('B', 4, AF10)>, /* SDMMC2_D3 */
513b99ab6eSYann Gautier				 <STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */
523b99ab6eSYann Gautier			slew-rate = <1>;
533b99ab6eSYann Gautier			drive-push-pull;
543b99ab6eSYann Gautier			bias-pull-up;
553b99ab6eSYann Gautier		};
56c7ac7d65SYann Gautier	};
57c7ac7d65SYann Gautier
58*4c8e8ea7SYann Gautier	/omit-if-no-ref/
59f351f911SYann Gautier	sdmmc2_clk_pins_a: sdmmc2-clk-0 {
60c7ac7d65SYann Gautier		pins {
613b99ab6eSYann Gautier			pinmux = <STM32_PINMUX('E', 3, AF10)>; /* SDMMC2_CK */
62c7ac7d65SYann Gautier			slew-rate = <1>;
633b99ab6eSYann Gautier			drive-push-pull;
643b99ab6eSYann Gautier			bias-pull-up;
653b99ab6eSYann Gautier		};
663b99ab6eSYann Gautier	};
673b99ab6eSYann Gautier
68*4c8e8ea7SYann Gautier	/omit-if-no-ref/
69f351f911SYann Gautier	uart4_pins_a: uart4-0 {
703b99ab6eSYann Gautier		pins1 {
713b99ab6eSYann Gautier			pinmux = <STM32_PINMUX('D', 6, AF8)>; /* UART4_TX */
723b99ab6eSYann Gautier			bias-disable;
733b99ab6eSYann Gautier			drive-push-pull;
743b99ab6eSYann Gautier			slew-rate = <0>;
753b99ab6eSYann Gautier		};
763b99ab6eSYann Gautier		pins2 {
773b99ab6eSYann Gautier			pinmux = <STM32_PINMUX('D', 8, AF8)>; /* UART4_RX */
783b99ab6eSYann Gautier			bias-disable;
793b99ab6eSYann Gautier		};
803b99ab6eSYann Gautier	};
813b99ab6eSYann Gautier
82*4c8e8ea7SYann Gautier	/omit-if-no-ref/
83f351f911SYann Gautier	usart1_pins_a: usart1-0 {
843b99ab6eSYann Gautier		pins1 {
853b99ab6eSYann Gautier			pinmux = <STM32_PINMUX('C', 0, AF7)>, /* USART1_TX */
863b99ab6eSYann Gautier				 <STM32_PINMUX('C', 2, AF7)>; /* USART1_RTS */
873b99ab6eSYann Gautier			bias-disable;
883b99ab6eSYann Gautier			drive-push-pull;
893b99ab6eSYann Gautier			slew-rate = <0>;
903b99ab6eSYann Gautier		};
913b99ab6eSYann Gautier		pins2 {
923b99ab6eSYann Gautier			pinmux = <STM32_PINMUX('B', 0, AF4)>, /* USART1_RX */
933b99ab6eSYann Gautier				 <STM32_PINMUX('A', 7, AF7)>; /* USART1_CTS_NSS */
943b99ab6eSYann Gautier			bias-pull-up;
953b99ab6eSYann Gautier		};
963b99ab6eSYann Gautier	};
973b99ab6eSYann Gautier
98*4c8e8ea7SYann Gautier	/omit-if-no-ref/
99f351f911SYann Gautier	uart8_pins_a: uart8-0 {
1003b99ab6eSYann Gautier		pins1 {
1013b99ab6eSYann Gautier			pinmux = <STM32_PINMUX('E', 1, AF8)>; /* UART8_TX */
1023b99ab6eSYann Gautier			bias-disable;
1033b99ab6eSYann Gautier			drive-push-pull;
1043b99ab6eSYann Gautier			slew-rate = <0>;
1053b99ab6eSYann Gautier		};
1063b99ab6eSYann Gautier		pins2 {
1073b99ab6eSYann Gautier			pinmux = <STM32_PINMUX('F', 9, AF8)>; /* UART8_RX */
1083b99ab6eSYann Gautier			bias-pull-up;
1093b99ab6eSYann Gautier		};
1103b99ab6eSYann Gautier	};
1113b99ab6eSYann Gautier};
112