xref: /rk3399_ARM-atf/fdts/stm32mp21-pinctrl.dtsi (revision 7ddf0afdb05e9ecfb3b9d5a6e3e42eba388b4629)
1*f262ebf6SNicolas Le Bayon// SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause)
2*f262ebf6SNicolas Le Bayon/*
3*f262ebf6SNicolas Le Bayon * Copyright (c) 2026, STMicroelectronics - All Rights Reserved
4*f262ebf6SNicolas Le Bayon * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
5*f262ebf6SNicolas Le Bayon */
6*f262ebf6SNicolas Le Bayon#include <dt-bindings/pinctrl/stm32-pinfunc.h>
7*f262ebf6SNicolas Le Bayon
8*f262ebf6SNicolas Le Bayon&pinctrl {
9*f262ebf6SNicolas Le Bayon	/omit-if-no-ref/
10*f262ebf6SNicolas Le Bayon	sdmmc1_b4_pins_a: sdmmc1-b4-0 {
11*f262ebf6SNicolas Le Bayon		pins1 {
12*f262ebf6SNicolas Le Bayon			pinmux = <STM32_PINMUX('E', 4, AF10)>, /* SDMMC1_D0 */
13*f262ebf6SNicolas Le Bayon				 <STM32_PINMUX('E', 5, AF10)>, /* SDMMC1_D1 */
14*f262ebf6SNicolas Le Bayon				 <STM32_PINMUX('E', 0, AF10)>, /* SDMMC1_D2 */
15*f262ebf6SNicolas Le Bayon				 <STM32_PINMUX('E', 1, AF10)>, /* SDMMC1_D3 */
16*f262ebf6SNicolas Le Bayon				 <STM32_PINMUX('E', 2, AF10)>; /* SDMMC1_CMD */
17*f262ebf6SNicolas Le Bayon			slew-rate = <2>;
18*f262ebf6SNicolas Le Bayon			drive-push-pull;
19*f262ebf6SNicolas Le Bayon			bias-disable;
20*f262ebf6SNicolas Le Bayon		};
21*f262ebf6SNicolas Le Bayon		pins2 {
22*f262ebf6SNicolas Le Bayon			pinmux = <STM32_PINMUX('E', 3, AF10)>; /* SDMMC1_CK */
23*f262ebf6SNicolas Le Bayon			slew-rate = <3>;
24*f262ebf6SNicolas Le Bayon			drive-push-pull;
25*f262ebf6SNicolas Le Bayon			bias-disable;
26*f262ebf6SNicolas Le Bayon		};
27*f262ebf6SNicolas Le Bayon	};
28*f262ebf6SNicolas Le Bayon
29*f262ebf6SNicolas Le Bayon	/omit-if-no-ref/
30*f262ebf6SNicolas Le Bayon	sdmmc2_b4_pins_a: sdmmc2-b4-0 {
31*f262ebf6SNicolas Le Bayon		pins1 {
32*f262ebf6SNicolas Le Bayon			pinmux = <STM32_PINMUX('E', 13, AF12)>, /* SDMMC2_D0 */
33*f262ebf6SNicolas Le Bayon				 <STM32_PINMUX('E', 11, AF12)>, /* SDMMC2_D1 */
34*f262ebf6SNicolas Le Bayon				 <STM32_PINMUX('E', 8, AF12)>, /* SDMMC2_D2 */
35*f262ebf6SNicolas Le Bayon				 <STM32_PINMUX('E', 12, AF12)>, /* SDMMC2_D3 */
36*f262ebf6SNicolas Le Bayon				 <STM32_PINMUX('E', 15, AF12)>; /* SDMMC2_CMD */
37*f262ebf6SNicolas Le Bayon			slew-rate = <2>;
38*f262ebf6SNicolas Le Bayon			drive-push-pull;
39*f262ebf6SNicolas Le Bayon			bias-pull-up;
40*f262ebf6SNicolas Le Bayon		};
41*f262ebf6SNicolas Le Bayon		pins2 {
42*f262ebf6SNicolas Le Bayon			pinmux = <STM32_PINMUX('E', 14, AF12)>; /* SDMMC2_CK */
43*f262ebf6SNicolas Le Bayon			slew-rate = <3>;
44*f262ebf6SNicolas Le Bayon			drive-push-pull;
45*f262ebf6SNicolas Le Bayon			bias-pull-up;
46*f262ebf6SNicolas Le Bayon		};
47*f262ebf6SNicolas Le Bayon	};
48*f262ebf6SNicolas Le Bayon
49*f262ebf6SNicolas Le Bayon	/omit-if-no-ref/
50*f262ebf6SNicolas Le Bayon	sdmmc2_d47_pins_a: sdmmc2-d47-0 {
51*f262ebf6SNicolas Le Bayon		pins {
52*f262ebf6SNicolas Le Bayon			pinmux = <STM32_PINMUX('E', 10, AF12)>, /* SDMMC2_D4 */
53*f262ebf6SNicolas Le Bayon				 <STM32_PINMUX('E', 9, AF12)>, /* SDMMC2_D5 */
54*f262ebf6SNicolas Le Bayon				 <STM32_PINMUX('E', 6, AF12)>, /* SDMMC2_D6 */
55*f262ebf6SNicolas Le Bayon				 <STM32_PINMUX('E', 7, AF12)>; /* SDMMC2_D7 */
56*f262ebf6SNicolas Le Bayon			slew-rate = <2>;
57*f262ebf6SNicolas Le Bayon			drive-push-pull;
58*f262ebf6SNicolas Le Bayon			bias-pull-up;
59*f262ebf6SNicolas Le Bayon		};
60*f262ebf6SNicolas Le Bayon	};
61*f262ebf6SNicolas Le Bayon
62*f262ebf6SNicolas Le Bayon	/omit-if-no-ref/
63*f262ebf6SNicolas Le Bayon	usart2_pins_a: usart2-0 {
64*f262ebf6SNicolas Le Bayon		pins1 {
65*f262ebf6SNicolas Le Bayon			pinmux = <STM32_PINMUX('A', 4, AF6)>; /* USART2_TX */
66*f262ebf6SNicolas Le Bayon			bias-disable;
67*f262ebf6SNicolas Le Bayon			drive-push-pull;
68*f262ebf6SNicolas Le Bayon			slew-rate = <0>;
69*f262ebf6SNicolas Le Bayon		};
70*f262ebf6SNicolas Le Bayon		pins2 {
71*f262ebf6SNicolas Le Bayon			pinmux = <STM32_PINMUX('A', 8, AF8)>; /* USART2_RX */
72*f262ebf6SNicolas Le Bayon			bias-disable;
73*f262ebf6SNicolas Le Bayon		};
74*f262ebf6SNicolas Le Bayon	};
75*f262ebf6SNicolas Le Bayon};
76*f262ebf6SNicolas Le Bayon
77*f262ebf6SNicolas Le Bayon&pinctrl_z {
78*f262ebf6SNicolas Le Bayon	/omit-if-no-ref/
79*f262ebf6SNicolas Le Bayon	i2c3_pins_a: i2c3-0 {
80*f262ebf6SNicolas Le Bayon		pins1 {
81*f262ebf6SNicolas Le Bayon			pinmux = <STM32_PINMUX('Z', 1, AF8)>, /* I2C3_SCL */
82*f262ebf6SNicolas Le Bayon				 <STM32_PINMUX('Z', 0, AF8)>; /* I2C3_SDA */
83*f262ebf6SNicolas Le Bayon			bias-disable;
84*f262ebf6SNicolas Le Bayon			drive-open-drain;
85*f262ebf6SNicolas Le Bayon			slew-rate = <0>;
86*f262ebf6SNicolas Le Bayon		};
87*f262ebf6SNicolas Le Bayon	};
88*f262ebf6SNicolas Le Bayon};
89