xref: /rk3399_ARM-atf/fdts/stm32mp13-pinctrl.dtsi (revision c7ac7d65a7d1ee1b656bf1260ede6b8e2226bbac)
13b99ab6eSYann Gautier// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
23b99ab6eSYann Gautier/*
33b99ab6eSYann Gautier * Copyright (C) STMicroelectronics 2022 - 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 {
93b99ab6eSYann Gautier	i2c4_pins_a: i2c4-0 {
103b99ab6eSYann Gautier		pins {
113b99ab6eSYann Gautier			pinmux = <STM32_PINMUX('E', 15, AF6)>, /* I2C4_SCL */
123b99ab6eSYann Gautier				 <STM32_PINMUX('B', 9, AF6)>; /* I2C4_SDA */
133b99ab6eSYann Gautier			bias-disable;
143b99ab6eSYann Gautier			drive-open-drain;
153b99ab6eSYann Gautier			slew-rate = <0>;
163b99ab6eSYann Gautier		};
173b99ab6eSYann Gautier	};
183b99ab6eSYann Gautier
193b99ab6eSYann Gautier	sdmmc1_b4_pins_a: sdmmc1-b4-0 {
20*c7ac7d65SYann Gautier		pins {
213b99ab6eSYann Gautier			pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
223b99ab6eSYann Gautier				 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */
233b99ab6eSYann Gautier				 <STM32_PINMUX('C', 10, AF12)>, /* SDMMC1_D2 */
243b99ab6eSYann Gautier				 <STM32_PINMUX('C', 11, AF12)>, /* SDMMC1_D3 */
253b99ab6eSYann Gautier				 <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1_CMD */
263b99ab6eSYann Gautier			slew-rate = <1>;
273b99ab6eSYann Gautier			drive-push-pull;
283b99ab6eSYann Gautier			bias-disable;
293b99ab6eSYann Gautier		};
30*c7ac7d65SYann Gautier	};
31*c7ac7d65SYann Gautier
32*c7ac7d65SYann Gautier	sdmmc1_clk_pins_a: sdmmc1-clk-0 {
33*c7ac7d65SYann Gautier		pins {
343b99ab6eSYann Gautier			pinmux = <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1_CK */
35*c7ac7d65SYann Gautier			slew-rate = <1>;
363b99ab6eSYann Gautier			drive-push-pull;
373b99ab6eSYann Gautier			bias-disable;
383b99ab6eSYann Gautier		};
393b99ab6eSYann Gautier	};
403b99ab6eSYann Gautier
413b99ab6eSYann Gautier	sdmmc2_b4_pins_a: sdmmc2-b4-0 {
42*c7ac7d65SYann Gautier		pins {
433b99ab6eSYann Gautier			pinmux = <STM32_PINMUX('B', 14, AF10)>, /* SDMMC2_D0 */
443b99ab6eSYann Gautier				 <STM32_PINMUX('B', 15, AF10)>, /* SDMMC2_D1 */
453b99ab6eSYann Gautier				 <STM32_PINMUX('B', 3, AF10)>, /* SDMMC2_D2 */
463b99ab6eSYann Gautier				 <STM32_PINMUX('B', 4, AF10)>, /* SDMMC2_D3 */
473b99ab6eSYann Gautier				 <STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */
483b99ab6eSYann Gautier			slew-rate = <1>;
493b99ab6eSYann Gautier			drive-push-pull;
503b99ab6eSYann Gautier			bias-pull-up;
513b99ab6eSYann Gautier		};
52*c7ac7d65SYann Gautier	};
53*c7ac7d65SYann Gautier
54*c7ac7d65SYann Gautier	sdmmc2_clk_pins_a: sdmmc2-clk-0 {
55*c7ac7d65SYann Gautier		pins {
563b99ab6eSYann Gautier			pinmux = <STM32_PINMUX('E', 3, AF10)>; /* SDMMC2_CK */
57*c7ac7d65SYann Gautier			slew-rate = <1>;
583b99ab6eSYann Gautier			drive-push-pull;
593b99ab6eSYann Gautier			bias-pull-up;
603b99ab6eSYann Gautier		};
613b99ab6eSYann Gautier	};
623b99ab6eSYann Gautier
633b99ab6eSYann Gautier	uart4_pins_a: uart4-0 {
643b99ab6eSYann Gautier		pins1 {
653b99ab6eSYann Gautier			pinmux = <STM32_PINMUX('D', 6, AF8)>; /* UART4_TX */
663b99ab6eSYann Gautier			bias-disable;
673b99ab6eSYann Gautier			drive-push-pull;
683b99ab6eSYann Gautier			slew-rate = <0>;
693b99ab6eSYann Gautier		};
703b99ab6eSYann Gautier		pins2 {
713b99ab6eSYann Gautier			pinmux = <STM32_PINMUX('D', 8, AF8)>; /* UART4_RX */
723b99ab6eSYann Gautier			bias-disable;
733b99ab6eSYann Gautier		};
743b99ab6eSYann Gautier	};
753b99ab6eSYann Gautier
763b99ab6eSYann Gautier	usart1_pins_a: usart1-0 {
773b99ab6eSYann Gautier		pins1 {
783b99ab6eSYann Gautier			pinmux = <STM32_PINMUX('C', 0, AF7)>, /* USART1_TX */
793b99ab6eSYann Gautier				 <STM32_PINMUX('C', 2, AF7)>; /* USART1_RTS */
803b99ab6eSYann Gautier			bias-disable;
813b99ab6eSYann Gautier			drive-push-pull;
823b99ab6eSYann Gautier			slew-rate = <0>;
833b99ab6eSYann Gautier		};
843b99ab6eSYann Gautier		pins2 {
853b99ab6eSYann Gautier			pinmux = <STM32_PINMUX('B', 0, AF4)>, /* USART1_RX */
863b99ab6eSYann Gautier				 <STM32_PINMUX('A', 7, AF7)>; /* USART1_CTS_NSS */
873b99ab6eSYann Gautier			bias-pull-up;
883b99ab6eSYann Gautier		};
893b99ab6eSYann Gautier	};
903b99ab6eSYann Gautier
913b99ab6eSYann Gautier	uart8_pins_a: uart8-0 {
923b99ab6eSYann Gautier		pins1 {
933b99ab6eSYann Gautier			pinmux = <STM32_PINMUX('E', 1, AF8)>; /* UART8_TX */
943b99ab6eSYann Gautier			bias-disable;
953b99ab6eSYann Gautier			drive-push-pull;
963b99ab6eSYann Gautier			slew-rate = <0>;
973b99ab6eSYann Gautier		};
983b99ab6eSYann Gautier		pins2 {
993b99ab6eSYann Gautier			pinmux = <STM32_PINMUX('F', 9, AF8)>; /* UART8_RX */
1003b99ab6eSYann Gautier			bias-pull-up;
1013b99ab6eSYann Gautier		};
1023b99ab6eSYann Gautier	};
1033b99ab6eSYann Gautier};
104