1// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
2/*
3 * Copyright (C) STMicroelectronics 2021 - All Rights Reserved
4 * Author: Alexandre Torgue <alexandre.torgue@foss.st.com>
5 */
6#include <dt-bindings/pinctrl/stm32-pinfunc.h>
7
8&pinctrl {
9	sdmmc1_b4_pins_a: sdmmc1-b4-0 {
10		pins1 {
11			pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
12				 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */
13				 <STM32_PINMUX('C', 10, AF12)>, /* SDMMC1_D2 */
14				 <STM32_PINMUX('C', 11, AF12)>, /* SDMMC1_D3 */
15				 <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1_CMD */
16			slew-rate = <1>;
17			drive-push-pull;
18			bias-disable;
19		};
20		pins2 {
21			pinmux = <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1_CK */
22			slew-rate = <2>;
23			drive-push-pull;
24			bias-disable;
25		};
26	};
27
28	sdmmc1_b4_od_pins_a: sdmmc1-b4-od-0 {
29		pins1 {
30			pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
31				 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */
32				 <STM32_PINMUX('C', 10, AF12)>, /* SDMMC1_D2 */
33				 <STM32_PINMUX('C', 11, AF12)>; /* SDMMC1_D3 */
34			slew-rate = <1>;
35			drive-push-pull;
36			bias-disable;
37		};
38		pins2 {
39			pinmux = <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1_CK */
40			slew-rate = <2>;
41			drive-push-pull;
42			bias-disable;
43		};
44		pins3 {
45			pinmux = <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1_CMD */
46			slew-rate = <1>;
47			drive-open-drain;
48			bias-disable;
49		};
50	};
51
52	uart4_pins_a: uart4-0 {
53		pins1 {
54			pinmux = <STM32_PINMUX('D', 6, AF8)>; /* UART4_TX */
55			bias-disable;
56			drive-push-pull;
57			slew-rate = <0>;
58		};
59		pins2 {
60			pinmux = <STM32_PINMUX('D', 8, AF8)>; /* UART4_RX */
61			bias-disable;
62		};
63	};
64};
65