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