12c62cc4aSAlexandre Torgue// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause) 22c62cc4aSAlexandre Torgue/* 3*575d6dd7SChristophe Kerello * Copyright (C) 2023-2025, STMicroelectronics - All Rights Reserved 42c62cc4aSAlexandre Torgue * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics. 52c62cc4aSAlexandre Torgue */ 62c62cc4aSAlexandre Torgue#include <dt-bindings/pinctrl/stm32-pinfunc.h> 79aa5371fSAlexandre Torgue 89aa5371fSAlexandre Torgue&pinctrl { 94c8e8ea7SYann Gautier /omit-if-no-ref/ 100a082088SYann Gautier i2c7_pins_a: i2c7-0 { 110a082088SYann Gautier pins1 { 120a082088SYann Gautier pinmux = <STM32_PINMUX('D', 15, AF10)>, /* I2C7_SCL */ 130a082088SYann Gautier <STM32_PINMUX('D', 14, AF10)>; /* I2C7_SDA */ 140a082088SYann Gautier bias-disable; 150a082088SYann Gautier drive-open-drain; 160a082088SYann Gautier slew-rate = <0>; 170a082088SYann Gautier }; 180a082088SYann Gautier }; 190a082088SYann Gautier 200a082088SYann Gautier /omit-if-no-ref/ 216a85f671SYann Gautier sdmmc1_b4_pins_a: sdmmc1-b4-0 { 226a85f671SYann Gautier pins1 { 236a85f671SYann Gautier pinmux = <STM32_PINMUX('E', 4, AF10)>, /* SDMMC1_D0 */ 246a85f671SYann Gautier <STM32_PINMUX('E', 5, AF10)>, /* SDMMC1_D1 */ 256a85f671SYann Gautier <STM32_PINMUX('E', 0, AF10)>, /* SDMMC1_D2 */ 266a85f671SYann Gautier <STM32_PINMUX('E', 1, AF10)>, /* SDMMC1_D3 */ 276a85f671SYann Gautier <STM32_PINMUX('E', 2, AF10)>; /* SDMMC1_CMD */ 286a85f671SYann Gautier slew-rate = <2>; 296a85f671SYann Gautier drive-push-pull; 306a85f671SYann Gautier bias-disable; 316a85f671SYann Gautier }; 326a85f671SYann Gautier pins2 { 336a85f671SYann Gautier pinmux = <STM32_PINMUX('E', 3, AF10)>; /* SDMMC1_CK */ 346a85f671SYann Gautier slew-rate = <3>; 356a85f671SYann Gautier drive-push-pull; 366a85f671SYann Gautier bias-disable; 376a85f671SYann Gautier }; 386a85f671SYann Gautier }; 396a85f671SYann Gautier 406a85f671SYann Gautier /omit-if-no-ref/ 41*575d6dd7SChristophe Kerello sdmmc1_b4_pins_b: sdmmc1-b4-1 { 42*575d6dd7SChristophe Kerello pins1 { 43*575d6dd7SChristophe Kerello pinmux = <STM32_PINMUX('E', 4, AF10)>, /* SDMMC1_D0 */ 44*575d6dd7SChristophe Kerello <STM32_PINMUX('E', 5, AF10)>, /* SDMMC1_D1 */ 45*575d6dd7SChristophe Kerello <STM32_PINMUX('E', 0, AF10)>, /* SDMMC1_D2 */ 46*575d6dd7SChristophe Kerello <STM32_PINMUX('E', 1, AF10)>, /* SDMMC1_D3 */ 47*575d6dd7SChristophe Kerello <STM32_PINMUX('E', 2, AF10)>; /* SDMMC1_CMD */ 48*575d6dd7SChristophe Kerello slew-rate = <1>; 49*575d6dd7SChristophe Kerello drive-push-pull; 50*575d6dd7SChristophe Kerello bias-disable; 51*575d6dd7SChristophe Kerello }; 52*575d6dd7SChristophe Kerello pins2 { 53*575d6dd7SChristophe Kerello pinmux = <STM32_PINMUX('E', 3, AF10)>; /* SDMMC1_CK */ 54*575d6dd7SChristophe Kerello slew-rate = <2>; 55*575d6dd7SChristophe Kerello drive-push-pull; 56*575d6dd7SChristophe Kerello bias-disable; 57*575d6dd7SChristophe Kerello }; 58*575d6dd7SChristophe Kerello }; 59*575d6dd7SChristophe Kerello 60*575d6dd7SChristophe Kerello /omit-if-no-ref/ 616a85f671SYann Gautier sdmmc2_b4_pins_a: sdmmc2-b4-0 { 626a85f671SYann Gautier pins1 { 636a85f671SYann Gautier pinmux = <STM32_PINMUX('E', 13, AF12)>, /* SDMMC2_D0 */ 646a85f671SYann Gautier <STM32_PINMUX('E', 11, AF12)>, /* SDMMC2_D1 */ 656a85f671SYann Gautier <STM32_PINMUX('E', 8, AF12)>, /* SDMMC2_D2 */ 666a85f671SYann Gautier <STM32_PINMUX('E', 12, AF12)>, /* SDMMC2_D3 */ 676a85f671SYann Gautier <STM32_PINMUX('E', 15, AF12)>; /* SDMMC2_CMD */ 68*575d6dd7SChristophe Kerello slew-rate = <1>; 696a85f671SYann Gautier drive-push-pull; 706a85f671SYann Gautier bias-pull-up; 716a85f671SYann Gautier }; 726a85f671SYann Gautier pins2 { 736a85f671SYann Gautier pinmux = <STM32_PINMUX('E', 14, AF12)>; /* SDMMC2_CK */ 74*575d6dd7SChristophe Kerello slew-rate = <2>; 756a85f671SYann Gautier drive-push-pull; 766a85f671SYann Gautier bias-pull-up; 776a85f671SYann Gautier }; 786a85f671SYann Gautier }; 796a85f671SYann Gautier 806a85f671SYann Gautier /omit-if-no-ref/ 816a85f671SYann Gautier sdmmc2_d47_pins_a: sdmmc2-d47-0 { 826a85f671SYann Gautier pins { 836a85f671SYann Gautier pinmux = <STM32_PINMUX('E', 10, AF12)>, /* SDMMC2_D4 */ 846a85f671SYann Gautier <STM32_PINMUX('E', 9, AF12)>, /* SDMMC2_D5 */ 856a85f671SYann Gautier <STM32_PINMUX('E', 6, AF12)>, /* SDMMC2_D6 */ 866a85f671SYann Gautier <STM32_PINMUX('E', 7, AF12)>; /* SDMMC2_D7 */ 87*575d6dd7SChristophe Kerello slew-rate = <1>; 886a85f671SYann Gautier drive-push-pull; 896a85f671SYann Gautier bias-pull-up; 906a85f671SYann Gautier }; 916a85f671SYann Gautier }; 926a85f671SYann Gautier 936a85f671SYann Gautier /omit-if-no-ref/ 949aa5371fSAlexandre Torgue usart2_pins_a: usart2-0 { 959aa5371fSAlexandre Torgue pins1 { 969aa5371fSAlexandre Torgue pinmux = <STM32_PINMUX('A', 4, AF6)>; /* USART2_TX */ 979aa5371fSAlexandre Torgue bias-disable; 989aa5371fSAlexandre Torgue drive-push-pull; 999aa5371fSAlexandre Torgue slew-rate = <0>; 1009aa5371fSAlexandre Torgue }; 1019aa5371fSAlexandre Torgue pins2 { 1029aa5371fSAlexandre Torgue pinmux = <STM32_PINMUX('A', 8, AF8)>; /* USART2_RX */ 1039aa5371fSAlexandre Torgue bias-disable; 1049aa5371fSAlexandre Torgue }; 1059aa5371fSAlexandre Torgue }; 1069aa5371fSAlexandre Torgue}; 107