xref: /rk3399_ARM-atf/fdts/stm32mp13-pinctrl.dtsi (revision 3b99ab6e370a01caec14bc5422a86001eaf291b8)
1*3b99ab6eSYann Gautier// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
2*3b99ab6eSYann Gautier/*
3*3b99ab6eSYann Gautier * Copyright (C) STMicroelectronics 2022 - All Rights Reserved
4*3b99ab6eSYann Gautier * Author: Alexandre Torgue <alexandre.torgue@foss.st.com>
5*3b99ab6eSYann Gautier */
6*3b99ab6eSYann Gautier#include <dt-bindings/pinctrl/stm32-pinfunc.h>
7*3b99ab6eSYann Gautier
8*3b99ab6eSYann Gautier&pinctrl {
9*3b99ab6eSYann Gautier	i2c4_pins_a: i2c4-0 {
10*3b99ab6eSYann Gautier		pins {
11*3b99ab6eSYann Gautier			pinmux = <STM32_PINMUX('E', 15, AF6)>, /* I2C4_SCL */
12*3b99ab6eSYann Gautier				 <STM32_PINMUX('B', 9, AF6)>; /* I2C4_SDA */
13*3b99ab6eSYann Gautier			bias-disable;
14*3b99ab6eSYann Gautier			drive-open-drain;
15*3b99ab6eSYann Gautier			slew-rate = <0>;
16*3b99ab6eSYann Gautier		};
17*3b99ab6eSYann Gautier	};
18*3b99ab6eSYann Gautier
19*3b99ab6eSYann Gautier	sdmmc1_b4_pins_a: sdmmc1-b4-0 {
20*3b99ab6eSYann Gautier		pins1 {
21*3b99ab6eSYann Gautier			pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
22*3b99ab6eSYann Gautier				 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */
23*3b99ab6eSYann Gautier				 <STM32_PINMUX('C', 10, AF12)>, /* SDMMC1_D2 */
24*3b99ab6eSYann Gautier				 <STM32_PINMUX('C', 11, AF12)>, /* SDMMC1_D3 */
25*3b99ab6eSYann Gautier				 <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1_CMD */
26*3b99ab6eSYann Gautier			slew-rate = <1>;
27*3b99ab6eSYann Gautier			drive-push-pull;
28*3b99ab6eSYann Gautier			bias-disable;
29*3b99ab6eSYann Gautier		};
30*3b99ab6eSYann Gautier		pins2 {
31*3b99ab6eSYann Gautier			pinmux = <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1_CK */
32*3b99ab6eSYann Gautier			slew-rate = <2>;
33*3b99ab6eSYann Gautier			drive-push-pull;
34*3b99ab6eSYann Gautier			bias-disable;
35*3b99ab6eSYann Gautier		};
36*3b99ab6eSYann Gautier	};
37*3b99ab6eSYann Gautier
38*3b99ab6eSYann Gautier	sdmmc2_b4_pins_a: sdmmc2-b4-0 {
39*3b99ab6eSYann Gautier		pins1 {
40*3b99ab6eSYann Gautier			pinmux = <STM32_PINMUX('B', 14, AF10)>, /* SDMMC2_D0 */
41*3b99ab6eSYann Gautier				 <STM32_PINMUX('B', 15, AF10)>, /* SDMMC2_D1 */
42*3b99ab6eSYann Gautier				 <STM32_PINMUX('B', 3, AF10)>, /* SDMMC2_D2 */
43*3b99ab6eSYann Gautier				 <STM32_PINMUX('B', 4, AF10)>, /* SDMMC2_D3 */
44*3b99ab6eSYann Gautier				 <STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */
45*3b99ab6eSYann Gautier			slew-rate = <1>;
46*3b99ab6eSYann Gautier			drive-push-pull;
47*3b99ab6eSYann Gautier			bias-pull-up;
48*3b99ab6eSYann Gautier		};
49*3b99ab6eSYann Gautier		pins2 {
50*3b99ab6eSYann Gautier			pinmux = <STM32_PINMUX('E', 3, AF10)>; /* SDMMC2_CK */
51*3b99ab6eSYann Gautier			slew-rate = <2>;
52*3b99ab6eSYann Gautier			drive-push-pull;
53*3b99ab6eSYann Gautier			bias-pull-up;
54*3b99ab6eSYann Gautier		};
55*3b99ab6eSYann Gautier	};
56*3b99ab6eSYann Gautier
57*3b99ab6eSYann Gautier	uart4_pins_a: uart4-0 {
58*3b99ab6eSYann Gautier		pins1 {
59*3b99ab6eSYann Gautier			pinmux = <STM32_PINMUX('D', 6, AF8)>; /* UART4_TX */
60*3b99ab6eSYann Gautier			bias-disable;
61*3b99ab6eSYann Gautier			drive-push-pull;
62*3b99ab6eSYann Gautier			slew-rate = <0>;
63*3b99ab6eSYann Gautier		};
64*3b99ab6eSYann Gautier		pins2 {
65*3b99ab6eSYann Gautier			pinmux = <STM32_PINMUX('D', 8, AF8)>; /* UART4_RX */
66*3b99ab6eSYann Gautier			bias-disable;
67*3b99ab6eSYann Gautier		};
68*3b99ab6eSYann Gautier	};
69*3b99ab6eSYann Gautier
70*3b99ab6eSYann Gautier	usart1_pins_a: usart1-0 {
71*3b99ab6eSYann Gautier		pins1 {
72*3b99ab6eSYann Gautier			pinmux = <STM32_PINMUX('C', 0, AF7)>, /* USART1_TX */
73*3b99ab6eSYann Gautier				 <STM32_PINMUX('C', 2, AF7)>; /* USART1_RTS */
74*3b99ab6eSYann Gautier			bias-disable;
75*3b99ab6eSYann Gautier			drive-push-pull;
76*3b99ab6eSYann Gautier			slew-rate = <0>;
77*3b99ab6eSYann Gautier		};
78*3b99ab6eSYann Gautier		pins2 {
79*3b99ab6eSYann Gautier			pinmux = <STM32_PINMUX('B', 0, AF4)>, /* USART1_RX */
80*3b99ab6eSYann Gautier				 <STM32_PINMUX('A', 7, AF7)>; /* USART1_CTS_NSS */
81*3b99ab6eSYann Gautier			bias-pull-up;
82*3b99ab6eSYann Gautier		};
83*3b99ab6eSYann Gautier	};
84*3b99ab6eSYann Gautier
85*3b99ab6eSYann Gautier	uart8_pins_a: uart8-0 {
86*3b99ab6eSYann Gautier		pins1 {
87*3b99ab6eSYann Gautier			pinmux = <STM32_PINMUX('E', 1, AF8)>; /* UART8_TX */
88*3b99ab6eSYann Gautier			bias-disable;
89*3b99ab6eSYann Gautier			drive-push-pull;
90*3b99ab6eSYann Gautier			slew-rate = <0>;
91*3b99ab6eSYann Gautier		};
92*3b99ab6eSYann Gautier		pins2 {
93*3b99ab6eSYann Gautier			pinmux = <STM32_PINMUX('F', 9, AF8)>; /* UART8_RX */
94*3b99ab6eSYann Gautier			bias-pull-up;
95*3b99ab6eSYann Gautier		};
96*3b99ab6eSYann Gautier	};
97*3b99ab6eSYann Gautier};
98