1277d6af5SYann Gautier// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 2277d6af5SYann Gautier/* 3277d6af5SYann Gautier * Copyright (C) STMicroelectronics 2017 - All Rights Reserved 4277d6af5SYann Gautier * Author: Ludovic Barre <ludovic.barre@st.com> for STMicroelectronics. 5277d6af5SYann Gautier */ 6277d6af5SYann Gautier#include <dt-bindings/pinctrl/stm32-pinfunc.h> 7277d6af5SYann Gautier 8277d6af5SYann Gautier&pinctrl { 9277d6af5SYann Gautier fmc_pins_a: fmc-0 { 10277d6af5SYann Gautier pins1 { 11277d6af5SYann Gautier pinmux = <STM32_PINMUX('D', 4, AF12)>, /* FMC_NOE */ 12277d6af5SYann Gautier <STM32_PINMUX('D', 5, AF12)>, /* FMC_NWE */ 13277d6af5SYann Gautier <STM32_PINMUX('D', 11, AF12)>, /* FMC_A16_FMC_CLE */ 14277d6af5SYann Gautier <STM32_PINMUX('D', 12, AF12)>, /* FMC_A17_FMC_ALE */ 15277d6af5SYann Gautier <STM32_PINMUX('D', 14, AF12)>, /* FMC_D0 */ 16277d6af5SYann Gautier <STM32_PINMUX('D', 15, AF12)>, /* FMC_D1 */ 17277d6af5SYann Gautier <STM32_PINMUX('D', 0, AF12)>, /* FMC_D2 */ 18277d6af5SYann Gautier <STM32_PINMUX('D', 1, AF12)>, /* FMC_D3 */ 19277d6af5SYann Gautier <STM32_PINMUX('E', 7, AF12)>, /* FMC_D4 */ 20277d6af5SYann Gautier <STM32_PINMUX('E', 8, AF12)>, /* FMC_D5 */ 21277d6af5SYann Gautier <STM32_PINMUX('E', 9, AF12)>, /* FMC_D6 */ 22277d6af5SYann Gautier <STM32_PINMUX('E', 10, AF12)>, /* FMC_D7 */ 23277d6af5SYann Gautier <STM32_PINMUX('G', 9, AF12)>; /* FMC_NE2_FMC_NCE */ 24277d6af5SYann Gautier bias-disable; 25277d6af5SYann Gautier drive-push-pull; 26277d6af5SYann Gautier slew-rate = <1>; 27277d6af5SYann Gautier }; 28277d6af5SYann Gautier pins2 { 29277d6af5SYann Gautier pinmux = <STM32_PINMUX('D', 6, AF12)>; /* FMC_NWAIT */ 30277d6af5SYann Gautier bias-pull-up; 31277d6af5SYann Gautier }; 32277d6af5SYann Gautier }; 33277d6af5SYann Gautier 34*214b4f9aSGrzegorz Szymaszek i2c2_pins_a: i2c2-0 { 35*214b4f9aSGrzegorz Szymaszek pins { 36*214b4f9aSGrzegorz Szymaszek pinmux = <STM32_PINMUX('H', 4, AF4)>, /* I2C2_SCL */ 37*214b4f9aSGrzegorz Szymaszek <STM32_PINMUX('H', 5, AF4)>; /* I2C2_SDA */ 38*214b4f9aSGrzegorz Szymaszek bias-disable; 39*214b4f9aSGrzegorz Szymaszek drive-open-drain; 40*214b4f9aSGrzegorz Szymaszek slew-rate = <0>; 41*214b4f9aSGrzegorz Szymaszek }; 42*214b4f9aSGrzegorz Szymaszek }; 43*214b4f9aSGrzegorz Szymaszek 44277d6af5SYann Gautier qspi_clk_pins_a: qspi-clk-0 { 45277d6af5SYann Gautier pins { 46277d6af5SYann Gautier pinmux = <STM32_PINMUX('F', 10, AF9)>; /* QSPI_CLK */ 47277d6af5SYann Gautier bias-disable; 48277d6af5SYann Gautier drive-push-pull; 49277d6af5SYann Gautier slew-rate = <3>; 50277d6af5SYann Gautier }; 51277d6af5SYann Gautier }; 52277d6af5SYann Gautier 53277d6af5SYann Gautier qspi_bk1_pins_a: qspi-bk1-0 { 54277d6af5SYann Gautier pins1 { 55277d6af5SYann Gautier pinmux = <STM32_PINMUX('F', 8, AF10)>, /* QSPI_BK1_IO0 */ 56277d6af5SYann Gautier <STM32_PINMUX('F', 9, AF10)>, /* QSPI_BK1_IO1 */ 57277d6af5SYann Gautier <STM32_PINMUX('F', 7, AF9)>, /* QSPI_BK1_IO2 */ 58277d6af5SYann Gautier <STM32_PINMUX('F', 6, AF9)>; /* QSPI_BK1_IO3 */ 59277d6af5SYann Gautier bias-disable; 60277d6af5SYann Gautier drive-push-pull; 61277d6af5SYann Gautier slew-rate = <1>; 62277d6af5SYann Gautier }; 63277d6af5SYann Gautier pins2 { 64277d6af5SYann Gautier pinmux = <STM32_PINMUX('B', 6, AF10)>; /* QSPI_BK1_NCS */ 65277d6af5SYann Gautier bias-pull-up; 66277d6af5SYann Gautier drive-push-pull; 67277d6af5SYann Gautier slew-rate = <1>; 68277d6af5SYann Gautier }; 69277d6af5SYann Gautier }; 70277d6af5SYann Gautier 71277d6af5SYann Gautier qspi_bk2_pins_a: qspi-bk2-0 { 72277d6af5SYann Gautier pins1 { 73277d6af5SYann Gautier pinmux = <STM32_PINMUX('H', 2, AF9)>, /* QSPI_BK2_IO0 */ 74277d6af5SYann Gautier <STM32_PINMUX('H', 3, AF9)>, /* QSPI_BK2_IO1 */ 75277d6af5SYann Gautier <STM32_PINMUX('G', 10, AF11)>, /* QSPI_BK2_IO2 */ 76277d6af5SYann Gautier <STM32_PINMUX('G', 7, AF11)>; /* QSPI_BK2_IO3 */ 77277d6af5SYann Gautier bias-disable; 78277d6af5SYann Gautier drive-push-pull; 79277d6af5SYann Gautier slew-rate = <1>; 80277d6af5SYann Gautier }; 81277d6af5SYann Gautier pins2 { 82277d6af5SYann Gautier pinmux = <STM32_PINMUX('C', 0, AF10)>; /* QSPI_BK2_NCS */ 83277d6af5SYann Gautier bias-pull-up; 84277d6af5SYann Gautier drive-push-pull; 85277d6af5SYann Gautier slew-rate = <1>; 86277d6af5SYann Gautier }; 87277d6af5SYann Gautier }; 88277d6af5SYann Gautier 89277d6af5SYann Gautier rtc_out2_rmp_pins_a: rtc-out2-rmp-pins-0 { 90277d6af5SYann Gautier pins { 91277d6af5SYann Gautier pinmux = <STM32_PINMUX('I', 8, ANALOG)>; /* RTC_OUT2_RMP */ 92277d6af5SYann Gautier }; 93277d6af5SYann Gautier }; 94277d6af5SYann Gautier 95277d6af5SYann Gautier sdmmc1_b4_pins_a: sdmmc1-b4-0 { 96277d6af5SYann Gautier pins1 { 97277d6af5SYann Gautier pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */ 98277d6af5SYann Gautier <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */ 99277d6af5SYann Gautier <STM32_PINMUX('C', 10, AF12)>, /* SDMMC1_D2 */ 100277d6af5SYann Gautier <STM32_PINMUX('C', 11, AF12)>, /* SDMMC1_D3 */ 101277d6af5SYann Gautier <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1_CMD */ 102277d6af5SYann Gautier slew-rate = <1>; 103277d6af5SYann Gautier drive-push-pull; 104277d6af5SYann Gautier bias-disable; 105277d6af5SYann Gautier }; 106277d6af5SYann Gautier pins2 { 107277d6af5SYann Gautier pinmux = <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1_CK */ 108277d6af5SYann Gautier slew-rate = <2>; 109277d6af5SYann Gautier drive-push-pull; 110277d6af5SYann Gautier bias-disable; 111277d6af5SYann Gautier }; 112277d6af5SYann Gautier }; 113277d6af5SYann Gautier 114277d6af5SYann Gautier sdmmc1_dir_pins_a: sdmmc1-dir-0 { 115277d6af5SYann Gautier pins1 { 116277d6af5SYann Gautier pinmux = <STM32_PINMUX('F', 2, AF11)>, /* SDMMC1_D0DIR */ 117277d6af5SYann Gautier <STM32_PINMUX('C', 7, AF8)>, /* SDMMC1_D123DIR */ 118277d6af5SYann Gautier <STM32_PINMUX('B', 9, AF11)>; /* SDMMC1_CDIR */ 119277d6af5SYann Gautier slew-rate = <1>; 120277d6af5SYann Gautier drive-push-pull; 121277d6af5SYann Gautier bias-pull-up; 122277d6af5SYann Gautier }; 123277d6af5SYann Gautier pins2{ 124277d6af5SYann Gautier pinmux = <STM32_PINMUX('E', 4, AF8)>; /* SDMMC1_CKIN */ 125277d6af5SYann Gautier bias-pull-up; 126277d6af5SYann Gautier }; 127277d6af5SYann Gautier }; 128277d6af5SYann Gautier 129277d6af5SYann Gautier sdmmc2_b4_pins_a: sdmmc2-b4-0 { 130277d6af5SYann Gautier pins1 { 131277d6af5SYann Gautier pinmux = <STM32_PINMUX('B', 14, AF9)>, /* SDMMC2_D0 */ 132277d6af5SYann Gautier <STM32_PINMUX('B', 15, AF9)>, /* SDMMC2_D1 */ 133277d6af5SYann Gautier <STM32_PINMUX('B', 3, AF9)>, /* SDMMC2_D2 */ 134277d6af5SYann Gautier <STM32_PINMUX('B', 4, AF9)>, /* SDMMC2_D3 */ 135277d6af5SYann Gautier <STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */ 136277d6af5SYann Gautier slew-rate = <1>; 137277d6af5SYann Gautier drive-push-pull; 138277d6af5SYann Gautier bias-pull-up; 139277d6af5SYann Gautier }; 140277d6af5SYann Gautier pins2 { 141277d6af5SYann Gautier pinmux = <STM32_PINMUX('E', 3, AF9)>; /* SDMMC2_CK */ 142277d6af5SYann Gautier slew-rate = <2>; 143277d6af5SYann Gautier drive-push-pull; 144277d6af5SYann Gautier bias-pull-up; 145277d6af5SYann Gautier }; 146277d6af5SYann Gautier }; 147277d6af5SYann Gautier 148277d6af5SYann Gautier sdmmc2_b4_pins_b: sdmmc2-b4-1 { 149277d6af5SYann Gautier pins1 { 150277d6af5SYann Gautier pinmux = <STM32_PINMUX('B', 14, AF9)>, /* SDMMC2_D0 */ 151277d6af5SYann Gautier <STM32_PINMUX('B', 15, AF9)>, /* SDMMC2_D1 */ 152277d6af5SYann Gautier <STM32_PINMUX('B', 3, AF9)>, /* SDMMC2_D2 */ 153277d6af5SYann Gautier <STM32_PINMUX('B', 4, AF9)>, /* SDMMC2_D3 */ 154277d6af5SYann Gautier <STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */ 155277d6af5SYann Gautier slew-rate = <1>; 156277d6af5SYann Gautier drive-push-pull; 157277d6af5SYann Gautier bias-disable; 158277d6af5SYann Gautier }; 159277d6af5SYann Gautier pins2 { 160277d6af5SYann Gautier pinmux = <STM32_PINMUX('E', 3, AF9)>; /* SDMMC2_CK */ 161277d6af5SYann Gautier slew-rate = <2>; 162277d6af5SYann Gautier drive-push-pull; 163277d6af5SYann Gautier bias-disable; 164277d6af5SYann Gautier }; 165277d6af5SYann Gautier }; 166277d6af5SYann Gautier 167277d6af5SYann Gautier sdmmc2_d47_pins_a: sdmmc2-d47-0 { 168277d6af5SYann Gautier pins { 169277d6af5SYann Gautier pinmux = <STM32_PINMUX('A', 8, AF9)>, /* SDMMC2_D4 */ 170277d6af5SYann Gautier <STM32_PINMUX('A', 9, AF10)>, /* SDMMC2_D5 */ 171277d6af5SYann Gautier <STM32_PINMUX('E', 5, AF9)>, /* SDMMC2_D6 */ 172277d6af5SYann Gautier <STM32_PINMUX('D', 3, AF9)>; /* SDMMC2_D7 */ 173277d6af5SYann Gautier slew-rate = <1>; 174277d6af5SYann Gautier drive-push-pull; 175277d6af5SYann Gautier bias-pull-up; 176277d6af5SYann Gautier }; 177277d6af5SYann Gautier }; 178277d6af5SYann Gautier 179277d6af5SYann Gautier uart4_pins_a: uart4-0 { 180277d6af5SYann Gautier pins1 { 181277d6af5SYann Gautier pinmux = <STM32_PINMUX('G', 11, AF6)>; /* UART4_TX */ 182277d6af5SYann Gautier bias-disable; 183277d6af5SYann Gautier drive-push-pull; 184277d6af5SYann Gautier slew-rate = <0>; 185277d6af5SYann Gautier }; 186277d6af5SYann Gautier pins2 { 187277d6af5SYann Gautier pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */ 188277d6af5SYann Gautier bias-disable; 189277d6af5SYann Gautier }; 190277d6af5SYann Gautier }; 191277d6af5SYann Gautier 192277d6af5SYann Gautier uart4_pins_b: uart4-1 { 193277d6af5SYann Gautier pins1 { 194277d6af5SYann Gautier pinmux = <STM32_PINMUX('D', 1, AF8)>; /* UART4_TX */ 195277d6af5SYann Gautier bias-disable; 196277d6af5SYann Gautier drive-push-pull; 197277d6af5SYann Gautier slew-rate = <0>; 198277d6af5SYann Gautier }; 199277d6af5SYann Gautier pins2 { 200277d6af5SYann Gautier pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */ 201277d6af5SYann Gautier bias-disable; 202277d6af5SYann Gautier }; 203277d6af5SYann Gautier }; 204277d6af5SYann Gautier 205277d6af5SYann Gautier uart7_pins_a: uart7-0 { 206277d6af5SYann Gautier pins1 { 207277d6af5SYann Gautier pinmux = <STM32_PINMUX('E', 8, AF7)>; /* UART4_TX */ 208277d6af5SYann Gautier bias-disable; 209277d6af5SYann Gautier drive-push-pull; 210277d6af5SYann Gautier slew-rate = <0>; 211277d6af5SYann Gautier }; 212277d6af5SYann Gautier pins2 { 213277d6af5SYann Gautier pinmux = <STM32_PINMUX('E', 7, AF7)>, /* UART4_RX */ 214277d6af5SYann Gautier <STM32_PINMUX('E', 10, AF7)>, /* UART4_CTS */ 215277d6af5SYann Gautier <STM32_PINMUX('E', 9, AF7)>; /* UART4_RTS */ 216277d6af5SYann Gautier bias-disable; 217277d6af5SYann Gautier }; 218277d6af5SYann Gautier }; 219277d6af5SYann Gautier 220277d6af5SYann Gautier uart7_pins_b: uart7-1 { 221277d6af5SYann Gautier pins1 { 222277d6af5SYann Gautier pinmux = <STM32_PINMUX('E', 8, AF7)>; /* USART7_TX */ 223277d6af5SYann Gautier bias-disable; 224277d6af5SYann Gautier drive-push-pull; 225277d6af5SYann Gautier slew-rate = <0>; 226277d6af5SYann Gautier }; 227277d6af5SYann Gautier pins2 { 228277d6af5SYann Gautier pinmux = <STM32_PINMUX('E', 7, AF7)>; /* USART7_RX */ 229277d6af5SYann Gautier bias-disable; 230277d6af5SYann Gautier }; 231277d6af5SYann Gautier }; 232277d6af5SYann Gautier 233277d6af5SYann Gautier usart2_pins_a: usart2-0 { 234277d6af5SYann Gautier pins1 { 235277d6af5SYann Gautier pinmux = <STM32_PINMUX('D', 5, AF7)>, /* USART2_TX */ 236277d6af5SYann Gautier <STM32_PINMUX('D', 4, AF7)>; /* USART2_RTS */ 237277d6af5SYann Gautier bias-disable; 238277d6af5SYann Gautier drive-push-pull; 239277d6af5SYann Gautier slew-rate = <3>; 240277d6af5SYann Gautier }; 241277d6af5SYann Gautier pins2 { 242277d6af5SYann Gautier pinmux = <STM32_PINMUX('D', 6, AF7)>, /* USART2_RX */ 243277d6af5SYann Gautier <STM32_PINMUX('D', 3, AF7)>; /* USART2_CTS_NSS */ 244277d6af5SYann Gautier bias-disable; 245277d6af5SYann Gautier }; 246277d6af5SYann Gautier }; 247277d6af5SYann Gautier 248277d6af5SYann Gautier usart3_pins_a: usart3-0 { 249277d6af5SYann Gautier pins1 { 250277d6af5SYann Gautier pinmux = <STM32_PINMUX('B', 10, AF7)>, /* USART3_TX */ 251277d6af5SYann Gautier <STM32_PINMUX('G', 8, AF8)>; /* USART3_RTS */ 252277d6af5SYann Gautier bias-disable; 253277d6af5SYann Gautier drive-push-pull; 254277d6af5SYann Gautier slew-rate = <0>; 255277d6af5SYann Gautier }; 256277d6af5SYann Gautier pins2 { 257277d6af5SYann Gautier pinmux = <STM32_PINMUX('B', 12, AF8)>, /* USART3_RX */ 258277d6af5SYann Gautier <STM32_PINMUX('I', 10, AF8)>; /* USART3_CTS_NSS */ 259277d6af5SYann Gautier bias-disable; 260277d6af5SYann Gautier }; 261277d6af5SYann Gautier }; 262277d6af5SYann Gautier 263277d6af5SYann Gautier usart3_pins_b: usart3-1 { 264277d6af5SYann Gautier pins1 { 265277d6af5SYann Gautier pinmux = <STM32_PINMUX('B', 10, AF7)>, /* USART3_TX */ 266277d6af5SYann Gautier <STM32_PINMUX('G', 8, AF8)>; /* USART3_RTS */ 267277d6af5SYann Gautier bias-disable; 268277d6af5SYann Gautier drive-push-pull; 269277d6af5SYann Gautier slew-rate = <0>; 270277d6af5SYann Gautier }; 271277d6af5SYann Gautier pins2 { 272277d6af5SYann Gautier pinmux = <STM32_PINMUX('B', 12, AF8)>, /* USART3_RX */ 273277d6af5SYann Gautier <STM32_PINMUX('B', 13, AF7)>; /* USART3_CTS_NSS */ 274277d6af5SYann Gautier bias-disable; 275277d6af5SYann Gautier }; 276277d6af5SYann Gautier }; 277277d6af5SYann Gautier 278277d6af5SYann Gautier usbotg_hs_pins_a: usbotg_hs-0 { 279277d6af5SYann Gautier pins { 280277d6af5SYann Gautier pinmux = <STM32_PINMUX('A', 10, ANALOG)>; /* OTG_ID */ 281277d6af5SYann Gautier }; 282277d6af5SYann Gautier }; 283277d6af5SYann Gautier 284277d6af5SYann Gautier usbotg_fs_dp_dm_pins_a: usbotg-fs-dp-dm-0 { 285277d6af5SYann Gautier pins { 286277d6af5SYann Gautier pinmux = <STM32_PINMUX('A', 11, ANALOG)>, /* OTG_FS_DM */ 287277d6af5SYann Gautier <STM32_PINMUX('A', 12, ANALOG)>; /* OTG_FS_DP */ 288277d6af5SYann Gautier }; 289277d6af5SYann Gautier }; 290277d6af5SYann Gautier}; 291277d6af5SYann Gautier 292277d6af5SYann Gautier&pinctrl_z { 293277d6af5SYann Gautier i2c4_pins_a: i2c4-0 { 294277d6af5SYann Gautier pins { 295277d6af5SYann Gautier pinmux = <STM32_PINMUX('Z', 4, AF6)>, /* I2C4_SCL */ 296277d6af5SYann Gautier <STM32_PINMUX('Z', 5, AF6)>; /* I2C4_SDA */ 297277d6af5SYann Gautier bias-disable; 298277d6af5SYann Gautier drive-open-drain; 299277d6af5SYann Gautier slew-rate = <0>; 300277d6af5SYann Gautier }; 301277d6af5SYann Gautier }; 302277d6af5SYann Gautier}; 303