xref: /rk3399_ARM-atf/fdts/stm32mp25-pinctrl.dtsi (revision 0a0820885d341cc26620c37f6c10ca478955d11f)
12c62cc4aSAlexandre Torgue// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
22c62cc4aSAlexandre Torgue/*
36a85f671SYann Gautier * Copyright (C) 2023-2024, 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/
10*0a082088SYann Gautier	i2c7_pins_a: i2c7-0 {
11*0a082088SYann Gautier		pins1 {
12*0a082088SYann Gautier			pinmux = <STM32_PINMUX('D', 15, AF10)>, /* I2C7_SCL */
13*0a082088SYann Gautier				 <STM32_PINMUX('D', 14, AF10)>; /* I2C7_SDA */
14*0a082088SYann Gautier			bias-disable;
15*0a082088SYann Gautier			drive-open-drain;
16*0a082088SYann Gautier			slew-rate = <0>;
17*0a082088SYann Gautier		};
18*0a082088SYann Gautier	};
19*0a082088SYann Gautier
20*0a082088SYann 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/
416a85f671SYann Gautier	sdmmc2_b4_pins_a: sdmmc2-b4-0 {
426a85f671SYann Gautier		pins1 {
436a85f671SYann Gautier			pinmux = <STM32_PINMUX('E', 13, AF12)>, /* SDMMC2_D0 */
446a85f671SYann Gautier				 <STM32_PINMUX('E', 11, AF12)>, /* SDMMC2_D1 */
456a85f671SYann Gautier				 <STM32_PINMUX('E', 8, AF12)>, /* SDMMC2_D2 */
466a85f671SYann Gautier				 <STM32_PINMUX('E', 12, AF12)>, /* SDMMC2_D3 */
476a85f671SYann Gautier				 <STM32_PINMUX('E', 15, AF12)>; /* SDMMC2_CMD */
486a85f671SYann Gautier			slew-rate = <2>;
496a85f671SYann Gautier			drive-push-pull;
506a85f671SYann Gautier			bias-pull-up;
516a85f671SYann Gautier		};
526a85f671SYann Gautier		pins2 {
536a85f671SYann Gautier			pinmux = <STM32_PINMUX('E', 14, AF12)>; /* SDMMC2_CK */
546a85f671SYann Gautier			slew-rate = <3>;
556a85f671SYann Gautier			drive-push-pull;
566a85f671SYann Gautier			bias-pull-up;
576a85f671SYann Gautier		};
586a85f671SYann Gautier	};
596a85f671SYann Gautier
606a85f671SYann Gautier	/omit-if-no-ref/
616a85f671SYann Gautier	sdmmc2_d47_pins_a: sdmmc2-d47-0 {
626a85f671SYann Gautier		pins {
636a85f671SYann Gautier			pinmux = <STM32_PINMUX('E', 10, AF12)>, /* SDMMC2_D4 */
646a85f671SYann Gautier				 <STM32_PINMUX('E', 9, AF12)>, /* SDMMC2_D5 */
656a85f671SYann Gautier				 <STM32_PINMUX('E', 6, AF12)>, /* SDMMC2_D6 */
666a85f671SYann Gautier				 <STM32_PINMUX('E', 7, AF12)>; /* SDMMC2_D7 */
676a85f671SYann Gautier			slew-rate = <2>;
686a85f671SYann Gautier			drive-push-pull;
696a85f671SYann Gautier			bias-pull-up;
706a85f671SYann Gautier		};
716a85f671SYann Gautier	};
726a85f671SYann Gautier
736a85f671SYann Gautier	/omit-if-no-ref/
749aa5371fSAlexandre Torgue	usart2_pins_a: usart2-0 {
759aa5371fSAlexandre Torgue		pins1 {
769aa5371fSAlexandre Torgue			pinmux = <STM32_PINMUX('A', 4, AF6)>; /* USART2_TX */
779aa5371fSAlexandre Torgue			bias-disable;
789aa5371fSAlexandre Torgue			drive-push-pull;
799aa5371fSAlexandre Torgue			slew-rate = <0>;
809aa5371fSAlexandre Torgue		};
819aa5371fSAlexandre Torgue		pins2 {
829aa5371fSAlexandre Torgue			pinmux = <STM32_PINMUX('A', 8, AF8)>; /* USART2_RX */
839aa5371fSAlexandre Torgue			bias-disable;
849aa5371fSAlexandre Torgue		};
859aa5371fSAlexandre Torgue	};
869aa5371fSAlexandre Torgue};
87