13b99ab6eSYann Gautier// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 23b99ab6eSYann Gautier/* 30aae96cfSYann Gautier * Copyright (c) 2022-2023, STMicroelectronics - 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 { 9*4c8e8ea7SYann Gautier /omit-if-no-ref/ 10f351f911SYann Gautier i2c4_pins_a: i2c4-0 { 113b99ab6eSYann Gautier pins { 123b99ab6eSYann Gautier pinmux = <STM32_PINMUX('E', 15, AF6)>, /* I2C4_SCL */ 133b99ab6eSYann Gautier <STM32_PINMUX('B', 9, AF6)>; /* I2C4_SDA */ 143b99ab6eSYann Gautier bias-disable; 153b99ab6eSYann Gautier drive-open-drain; 163b99ab6eSYann Gautier slew-rate = <0>; 173b99ab6eSYann Gautier }; 183b99ab6eSYann Gautier }; 193b99ab6eSYann Gautier 20*4c8e8ea7SYann Gautier /omit-if-no-ref/ 21f351f911SYann Gautier sdmmc1_b4_pins_a: sdmmc1-b4-0 { 22c7ac7d65SYann Gautier pins { 233b99ab6eSYann Gautier pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */ 243b99ab6eSYann Gautier <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */ 253b99ab6eSYann Gautier <STM32_PINMUX('C', 10, AF12)>, /* SDMMC1_D2 */ 263b99ab6eSYann Gautier <STM32_PINMUX('C', 11, AF12)>, /* SDMMC1_D3 */ 273b99ab6eSYann Gautier <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1_CMD */ 283b99ab6eSYann Gautier slew-rate = <1>; 293b99ab6eSYann Gautier drive-push-pull; 303b99ab6eSYann Gautier bias-disable; 313b99ab6eSYann Gautier }; 32c7ac7d65SYann Gautier }; 33c7ac7d65SYann Gautier 34*4c8e8ea7SYann Gautier /omit-if-no-ref/ 35f351f911SYann Gautier sdmmc1_clk_pins_a: sdmmc1-clk-0 { 36c7ac7d65SYann Gautier pins { 373b99ab6eSYann Gautier pinmux = <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1_CK */ 38c7ac7d65SYann Gautier slew-rate = <1>; 393b99ab6eSYann Gautier drive-push-pull; 403b99ab6eSYann Gautier bias-disable; 413b99ab6eSYann Gautier }; 423b99ab6eSYann Gautier }; 433b99ab6eSYann Gautier 44*4c8e8ea7SYann Gautier /omit-if-no-ref/ 45f351f911SYann Gautier sdmmc2_b4_pins_a: sdmmc2-b4-0 { 46c7ac7d65SYann Gautier pins { 473b99ab6eSYann Gautier pinmux = <STM32_PINMUX('B', 14, AF10)>, /* SDMMC2_D0 */ 483b99ab6eSYann Gautier <STM32_PINMUX('B', 15, AF10)>, /* SDMMC2_D1 */ 493b99ab6eSYann Gautier <STM32_PINMUX('B', 3, AF10)>, /* SDMMC2_D2 */ 503b99ab6eSYann Gautier <STM32_PINMUX('B', 4, AF10)>, /* SDMMC2_D3 */ 513b99ab6eSYann Gautier <STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */ 523b99ab6eSYann Gautier slew-rate = <1>; 533b99ab6eSYann Gautier drive-push-pull; 543b99ab6eSYann Gautier bias-pull-up; 553b99ab6eSYann Gautier }; 56c7ac7d65SYann Gautier }; 57c7ac7d65SYann Gautier 58*4c8e8ea7SYann Gautier /omit-if-no-ref/ 59f351f911SYann Gautier sdmmc2_clk_pins_a: sdmmc2-clk-0 { 60c7ac7d65SYann Gautier pins { 613b99ab6eSYann Gautier pinmux = <STM32_PINMUX('E', 3, AF10)>; /* SDMMC2_CK */ 62c7ac7d65SYann Gautier slew-rate = <1>; 633b99ab6eSYann Gautier drive-push-pull; 643b99ab6eSYann Gautier bias-pull-up; 653b99ab6eSYann Gautier }; 663b99ab6eSYann Gautier }; 673b99ab6eSYann Gautier 68*4c8e8ea7SYann Gautier /omit-if-no-ref/ 69f351f911SYann Gautier uart4_pins_a: uart4-0 { 703b99ab6eSYann Gautier pins1 { 713b99ab6eSYann Gautier pinmux = <STM32_PINMUX('D', 6, AF8)>; /* UART4_TX */ 723b99ab6eSYann Gautier bias-disable; 733b99ab6eSYann Gautier drive-push-pull; 743b99ab6eSYann Gautier slew-rate = <0>; 753b99ab6eSYann Gautier }; 763b99ab6eSYann Gautier pins2 { 773b99ab6eSYann Gautier pinmux = <STM32_PINMUX('D', 8, AF8)>; /* UART4_RX */ 783b99ab6eSYann Gautier bias-disable; 793b99ab6eSYann Gautier }; 803b99ab6eSYann Gautier }; 813b99ab6eSYann Gautier 82*4c8e8ea7SYann Gautier /omit-if-no-ref/ 83f351f911SYann Gautier usart1_pins_a: usart1-0 { 843b99ab6eSYann Gautier pins1 { 853b99ab6eSYann Gautier pinmux = <STM32_PINMUX('C', 0, AF7)>, /* USART1_TX */ 863b99ab6eSYann Gautier <STM32_PINMUX('C', 2, AF7)>; /* USART1_RTS */ 873b99ab6eSYann Gautier bias-disable; 883b99ab6eSYann Gautier drive-push-pull; 893b99ab6eSYann Gautier slew-rate = <0>; 903b99ab6eSYann Gautier }; 913b99ab6eSYann Gautier pins2 { 923b99ab6eSYann Gautier pinmux = <STM32_PINMUX('B', 0, AF4)>, /* USART1_RX */ 933b99ab6eSYann Gautier <STM32_PINMUX('A', 7, AF7)>; /* USART1_CTS_NSS */ 943b99ab6eSYann Gautier bias-pull-up; 953b99ab6eSYann Gautier }; 963b99ab6eSYann Gautier }; 973b99ab6eSYann Gautier 98*4c8e8ea7SYann Gautier /omit-if-no-ref/ 99f351f911SYann Gautier uart8_pins_a: uart8-0 { 1003b99ab6eSYann Gautier pins1 { 1013b99ab6eSYann Gautier pinmux = <STM32_PINMUX('E', 1, AF8)>; /* UART8_TX */ 1023b99ab6eSYann Gautier bias-disable; 1033b99ab6eSYann Gautier drive-push-pull; 1043b99ab6eSYann Gautier slew-rate = <0>; 1053b99ab6eSYann Gautier }; 1063b99ab6eSYann Gautier pins2 { 1073b99ab6eSYann Gautier pinmux = <STM32_PINMUX('F', 9, AF8)>; /* UART8_RX */ 1083b99ab6eSYann Gautier bias-pull-up; 1093b99ab6eSYann Gautier }; 1103b99ab6eSYann Gautier }; 1113b99ab6eSYann Gautier}; 112