xref: /rk3399_ARM-atf/fdts/stm32mp25-pinctrl.dtsi (revision 70a7fc8a2287ac2166f9bf167a84cfbc9dfa833f)
12c62cc4aSAlexandre Torgue// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
22c62cc4aSAlexandre Torgue/*
3*575d6dd7SChristophe Kerello * Copyright (C) 2023-2025, STMicroelectronics - All Rights Reserved
42c62cc4aSAlexandre Torgue * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
52c62cc4aSAlexandre Torgue */
62c62cc4aSAlexandre Torgue#include <dt-bindings/pinctrl/stm32-pinfunc.h>
79aa5371fSAlexandre Torgue
89aa5371fSAlexandre Torgue&pinctrl {
94c8e8ea7SYann Gautier	/omit-if-no-ref/
100a082088SYann Gautier	i2c7_pins_a: i2c7-0 {
110a082088SYann Gautier		pins1 {
120a082088SYann Gautier			pinmux = <STM32_PINMUX('D', 15, AF10)>, /* I2C7_SCL */
130a082088SYann Gautier				 <STM32_PINMUX('D', 14, AF10)>; /* I2C7_SDA */
140a082088SYann Gautier			bias-disable;
150a082088SYann Gautier			drive-open-drain;
160a082088SYann Gautier			slew-rate = <0>;
170a082088SYann Gautier		};
180a082088SYann Gautier	};
190a082088SYann Gautier
200a082088SYann Gautier	/omit-if-no-ref/
216a85f671SYann Gautier	sdmmc1_b4_pins_a: sdmmc1-b4-0 {
226a85f671SYann Gautier		pins1 {
236a85f671SYann Gautier			pinmux = <STM32_PINMUX('E', 4, AF10)>, /* SDMMC1_D0 */
246a85f671SYann Gautier				 <STM32_PINMUX('E', 5, AF10)>, /* SDMMC1_D1 */
256a85f671SYann Gautier				 <STM32_PINMUX('E', 0, AF10)>, /* SDMMC1_D2 */
266a85f671SYann Gautier				 <STM32_PINMUX('E', 1, AF10)>, /* SDMMC1_D3 */
276a85f671SYann Gautier				 <STM32_PINMUX('E', 2, AF10)>; /* SDMMC1_CMD */
286a85f671SYann Gautier			slew-rate = <2>;
296a85f671SYann Gautier			drive-push-pull;
306a85f671SYann Gautier			bias-disable;
316a85f671SYann Gautier		};
326a85f671SYann Gautier		pins2 {
336a85f671SYann Gautier			pinmux = <STM32_PINMUX('E', 3, AF10)>; /* SDMMC1_CK */
346a85f671SYann Gautier			slew-rate = <3>;
356a85f671SYann Gautier			drive-push-pull;
366a85f671SYann Gautier			bias-disable;
376a85f671SYann Gautier		};
386a85f671SYann Gautier	};
396a85f671SYann Gautier
406a85f671SYann Gautier	/omit-if-no-ref/
41*575d6dd7SChristophe Kerello	sdmmc1_b4_pins_b: sdmmc1-b4-1 {
42*575d6dd7SChristophe Kerello		pins1 {
43*575d6dd7SChristophe Kerello			pinmux = <STM32_PINMUX('E', 4, AF10)>, /* SDMMC1_D0 */
44*575d6dd7SChristophe Kerello				 <STM32_PINMUX('E', 5, AF10)>, /* SDMMC1_D1 */
45*575d6dd7SChristophe Kerello				 <STM32_PINMUX('E', 0, AF10)>, /* SDMMC1_D2 */
46*575d6dd7SChristophe Kerello				 <STM32_PINMUX('E', 1, AF10)>, /* SDMMC1_D3 */
47*575d6dd7SChristophe Kerello				 <STM32_PINMUX('E', 2, AF10)>; /* SDMMC1_CMD */
48*575d6dd7SChristophe Kerello			slew-rate = <1>;
49*575d6dd7SChristophe Kerello			drive-push-pull;
50*575d6dd7SChristophe Kerello			bias-disable;
51*575d6dd7SChristophe Kerello		};
52*575d6dd7SChristophe Kerello		pins2 {
53*575d6dd7SChristophe Kerello			pinmux = <STM32_PINMUX('E', 3, AF10)>; /* SDMMC1_CK */
54*575d6dd7SChristophe Kerello			slew-rate = <2>;
55*575d6dd7SChristophe Kerello			drive-push-pull;
56*575d6dd7SChristophe Kerello			bias-disable;
57*575d6dd7SChristophe Kerello		};
58*575d6dd7SChristophe Kerello	};
59*575d6dd7SChristophe Kerello
60*575d6dd7SChristophe Kerello	/omit-if-no-ref/
616a85f671SYann Gautier	sdmmc2_b4_pins_a: sdmmc2-b4-0 {
626a85f671SYann Gautier		pins1 {
636a85f671SYann Gautier			pinmux = <STM32_PINMUX('E', 13, AF12)>, /* SDMMC2_D0 */
646a85f671SYann Gautier				 <STM32_PINMUX('E', 11, AF12)>, /* SDMMC2_D1 */
656a85f671SYann Gautier				 <STM32_PINMUX('E', 8, AF12)>, /* SDMMC2_D2 */
666a85f671SYann Gautier				 <STM32_PINMUX('E', 12, AF12)>, /* SDMMC2_D3 */
676a85f671SYann Gautier				 <STM32_PINMUX('E', 15, AF12)>; /* SDMMC2_CMD */
68*575d6dd7SChristophe Kerello			slew-rate = <1>;
696a85f671SYann Gautier			drive-push-pull;
706a85f671SYann Gautier			bias-pull-up;
716a85f671SYann Gautier		};
726a85f671SYann Gautier		pins2 {
736a85f671SYann Gautier			pinmux = <STM32_PINMUX('E', 14, AF12)>; /* SDMMC2_CK */
74*575d6dd7SChristophe Kerello			slew-rate = <2>;
756a85f671SYann Gautier			drive-push-pull;
766a85f671SYann Gautier			bias-pull-up;
776a85f671SYann Gautier		};
786a85f671SYann Gautier	};
796a85f671SYann Gautier
806a85f671SYann Gautier	/omit-if-no-ref/
816a85f671SYann Gautier	sdmmc2_d47_pins_a: sdmmc2-d47-0 {
826a85f671SYann Gautier		pins {
836a85f671SYann Gautier			pinmux = <STM32_PINMUX('E', 10, AF12)>, /* SDMMC2_D4 */
846a85f671SYann Gautier				 <STM32_PINMUX('E', 9, AF12)>, /* SDMMC2_D5 */
856a85f671SYann Gautier				 <STM32_PINMUX('E', 6, AF12)>, /* SDMMC2_D6 */
866a85f671SYann Gautier				 <STM32_PINMUX('E', 7, AF12)>; /* SDMMC2_D7 */
87*575d6dd7SChristophe Kerello			slew-rate = <1>;
886a85f671SYann Gautier			drive-push-pull;
896a85f671SYann Gautier			bias-pull-up;
906a85f671SYann Gautier		};
916a85f671SYann Gautier	};
926a85f671SYann Gautier
936a85f671SYann Gautier	/omit-if-no-ref/
949aa5371fSAlexandre Torgue	usart2_pins_a: usart2-0 {
959aa5371fSAlexandre Torgue		pins1 {
969aa5371fSAlexandre Torgue			pinmux = <STM32_PINMUX('A', 4, AF6)>; /* USART2_TX */
979aa5371fSAlexandre Torgue			bias-disable;
989aa5371fSAlexandre Torgue			drive-push-pull;
999aa5371fSAlexandre Torgue			slew-rate = <0>;
1009aa5371fSAlexandre Torgue		};
1019aa5371fSAlexandre Torgue		pins2 {
1029aa5371fSAlexandre Torgue			pinmux = <STM32_PINMUX('A', 8, AF8)>; /* USART2_RX */
1039aa5371fSAlexandre Torgue			bias-disable;
1049aa5371fSAlexandre Torgue		};
1059aa5371fSAlexandre Torgue	};
1069aa5371fSAlexandre Torgue};
107