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