File Index
Files and directories
Sign in
FILE

stm32mp15-pinctrl.dtsi

File preview with syntax highlighting.

linux-6.19.14/arch/arm/boot/dts/st/stm32mp15-pinctrl.dtsi DEVICETREE
   1// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
   2/*
   3 * Copyright (C) STMicroelectronics 2017 - All Rights Reserved
   4 * Author: Ludovic Barre <ludovic.barre@st.com> for STMicroelectronics.
   5 */
   6#include <dt-bindings/pinctrl/stm32-pinfunc.h>
   7
   8&hdp {
   9	/omit-if-no-ref/
  10	hdp2_gpo: hdp2-pins {
  11		function = "gpoval2";
  12		pins = "HDP2";
  13	};
  14};
  15
  16&pinctrl {
  17	/omit-if-no-ref/
  18	adc1_ain_pins_a: adc1-ain-0 {
  19		pins {
  20			pinmux = <STM32_PINMUX('F', 11, ANALOG)>, /* ADC1_INP2 */
  21				 <STM32_PINMUX('B', 1, ANALOG)>, /* ADC1_INP5 */
  22				 <STM32_PINMUX('B', 0, ANALOG)>, /* ADC1_INP9 */
  23				 <STM32_PINMUX('C', 0, ANALOG)>, /* ADC1_INP10 */
  24				 <STM32_PINMUX('C', 3, ANALOG)>, /* ADC1_INP13 */
  25				 <STM32_PINMUX('A', 3, ANALOG)>; /* ADC1_INP15 */
  26		};
  27	};
  28
  29	/omit-if-no-ref/
  30	adc1_in6_pins_a: adc1-in6-0 {
  31		pins {
  32			pinmux = <STM32_PINMUX('F', 12, ANALOG)>;
  33		};
  34	};
  35
  36	/omit-if-no-ref/
  37	adc1_in10_pins_a: adc1-in10-0 {
  38		pins {
  39			pinmux = <STM32_PINMUX('C', 0, ANALOG)>;
  40		};
  41	};
  42
  43	/omit-if-no-ref/
  44	adc12_ain_pins_a: adc12-ain-0 {
  45		pins {
  46			pinmux = <STM32_PINMUX('C', 3, ANALOG)>, /* ADC1 in13 */
  47				 <STM32_PINMUX('F', 12, ANALOG)>, /* ADC1 in6 */
  48				 <STM32_PINMUX('F', 13, ANALOG)>, /* ADC2 in2 */
  49				 <STM32_PINMUX('F', 14, ANALOG)>; /* ADC2 in6 */
  50		};
  51	};
  52
  53	/omit-if-no-ref/
  54	adc12_ain_pins_b: adc12-ain-1 {
  55		pins {
  56			pinmux = <STM32_PINMUX('F', 12, ANALOG)>, /* ADC1 in6 */
  57				 <STM32_PINMUX('F', 13, ANALOG)>; /* ADC2 in2 */
  58		};
  59	};
  60
  61	/omit-if-no-ref/
  62	adc12_usb_cc_pins_a: adc12-usb-cc-pins-0 {
  63		pins {
  64			pinmux = <STM32_PINMUX('A', 4, ANALOG)>, /* ADC12 in18 */
  65				 <STM32_PINMUX('A', 5, ANALOG)>; /* ADC12 in19 */
  66		};
  67	};
  68
  69	/omit-if-no-ref/
  70	cec_pins_a: cec-0 {
  71		pins {
  72			pinmux = <STM32_PINMUX('A', 15, AF4)>;
  73			bias-disable;
  74			drive-open-drain;
  75			slew-rate = <0>;
  76		};
  77	};
  78
  79	/omit-if-no-ref/
  80	cec_sleep_pins_a: cec-sleep-0 {
  81		pins {
  82			pinmux = <STM32_PINMUX('A', 15, ANALOG)>; /* HDMI_CEC */
  83		};
  84	};
  85
  86	/omit-if-no-ref/
  87	cec_pins_b: cec-1 {
  88		pins {
  89			pinmux = <STM32_PINMUX('B', 6, AF5)>;
  90			bias-disable;
  91			drive-open-drain;
  92			slew-rate = <0>;
  93		};
  94	};
  95
  96	/omit-if-no-ref/
  97	cec_sleep_pins_b: cec-sleep-1 {
  98		pins {
  99			pinmux = <STM32_PINMUX('B', 6, ANALOG)>; /* HDMI_CEC */
 100		};
 101	};
 102
 103	/omit-if-no-ref/
 104	dac_ch1_pins_a: dac-ch1-0 {
 105		pins {
 106			pinmux = <STM32_PINMUX('A', 4, ANALOG)>;
 107		};
 108	};
 109
 110	/omit-if-no-ref/
 111	dac_ch2_pins_a: dac-ch2-0 {
 112		pins {
 113			pinmux = <STM32_PINMUX('A', 5, ANALOG)>;
 114		};
 115	};
 116
 117	/omit-if-no-ref/
 118	dcmi_pins_a: dcmi-0 {
 119		pins {
 120			pinmux = <STM32_PINMUX('H', 8,  AF13)>,/* DCMI_HSYNC */
 121				 <STM32_PINMUX('B', 7,  AF13)>,/* DCMI_VSYNC */
 122				 <STM32_PINMUX('A', 6,  AF13)>,/* DCMI_PIXCLK */
 123				 <STM32_PINMUX('H', 9,  AF13)>,/* DCMI_D0 */
 124				 <STM32_PINMUX('H', 10, AF13)>,/* DCMI_D1 */
 125				 <STM32_PINMUX('H', 11, AF13)>,/* DCMI_D2 */
 126				 <STM32_PINMUX('H', 12, AF13)>,/* DCMI_D3 */
 127				 <STM32_PINMUX('H', 14, AF13)>,/* DCMI_D4 */
 128				 <STM32_PINMUX('I', 4,  AF13)>,/* DCMI_D5 */
 129				 <STM32_PINMUX('B', 8,  AF13)>,/* DCMI_D6 */
 130				 <STM32_PINMUX('E', 6,  AF13)>,/* DCMI_D7 */
 131				 <STM32_PINMUX('I', 1,  AF13)>,/* DCMI_D8 */
 132				 <STM32_PINMUX('H', 7,  AF13)>,/* DCMI_D9 */
 133				 <STM32_PINMUX('I', 3,  AF13)>,/* DCMI_D10 */
 134				 <STM32_PINMUX('H', 15, AF13)>;/* DCMI_D11 */
 135			bias-disable;
 136		};
 137	};
 138
 139	/omit-if-no-ref/
 140	dcmi_sleep_pins_a: dcmi-sleep-0 {
 141		pins {
 142			pinmux = <STM32_PINMUX('H', 8,  ANALOG)>,/* DCMI_HSYNC */
 143				 <STM32_PINMUX('B', 7,  ANALOG)>,/* DCMI_VSYNC */
 144				 <STM32_PINMUX('A', 6,  ANALOG)>,/* DCMI_PIXCLK */
 145				 <STM32_PINMUX('H', 9,  ANALOG)>,/* DCMI_D0 */
 146				 <STM32_PINMUX('H', 10, ANALOG)>,/* DCMI_D1 */
 147				 <STM32_PINMUX('H', 11, ANALOG)>,/* DCMI_D2 */
 148				 <STM32_PINMUX('H', 12, ANALOG)>,/* DCMI_D3 */
 149				 <STM32_PINMUX('H', 14, ANALOG)>,/* DCMI_D4 */
 150				 <STM32_PINMUX('I', 4,  ANALOG)>,/* DCMI_D5 */
 151				 <STM32_PINMUX('B', 8,  ANALOG)>,/* DCMI_D6 */
 152				 <STM32_PINMUX('E', 6,  ANALOG)>,/* DCMI_D7 */
 153				 <STM32_PINMUX('I', 1,  ANALOG)>,/* DCMI_D8 */
 154				 <STM32_PINMUX('H', 7,  ANALOG)>,/* DCMI_D9 */
 155				 <STM32_PINMUX('I', 3,  ANALOG)>,/* DCMI_D10 */
 156				 <STM32_PINMUX('H', 15, ANALOG)>;/* DCMI_D11 */
 157		};
 158	};
 159
 160	/omit-if-no-ref/
 161	dcmi_pins_b: dcmi-1 {
 162		pins {
 163			pinmux = <STM32_PINMUX('A', 4,  AF13)>,/* DCMI_HSYNC */
 164				 <STM32_PINMUX('B', 7,  AF13)>,/* DCMI_VSYNC */
 165				 <STM32_PINMUX('A', 6,  AF13)>,/* DCMI_PIXCLK */
 166				 <STM32_PINMUX('C', 6,  AF13)>,/* DCMI_D0 */
 167				 <STM32_PINMUX('H', 10, AF13)>,/* DCMI_D1 */
 168				 <STM32_PINMUX('H', 11, AF13)>,/* DCMI_D2 */
 169				 <STM32_PINMUX('E', 1,  AF13)>,/* DCMI_D3 */
 170				 <STM32_PINMUX('E', 11, AF13)>,/* DCMI_D4 */
 171				 <STM32_PINMUX('D', 3,  AF13)>,/* DCMI_D5 */
 172				 <STM32_PINMUX('E', 13, AF13)>,/* DCMI_D6 */
 173				 <STM32_PINMUX('B', 9,  AF13)>;/* DCMI_D7 */
 174			bias-disable;
 175		};
 176	};
 177
 178	/omit-if-no-ref/
 179	dcmi_sleep_pins_b: dcmi-sleep-1 {
 180		pins {
 181			pinmux = <STM32_PINMUX('A', 4,  ANALOG)>,/* DCMI_HSYNC */
 182				 <STM32_PINMUX('B', 7,  ANALOG)>,/* DCMI_VSYNC */
 183				 <STM32_PINMUX('A', 6,  ANALOG)>,/* DCMI_PIXCLK */
 184				 <STM32_PINMUX('C', 6,  ANALOG)>,/* DCMI_D0 */
 185				 <STM32_PINMUX('H', 10, ANALOG)>,/* DCMI_D1 */
 186				 <STM32_PINMUX('H', 11, ANALOG)>,/* DCMI_D2 */
 187				 <STM32_PINMUX('E', 1,  ANALOG)>,/* DCMI_D3 */
 188				 <STM32_PINMUX('E', 11, ANALOG)>,/* DCMI_D4 */
 189				 <STM32_PINMUX('D', 3,  ANALOG)>,/* DCMI_D5 */
 190				 <STM32_PINMUX('E', 13, ANALOG)>,/* DCMI_D6 */
 191				 <STM32_PINMUX('B', 9,  ANALOG)>;/* DCMI_D7 */
 192		};
 193	};
 194
 195	/omit-if-no-ref/
 196	dcmi_pins_c: dcmi-2 {
 197		pins {
 198			pinmux = <STM32_PINMUX('A', 4,  AF13)>,/* DCMI_HSYNC */
 199				 <STM32_PINMUX('B', 7,  AF13)>,/* DCMI_VSYNC */
 200				 <STM32_PINMUX('A', 6,  AF13)>,/* DCMI_PIXCLK */
 201				 <STM32_PINMUX('A', 9,  AF13)>,/* DCMI_D0 */
 202				 <STM32_PINMUX('H', 10, AF13)>,/* DCMI_D1 */
 203				 <STM32_PINMUX('E', 0, AF13)>,/* DCMI_D2 */
 204				 <STM32_PINMUX('E', 1, AF13)>,/* DCMI_D3 */
 205				 <STM32_PINMUX('H', 14, AF13)>,/* DCMI_D4 */
 206				 <STM32_PINMUX('I', 4,  AF13)>,/* DCMI_D5 */
 207				 <STM32_PINMUX('I', 6,  AF13)>,/* DCMI_D6 */
 208				 <STM32_PINMUX('E', 6,  AF13)>,/* DCMI_D7 */
 209				 <STM32_PINMUX('I', 1,  AF13)>,/* DCMI_D8 */
 210				 <STM32_PINMUX('H', 7,  AF13)>;/* DCMI_D9 */
 211			bias-pull-up;
 212		};
 213	};
 214
 215	/omit-if-no-ref/
 216	dcmi_sleep_pins_c: dcmi-sleep-2 {
 217		pins {
 218			pinmux = <STM32_PINMUX('A', 4,  ANALOG)>,/* DCMI_HSYNC */
 219				 <STM32_PINMUX('B', 7,  ANALOG)>,/* DCMI_VSYNC */
 220				 <STM32_PINMUX('A', 6,  ANALOG)>,/* DCMI_PIXCLK */
 221				 <STM32_PINMUX('A', 9,  ANALOG)>,/* DCMI_D0 */
 222				 <STM32_PINMUX('H', 10, ANALOG)>,/* DCMI_D1 */
 223				 <STM32_PINMUX('E', 0, ANALOG)>,/* DCMI_D2 */
 224				 <STM32_PINMUX('E', 1, ANALOG)>,/* DCMI_D3 */
 225				 <STM32_PINMUX('H', 14, ANALOG)>,/* DCMI_D4 */
 226				 <STM32_PINMUX('I', 4,  ANALOG)>,/* DCMI_D5 */
 227				 <STM32_PINMUX('I', 6,  ANALOG)>,/* DCMI_D6 */
 228				 <STM32_PINMUX('E', 6,  ANALOG)>,/* DCMI_D7 */
 229				 <STM32_PINMUX('I', 1,  ANALOG)>,/* DCMI_D8 */
 230				 <STM32_PINMUX('H', 7,  ANALOG)>;/* DCMI_D9 */
 231		};
 232	};
 233
 234	/omit-if-no-ref/
 235	ethernet0_rgmii_pins_a: rgmii-0 {
 236		pins1 {
 237			pinmux = <STM32_PINMUX('G', 5, AF11)>, /* ETH_RGMII_CLK125 */
 238				 <STM32_PINMUX('G', 4, AF11)>, /* ETH_RGMII_GTX_CLK */
 239				 <STM32_PINMUX('G', 13, AF11)>, /* ETH_RGMII_TXD0 */
 240				 <STM32_PINMUX('G', 14, AF11)>, /* ETH_RGMII_TXD1 */
 241				 <STM32_PINMUX('C', 2, AF11)>, /* ETH_RGMII_TXD2 */
 242				 <STM32_PINMUX('E', 2, AF11)>, /* ETH_RGMII_TXD3 */
 243				 <STM32_PINMUX('B', 11, AF11)>, /* ETH_RGMII_TX_CTL */
 244				 <STM32_PINMUX('C', 1, AF11)>; /* ETH_MDC */
 245			bias-disable;
 246			drive-push-pull;
 247			slew-rate = <2>;
 248		};
 249		pins2 {
 250			pinmux = <STM32_PINMUX('A', 2, AF11)>; /* ETH_MDIO */
 251			bias-disable;
 252			drive-push-pull;
 253			slew-rate = <0>;
 254		};
 255		pins3 {
 256			pinmux = <STM32_PINMUX('C', 4, AF11)>, /* ETH_RGMII_RXD0 */
 257				 <STM32_PINMUX('C', 5, AF11)>, /* ETH_RGMII_RXD1 */
 258				 <STM32_PINMUX('B', 0, AF11)>, /* ETH_RGMII_RXD2 */
 259				 <STM32_PINMUX('B', 1, AF11)>, /* ETH_RGMII_RXD3 */
 260				 <STM32_PINMUX('A', 1, AF11)>, /* ETH_RGMII_RX_CLK */
 261				 <STM32_PINMUX('A', 7, AF11)>; /* ETH_RGMII_RX_CTL */
 262			bias-disable;
 263		};
 264	};
 265
 266	/omit-if-no-ref/
 267	ethernet0_rgmii_sleep_pins_a: rgmii-sleep-0 {
 268		pins1 {
 269			pinmux = <STM32_PINMUX('G', 5, ANALOG)>, /* ETH_RGMII_CLK125 */
 270				 <STM32_PINMUX('G', 4, ANALOG)>, /* ETH_RGMII_GTX_CLK */
 271				 <STM32_PINMUX('G', 13, ANALOG)>, /* ETH_RGMII_TXD0 */
 272				 <STM32_PINMUX('G', 14, ANALOG)>, /* ETH_RGMII_TXD1 */
 273				 <STM32_PINMUX('C', 2, ANALOG)>, /* ETH_RGMII_TXD2 */
 274				 <STM32_PINMUX('E', 2, ANALOG)>, /* ETH_RGMII_TXD3 */
 275				 <STM32_PINMUX('B', 11, ANALOG)>, /* ETH_RGMII_TX_CTL */
 276				 <STM32_PINMUX('A', 2, ANALOG)>, /* ETH_MDIO */
 277				 <STM32_PINMUX('C', 1, ANALOG)>, /* ETH_MDC */
 278				 <STM32_PINMUX('C', 4, ANALOG)>, /* ETH_RGMII_RXD0 */
 279				 <STM32_PINMUX('C', 5, ANALOG)>, /* ETH_RGMII_RXD1 */
 280				 <STM32_PINMUX('B', 0, ANALOG)>, /* ETH_RGMII_RXD2 */
 281				 <STM32_PINMUX('B', 1, ANALOG)>, /* ETH_RGMII_RXD3 */
 282				 <STM32_PINMUX('A', 1, ANALOG)>, /* ETH_RGMII_RX_CLK */
 283				 <STM32_PINMUX('A', 7, ANALOG)>; /* ETH_RGMII_RX_CTL */
 284		};
 285	};
 286
 287	/omit-if-no-ref/
 288	ethernet0_rgmii_pins_b: rgmii-1 {
 289		pins1 {
 290			pinmux = <STM32_PINMUX('G', 5, AF11)>, /* ETH_RGMII_CLK125 */
 291				 <STM32_PINMUX('G', 4, AF11)>, /* ETH_RGMII_GTX_CLK */
 292				 <STM32_PINMUX('G', 13, AF11)>, /* ETH_RGMII_TXD0 */
 293				 <STM32_PINMUX('G', 14, AF11)>, /* ETH_RGMII_TXD1 */
 294				 <STM32_PINMUX('C', 2, AF11)>, /* ETH_RGMII_TXD2 */
 295				 <STM32_PINMUX('E', 2, AF11)>, /* ETH_RGMII_TXD3 */
 296				 <STM32_PINMUX('B', 11, AF11)>, /* ETH_RGMII_TX_CTL */
 297				 <STM32_PINMUX('C', 1, AF11)>; /* ETH_MDC */
 298			bias-disable;
 299			drive-push-pull;
 300			slew-rate = <2>;
 301		};
 302		pins2 {
 303			pinmux = <STM32_PINMUX('A', 2, AF11)>; /* ETH_MDIO */
 304			bias-disable;
 305			drive-push-pull;
 306			slew-rate = <0>;
 307		};
 308		pins3 {
 309			pinmux = <STM32_PINMUX('C', 4, AF11)>, /* ETH_RGMII_RXD0 */
 310				 <STM32_PINMUX('C', 5, AF11)>, /* ETH_RGMII_RXD1 */
 311				 <STM32_PINMUX('H', 6, AF11)>, /* ETH_RGMII_RXD2 */
 312				 <STM32_PINMUX('H', 7, AF11)>, /* ETH_RGMII_RXD3 */
 313				 <STM32_PINMUX('A', 1, AF11)>, /* ETH_RGMII_RX_CLK */
 314				 <STM32_PINMUX('A', 7, AF11)>; /* ETH_RGMII_RX_CTL */
 315			bias-disable;
 316		};
 317	};
 318
 319	/omit-if-no-ref/
 320	ethernet0_rgmii_sleep_pins_b: rgmii-sleep-1 {
 321		pins1 {
 322			pinmux = <STM32_PINMUX('G', 5, ANALOG)>, /* ETH_RGMII_CLK125 */
 323				 <STM32_PINMUX('G', 4, ANALOG)>, /* ETH_RGMII_GTX_CLK */
 324				 <STM32_PINMUX('G', 13, ANALOG)>, /* ETH_RGMII_TXD0 */
 325				 <STM32_PINMUX('G', 14, ANALOG)>, /* ETH_RGMII_TXD1 */
 326				 <STM32_PINMUX('C', 2, ANALOG)>, /* ETH_RGMII_TXD2 */
 327				 <STM32_PINMUX('E', 2, ANALOG)>, /* ETH_RGMII_TXD3 */
 328				 <STM32_PINMUX('B', 11, ANALOG)>, /* ETH_RGMII_TX_CTL */
 329				 <STM32_PINMUX('C', 1, ANALOG)>, /* ETH_MDC */
 330				 <STM32_PINMUX('A', 2, ANALOG)>, /* ETH_MDIO */
 331				 <STM32_PINMUX('C', 4, ANALOG)>, /* ETH_RGMII_RXD0 */
 332				 <STM32_PINMUX('C', 5, ANALOG)>, /* ETH_RGMII_RXD1 */
 333				 <STM32_PINMUX('H', 6, ANALOG)>, /* ETH_RGMII_RXD2 */
 334				 <STM32_PINMUX('H', 7, ANALOG)>, /* ETH_RGMII_RXD3 */
 335				 <STM32_PINMUX('A', 1, ANALOG)>, /* ETH_RGMII_RX_CLK */
 336				 <STM32_PINMUX('A', 7, ANALOG)>; /* ETH_RGMII_RX_CTL */
 337		 };
 338	};
 339
 340	/omit-if-no-ref/
 341	ethernet0_rgmii_pins_c: rgmii-2 {
 342		pins1 {
 343			pinmux = <STM32_PINMUX('G', 5, AF11)>, /* ETH_RGMII_CLK125 */
 344				 <STM32_PINMUX('G', 4, AF11)>, /* ETH_RGMII_GTX_CLK */
 345				 <STM32_PINMUX('B', 12, AF11)>, /* ETH_RGMII_TXD0 */
 346				 <STM32_PINMUX('G', 14, AF11)>, /* ETH_RGMII_TXD1 */
 347				 <STM32_PINMUX('C', 2, AF11)>, /* ETH_RGMII_TXD2 */
 348				 <STM32_PINMUX('E', 2, AF11)>, /* ETH_RGMII_TXD3 */
 349				 <STM32_PINMUX('G', 11, AF11)>, /* ETH_RGMII_TX_CTL */
 350				 <STM32_PINMUX('C', 1, AF11)>; /* ETH_MDC */
 351			bias-disable;
 352			drive-push-pull;
 353			slew-rate = <2>;
 354		};
 355		pins2 {
 356			pinmux = <STM32_PINMUX('A', 2, AF11)>; /* ETH_MDIO */
 357			bias-disable;
 358			drive-push-pull;
 359			slew-rate = <0>;
 360		};
 361		pins3 {
 362			pinmux = <STM32_PINMUX('C', 4, AF11)>, /* ETH_RGMII_RXD0 */
 363				 <STM32_PINMUX('C', 5, AF11)>, /* ETH_RGMII_RXD1 */
 364				 <STM32_PINMUX('H', 6, AF11)>, /* ETH_RGMII_RXD2 */
 365				 <STM32_PINMUX('B', 1, AF11)>, /* ETH_RGMII_RXD3 */
 366				 <STM32_PINMUX('A', 1, AF11)>, /* ETH_RGMII_RX_CLK */
 367				 <STM32_PINMUX('A', 7, AF11)>; /* ETH_RGMII_RX_CTL */
 368			bias-disable;
 369		};
 370	};
 371
 372	/omit-if-no-ref/
 373	ethernet0_rgmii_sleep_pins_c: rgmii-sleep-2 {
 374		pins1 {
 375			pinmux = <STM32_PINMUX('G', 5, ANALOG)>, /* ETH_RGMII_CLK125 */
 376				 <STM32_PINMUX('G', 4, ANALOG)>, /* ETH_RGMII_GTX_CLK */
 377				 <STM32_PINMUX('B', 12, ANALOG)>, /* ETH_RGMII_TXD0 */
 378				 <STM32_PINMUX('G', 14, ANALOG)>, /* ETH_RGMII_TXD1 */
 379				 <STM32_PINMUX('C', 2, ANALOG)>, /* ETH_RGMII_TXD2 */
 380				 <STM32_PINMUX('E', 2, ANALOG)>, /* ETH_RGMII_TXD3 */
 381				 <STM32_PINMUX('G', 11, ANALOG)>, /* ETH_RGMII_TX_CTL */
 382				 <STM32_PINMUX('A', 2, ANALOG)>, /* ETH_MDIO */
 383				 <STM32_PINMUX('C', 1, ANALOG)>, /* ETH_MDC */
 384				 <STM32_PINMUX('C', 4, ANALOG)>, /* ETH_RGMII_RXD0 */
 385				 <STM32_PINMUX('C', 5, ANALOG)>, /* ETH_RGMII_RXD1 */
 386				 <STM32_PINMUX('H', 6, ANALOG)>, /* ETH_RGMII_RXD2 */
 387				 <STM32_PINMUX('B', 1, ANALOG)>, /* ETH_RGMII_RXD3 */
 388				 <STM32_PINMUX('A', 1, ANALOG)>, /* ETH_RGMII_RX_CLK */
 389				 <STM32_PINMUX('A', 7, ANALOG)>; /* ETH_RGMII_RX_CTL */
 390		};
 391	};
 392
 393	/omit-if-no-ref/
 394	ethernet0_rgmii_pins_d: rgmii-3 {
 395		pins1 {
 396			pinmux = <STM32_PINMUX('G', 5, AF11)>, /* ETH_RGMII_CLK125 */
 397				 <STM32_PINMUX('G', 13, AF11)>,	/* ETH_RGMII_TXD0 */
 398				 <STM32_PINMUX('G', 14, AF11)>,	/* ETH_RGMII_TXD1 */
 399				 <STM32_PINMUX('C', 2, AF11)>, /* ETH_RGMII_TXD2 */
 400				 <STM32_PINMUX('E', 2, AF11)>, /* ETH_RGMII_TXD3 */
 401				 <STM32_PINMUX('B', 11, AF11)>,	/* ETH_RGMII_TX_CTL */
 402				 <STM32_PINMUX('C', 1, AF11)>; /* ETH_MDC */
 403			bias-disable;
 404			drive-push-pull;
 405			slew-rate = <2>;
 406		};
 407		pins2 {
 408			pinmux = <STM32_PINMUX('A', 2, AF11)>; /* ETH_MDIO */
 409			bias-disable;
 410			drive-push-pull;
 411			slew-rate = <0>;
 412		};
 413		pins3 {
 414			pinmux = <STM32_PINMUX('C', 4, AF11)>, /* ETH_RGMII_RXD0 */
 415				 <STM32_PINMUX('C', 5, AF11)>, /* ETH_RGMII_RXD1 */
 416				 <STM32_PINMUX('H', 6, AF11)>, /* ETH_RGMII_RXD2 */
 417				 <STM32_PINMUX('B', 1, AF11)>, /* ETH_RGMII_RXD3 */
 418				 <STM32_PINMUX('A', 1, AF11)>, /* ETH_RGMII_RX_CLK */
 419				 <STM32_PINMUX('A', 7, AF11)>; /* ETH_RGMII_RX_CTL */
 420			bias-disable;
 421		};
 422	};
 423
 424	/omit-if-no-ref/
 425	ethernet0_rgmii_sleep_pins_d: rgmii-sleep-3 {
 426		pins1 {
 427			pinmux = <STM32_PINMUX('G', 5, ANALOG)>, /* ETH_RGMII_CLK125 */
 428				 <STM32_PINMUX('G', 4, ANALOG)>, /* ETH_RGMII_GTX_CLK */
 429				 <STM32_PINMUX('G', 13, ANALOG)>, /* ETH_RGMII_TXD0 */
 430				 <STM32_PINMUX('G', 14, ANALOG)>, /* ETH_RGMII_TXD1 */
 431				 <STM32_PINMUX('C', 2, ANALOG)>, /* ETH_RGMII_TXD2 */
 432				 <STM32_PINMUX('E', 2, ANALOG)>, /* ETH_RGMII_TXD3 */
 433				 <STM32_PINMUX('B', 11, ANALOG)>, /* ETH_RGMII_TX_CTL */
 434				 <STM32_PINMUX('A', 2, ANALOG)>, /* ETH_MDIO */
 435				 <STM32_PINMUX('C', 1, ANALOG)>, /* ETH_MDC */
 436				 <STM32_PINMUX('C', 4, ANALOG)>, /* ETH_RGMII_RXD0 */
 437				 <STM32_PINMUX('C', 5, ANALOG)>, /* ETH_RGMII_RXD1 */
 438				 <STM32_PINMUX('H', 6, ANALOG)>, /* ETH_RGMII_RXD2 */
 439				 <STM32_PINMUX('B', 1, ANALOG)>, /* ETH_RGMII_RXD3 */
 440				 <STM32_PINMUX('A', 1, ANALOG)>, /* ETH_RGMII_RX_CLK */
 441				 <STM32_PINMUX('A', 7, ANALOG)>; /* ETH_RGMII_RX_CTL */
 442		};
 443	};
 444
 445	/omit-if-no-ref/
 446	ethernet0_rgmii_pins_e: rgmii-4 {
 447		pins1 {
 448			pinmux = <STM32_PINMUX('G', 4, AF11)>, /* ETH_RGMII_GTX_CLK */
 449				 <STM32_PINMUX('G', 13, AF11)>, /* ETH_RGMII_TXD0 */
 450				 <STM32_PINMUX('G', 14, AF11)>, /* ETH_RGMII_TXD1 */
 451				 <STM32_PINMUX('C', 2, AF11)>, /* ETH_RGMII_TXD2 */
 452				 <STM32_PINMUX('E', 2, AF11)>, /* ETH_RGMII_TXD3 */
 453				 <STM32_PINMUX('B', 11, AF11)>; /* ETH_RGMII_TX_CTL */
 454			bias-disable;
 455			drive-push-pull;
 456			slew-rate = <2>;
 457		};
 458		pins2 {
 459			pinmux = <STM32_PINMUX('C', 4, AF11)>, /* ETH_RGMII_RXD0 */
 460				 <STM32_PINMUX('C', 5, AF11)>, /* ETH_RGMII_RXD1 */
 461				 <STM32_PINMUX('H', 6, AF11)>, /* ETH_RGMII_RXD2 */
 462				 <STM32_PINMUX('H', 7, AF11)>, /* ETH_RGMII_RXD3 */
 463				 <STM32_PINMUX('A', 1, AF11)>, /* ETH_RGMII_RX_CLK */
 464				 <STM32_PINMUX('A', 7, AF11)>; /* ETH_RGMII_RX_CTL */
 465			bias-disable;
 466		};
 467	};
 468
 469	/omit-if-no-ref/
 470	ethernet0_rgmii_sleep_pins_e: rgmii-sleep-4 {
 471		pins1 {
 472			pinmux = <STM32_PINMUX('G', 4, ANALOG)>, /* ETH_RGMII_GTX_CLK */
 473				 <STM32_PINMUX('G', 13, ANALOG)>, /* ETH_RGMII_TXD0 */
 474				 <STM32_PINMUX('G', 14, ANALOG)>, /* ETH_RGMII_TXD1 */
 475				 <STM32_PINMUX('C', 2, ANALOG)>, /* ETH_RGMII_TXD2 */
 476				 <STM32_PINMUX('E', 2, ANALOG)>, /* ETH_RGMII_TXD3 */
 477				 <STM32_PINMUX('B', 11, ANALOG)>, /* ETH_RGMII_TX_CTL */
 478				 <STM32_PINMUX('C', 4, ANALOG)>, /* ETH_RGMII_RXD0 */
 479				 <STM32_PINMUX('C', 5, ANALOG)>, /* ETH_RGMII_RXD1 */
 480				 <STM32_PINMUX('H', 6, ANALOG)>, /* ETH_RGMII_RXD2 */
 481				 <STM32_PINMUX('H', 7, ANALOG)>, /* ETH_RGMII_RXD3 */
 482				 <STM32_PINMUX('A', 1, ANALOG)>, /* ETH_RGMII_RX_CLK */
 483				 <STM32_PINMUX('A', 7, ANALOG)>; /* ETH_RGMII_RX_CTL */
 484		};
 485	};
 486
 487	/omit-if-no-ref/
 488	ethernet0_rmii_pins_a: rmii-0 {
 489		pins1 {
 490			pinmux = <STM32_PINMUX('G', 13, AF11)>, /* ETH1_RMII_TXD0 */
 491				 <STM32_PINMUX('G', 14, AF11)>, /* ETH1_RMII_TXD1 */
 492				 <STM32_PINMUX('B', 11, AF11)>, /* ETH1_RMII_TX_EN */
 493				 <STM32_PINMUX('A', 1, AF0)>,   /* ETH1_RMII_REF_CLK */
 494				 <STM32_PINMUX('A', 2, AF11)>,  /* ETH1_MDIO */
 495				 <STM32_PINMUX('C', 1, AF11)>;  /* ETH1_MDC */
 496			bias-disable;
 497			drive-push-pull;
 498			slew-rate = <2>;
 499		};
 500		pins2 {
 501			pinmux = <STM32_PINMUX('C', 4, AF11)>,  /* ETH1_RMII_RXD0 */
 502				 <STM32_PINMUX('C', 5, AF11)>,  /* ETH1_RMII_RXD1 */
 503				 <STM32_PINMUX('A', 7, AF11)>;  /* ETH1_RMII_CRS_DV */
 504			bias-disable;
 505		};
 506	};
 507
 508	/omit-if-no-ref/
 509	ethernet0_rmii_sleep_pins_a: rmii-sleep-0 {
 510		pins1 {
 511			pinmux = <STM32_PINMUX('G', 13, ANALOG)>, /* ETH1_RMII_TXD0 */
 512				 <STM32_PINMUX('G', 14, ANALOG)>, /* ETH1_RMII_TXD1 */
 513				 <STM32_PINMUX('B', 11, ANALOG)>, /* ETH1_RMII_TX_EN */
 514				 <STM32_PINMUX('A', 2, ANALOG)>,  /* ETH1_MDIO */
 515				 <STM32_PINMUX('C', 1, ANALOG)>,  /* ETH1_MDC */
 516				 <STM32_PINMUX('C', 4, ANALOG)>,  /* ETH1_RMII_RXD0 */
 517				 <STM32_PINMUX('C', 5, ANALOG)>,  /* ETH1_RMII_RXD1 */
 518				 <STM32_PINMUX('A', 1, ANALOG)>,  /* ETH1_RMII_REF_CLK */
 519				 <STM32_PINMUX('A', 7, ANALOG)>;  /* ETH1_RMII_CRS_DV */
 520		};
 521	};
 522
 523	/omit-if-no-ref/
 524	ethernet0_rmii_pins_b: rmii-1 {
 525		pins1 {
 526			pinmux = <STM32_PINMUX('B', 5, AF0)>, /* ETH1_CLK */
 527				<STM32_PINMUX('C', 1, AF11)>, /* ETH1_MDC */
 528				<STM32_PINMUX('G', 13, AF11)>, /* ETH1_TXD0 */
 529				<STM32_PINMUX('G', 14, AF11)>; /* ETH1_TXD1 */
 530			bias-disable;
 531			drive-push-pull;
 532			slew-rate = <1>;
 533		};
 534		pins2 {
 535			pinmux = <STM32_PINMUX('A', 2, AF11)>; /* ETH1_MDIO */
 536			bias-disable;
 537			drive-push-pull;
 538			slew-rate = <0>;
 539		};
 540		pins3 {
 541			pinmux = <STM32_PINMUX('A', 7, AF11)>, /* ETH1_CRS_DV */
 542				<STM32_PINMUX('C', 4, AF11)>, /* ETH1_RXD0 */
 543				<STM32_PINMUX('C', 5, AF11)>; /* ETH1_RXD1 */
 544			bias-disable;
 545		};
 546		pins4 {
 547			pinmux = <STM32_PINMUX('B', 11, AF11)>; /* ETH1_TX_EN */
 548		};
 549	};
 550
 551	/omit-if-no-ref/
 552	ethernet0_rmii_sleep_pins_b: rmii-sleep-1 {
 553		pins1 {
 554			pinmux = <STM32_PINMUX('A', 2, ANALOG)>, /* ETH1_MDIO */
 555				<STM32_PINMUX('A', 7, ANALOG)>, /* ETH1_CRS_DV */
 556				<STM32_PINMUX('B', 5, ANALOG)>, /* ETH1_CLK */
 557				<STM32_PINMUX('B', 11, ANALOG)>, /* ETH1_TX_EN */
 558				<STM32_PINMUX('C', 1, ANALOG)>, /* ETH1_MDC */
 559				<STM32_PINMUX('C', 4, ANALOG)>, /* ETH1_RXD0 */
 560				<STM32_PINMUX('C', 5, ANALOG)>, /* ETH1_RXD1 */
 561				<STM32_PINMUX('G', 13, ANALOG)>, /* ETH1_TXD0 */
 562				<STM32_PINMUX('G', 14, ANALOG)>; /* ETH1_TXD1 */
 563		};
 564	};
 565
 566	/omit-if-no-ref/
 567	ethernet0_rmii_pins_c: rmii-2 {
 568		pins1 {
 569			pinmux = <STM32_PINMUX('G', 13, AF11)>, /* ETH1_RMII_TXD0 */
 570				 <STM32_PINMUX('G', 14, AF11)>, /* ETH1_RMII_TXD1 */
 571				 <STM32_PINMUX('B', 11, AF11)>, /* ETH1_RMII_TX_EN */
 572				 <STM32_PINMUX('A', 1, AF11)>,  /* ETH1_RMII_REF_CLK */
 573				 <STM32_PINMUX('A', 2, AF11)>,  /* ETH1_MDIO */
 574				 <STM32_PINMUX('C', 1, AF11)>;  /* ETH1_MDC */
 575			bias-disable;
 576			drive-push-pull;
 577			slew-rate = <2>;
 578		};
 579		pins2 {
 580			pinmux = <STM32_PINMUX('C', 4, AF11)>,  /* ETH1_RMII_RXD0 */
 581				 <STM32_PINMUX('C', 5, AF11)>,  /* ETH1_RMII_RXD1 */
 582				 <STM32_PINMUX('A', 7, AF11)>;  /* ETH1_RMII_CRS_DV */
 583			bias-disable;
 584		};
 585	};
 586
 587	/omit-if-no-ref/
 588	ethernet0_rmii_sleep_pins_c: rmii-sleep-2 {
 589		pins1 {
 590			pinmux = <STM32_PINMUX('G', 13, ANALOG)>, /* ETH1_RMII_TXD0 */
 591				 <STM32_PINMUX('G', 14, ANALOG)>, /* ETH1_RMII_TXD1 */
 592				 <STM32_PINMUX('B', 11, ANALOG)>, /* ETH1_RMII_TX_EN */
 593				 <STM32_PINMUX('A', 2, ANALOG)>,  /* ETH1_MDIO */
 594				 <STM32_PINMUX('C', 1, ANALOG)>,  /* ETH1_MDC */
 595				 <STM32_PINMUX('C', 4, ANALOG)>,  /* ETH1_RMII_RXD0 */
 596				 <STM32_PINMUX('C', 5, ANALOG)>,  /* ETH1_RMII_RXD1 */
 597				 <STM32_PINMUX('A', 1, ANALOG)>,  /* ETH1_RMII_REF_CLK */
 598				 <STM32_PINMUX('A', 7, ANALOG)>;  /* ETH1_RMII_CRS_DV */
 599		};
 600	};
 601
 602	/omit-if-no-ref/
 603	ethernet0_rmii_pins_d: rmii-3 {
 604		pins1 {
 605			pinmux = <STM32_PINMUX('B', 12, AF11)>, /* ETH1_RMII_TXD0 */
 606				 <STM32_PINMUX('B', 13, AF11)>, /* ETH1_RMII_TXD1 */
 607				 <STM32_PINMUX('B', 11, AF11)>, /* ETH1_RMII_TX_EN */
 608				 <STM32_PINMUX('A', 1, AF11)>, /* ETH1_RMII_REF_CLK */
 609				 <STM32_PINMUX('A', 2, AF11)>, /* ETH1_MDIO */
 610				 <STM32_PINMUX('C', 1, AF11)>; /* ETH1_MDC */
 611			bias-disable;
 612			drive-push-pull;
 613			slew-rate = <2>;
 614		};
 615
 616		pins2 {
 617			pinmux = <STM32_PINMUX('C', 4, AF11)>, /* ETH1_RMII_RXD0 */
 618				 <STM32_PINMUX('C', 5, AF11)>, /* ETH1_RMII_RXD1 */
 619				 <STM32_PINMUX('A', 7, AF11)>; /* ETH1_RMII_CRS_DV */
 620			bias-disable;
 621		};
 622	};
 623
 624	/omit-if-no-ref/
 625	ethernet0_rmii_sleep_pins_d: rmii-sleep-3 {
 626		pins1 {
 627			pinmux = <STM32_PINMUX('B', 12, ANALOG)>, /* ETH1_RMII_TXD0 */
 628				 <STM32_PINMUX('B', 13, ANALOG)>, /* ETH1_RMII_TXD1 */
 629				 <STM32_PINMUX('B', 11, ANALOG)>, /* ETH1_RMII_TX_EN */
 630				 <STM32_PINMUX('A', 2, ANALOG)>, /* ETH1_MDIO */
 631				 <STM32_PINMUX('C', 1, ANALOG)>, /* ETH1_MDC */
 632				 <STM32_PINMUX('C', 4, ANALOG)>, /* ETH1_RMII_RXD0 */
 633				 <STM32_PINMUX('C', 5, ANALOG)>, /* ETH1_RMII_RXD1 */
 634				 <STM32_PINMUX('A', 1, ANALOG)>, /* ETH1_RMII_REF_CLK */
 635				 <STM32_PINMUX('A', 7, ANALOG)>; /* ETH1_RMII_CRS_DV */
 636		};
 637	};
 638
 639	/omit-if-no-ref/
 640	fmc_pins_a: fmc-0 {
 641		pins1 {
 642			pinmux = <STM32_PINMUX('D', 4, AF12)>, /* FMC_NOE */
 643				 <STM32_PINMUX('D', 5, AF12)>, /* FMC_NWE */
 644				 <STM32_PINMUX('D', 11, AF12)>, /* FMC_A16_FMC_CLE */
 645				 <STM32_PINMUX('D', 12, AF12)>, /* FMC_A17_FMC_ALE */
 646				 <STM32_PINMUX('D', 14, AF12)>, /* FMC_D0 */
 647				 <STM32_PINMUX('D', 15, AF12)>, /* FMC_D1 */
 648				 <STM32_PINMUX('D', 0, AF12)>, /* FMC_D2 */
 649				 <STM32_PINMUX('D', 1, AF12)>, /* FMC_D3 */
 650				 <STM32_PINMUX('E', 7, AF12)>, /* FMC_D4 */
 651				 <STM32_PINMUX('E', 8, AF12)>, /* FMC_D5 */
 652				 <STM32_PINMUX('E', 9, AF12)>, /* FMC_D6 */
 653				 <STM32_PINMUX('E', 10, AF12)>, /* FMC_D7 */
 654				 <STM32_PINMUX('G', 9, AF12)>; /* FMC_NE2_FMC_NCE */
 655			bias-disable;
 656			drive-push-pull;
 657			slew-rate = <1>;
 658		};
 659		pins2 {
 660			pinmux = <STM32_PINMUX('D', 6, AF12)>; /* FMC_NWAIT */
 661			bias-pull-up;
 662		};
 663	};
 664
 665	/omit-if-no-ref/
 666	fmc_sleep_pins_a: fmc-sleep-0 {
 667		pins {
 668			pinmux = <STM32_PINMUX('D', 4, ANALOG)>, /* FMC_NOE */
 669				 <STM32_PINMUX('D', 5, ANALOG)>, /* FMC_NWE */
 670				 <STM32_PINMUX('D', 11, ANALOG)>, /* FMC_A16_FMC_CLE */
 671				 <STM32_PINMUX('D', 12, ANALOG)>, /* FMC_A17_FMC_ALE */
 672				 <STM32_PINMUX('D', 14, ANALOG)>, /* FMC_D0 */
 673				 <STM32_PINMUX('D', 15, ANALOG)>, /* FMC_D1 */
 674				 <STM32_PINMUX('D', 0, ANALOG)>, /* FMC_D2 */
 675				 <STM32_PINMUX('D', 1, ANALOG)>, /* FMC_D3 */
 676				 <STM32_PINMUX('E', 7, ANALOG)>, /* FMC_D4 */
 677				 <STM32_PINMUX('E', 8, ANALOG)>, /* FMC_D5 */
 678				 <STM32_PINMUX('E', 9, ANALOG)>, /* FMC_D6 */
 679				 <STM32_PINMUX('E', 10, ANALOG)>, /* FMC_D7 */
 680				 <STM32_PINMUX('D', 6, ANALOG)>, /* FMC_NWAIT */
 681				 <STM32_PINMUX('G', 9, ANALOG)>; /* FMC_NE2_FMC_NCE */
 682		};
 683	};
 684
 685	/omit-if-no-ref/
 686	fmc_pins_b: fmc-1 {
 687		pins {
 688			pinmux = <STM32_PINMUX('D', 4, AF12)>, /* FMC_NOE */
 689				 <STM32_PINMUX('D', 5, AF12)>, /* FMC_NWE */
 690				 <STM32_PINMUX('B', 7, AF12)>, /* FMC_NL */
 691				 <STM32_PINMUX('D', 14, AF12)>, /* FMC_D0 */
 692				 <STM32_PINMUX('D', 15, AF12)>, /* FMC_D1 */
 693				 <STM32_PINMUX('D', 0, AF12)>, /* FMC_D2 */
 694				 <STM32_PINMUX('D', 1, AF12)>, /* FMC_D3 */
 695				 <STM32_PINMUX('E', 7, AF12)>, /* FMC_D4 */
 696				 <STM32_PINMUX('E', 8, AF12)>, /* FMC_D5 */
 697				 <STM32_PINMUX('E', 9, AF12)>, /* FMC_D6 */
 698				 <STM32_PINMUX('E', 10, AF12)>, /* FMC_D7 */
 699				 <STM32_PINMUX('E', 11, AF12)>, /* FMC_D8 */
 700				 <STM32_PINMUX('E', 12, AF12)>, /* FMC_D9 */
 701				 <STM32_PINMUX('E', 13, AF12)>, /* FMC_D10 */
 702				 <STM32_PINMUX('E', 14, AF12)>, /* FMC_D11 */
 703				 <STM32_PINMUX('E', 15, AF12)>, /* FMC_D12 */
 704				 <STM32_PINMUX('D', 8, AF12)>, /* FMC_D13 */
 705				 <STM32_PINMUX('D', 9, AF12)>, /* FMC_D14 */
 706				 <STM32_PINMUX('D', 10, AF12)>, /* FMC_D15 */
 707				 <STM32_PINMUX('G', 9, AF12)>, /* FMC_NE2_FMC_NCE */
 708				 <STM32_PINMUX('G', 12, AF12)>; /* FMC_NE4 */
 709			bias-disable;
 710			drive-push-pull;
 711			slew-rate = <3>;
 712		};
 713	};
 714
 715	/omit-if-no-ref/
 716	fmc_sleep_pins_b: fmc-sleep-1 {
 717		pins {
 718			pinmux = <STM32_PINMUX('D', 4, ANALOG)>, /* FMC_NOE */
 719				 <STM32_PINMUX('D', 5, ANALOG)>, /* FMC_NWE */
 720				 <STM32_PINMUX('B', 7, ANALOG)>, /* FMC_NL */
 721				 <STM32_PINMUX('D', 14, ANALOG)>, /* FMC_D0 */
 722				 <STM32_PINMUX('D', 15, ANALOG)>, /* FMC_D1 */
 723				 <STM32_PINMUX('D', 0, ANALOG)>, /* FMC_D2 */
 724				 <STM32_PINMUX('D', 1, ANALOG)>, /* FMC_D3 */
 725				 <STM32_PINMUX('E', 7, ANALOG)>, /* FMC_D4 */
 726				 <STM32_PINMUX('E', 8, ANALOG)>, /* FMC_D5 */
 727				 <STM32_PINMUX('E', 9, ANALOG)>, /* FMC_D6 */
 728				 <STM32_PINMUX('E', 10, ANALOG)>, /* FMC_D7 */
 729				 <STM32_PINMUX('E', 11, ANALOG)>, /* FMC_D8 */
 730				 <STM32_PINMUX('E', 12, ANALOG)>, /* FMC_D9 */
 731				 <STM32_PINMUX('E', 13, ANALOG)>, /* FMC_D10 */
 732				 <STM32_PINMUX('E', 14, ANALOG)>, /* FMC_D11 */
 733				 <STM32_PINMUX('E', 15, ANALOG)>, /* FMC_D12 */
 734				 <STM32_PINMUX('D', 8, ANALOG)>, /* FMC_D13 */
 735				 <STM32_PINMUX('D', 9, ANALOG)>, /* FMC_D14 */
 736				 <STM32_PINMUX('D', 10, ANALOG)>, /* FMC_D15 */
 737				 <STM32_PINMUX('G', 9, ANALOG)>, /* FMC_NE2_FMC_NCE */
 738				 <STM32_PINMUX('G', 12, ANALOG)>; /* FMC_NE4 */
 739		};
 740	};
 741
 742	/omit-if-no-ref/
 743	hdp2_pins_a: hdp2-0 {
 744		pins {
 745			pinmux = <STM32_PINMUX('E', 13, AF0)>; /* HDP2 */
 746			bias-disable;
 747			drive-push-pull;
 748			slew-rate = <2>;
 749		};
 750	};
 751
 752	/omit-if-no-ref/
 753	hdp2_sleep_pins_a: hdp2-sleep-0 {
 754		pins {
 755			pinmux = <STM32_PINMUX('E', 13, ANALOG)>; /* HDP2 */
 756		};
 757	};
 758
 759	/omit-if-no-ref/
 760	i2c1_pins_a: i2c1-0 {
 761		pins {
 762			pinmux = <STM32_PINMUX('D', 12, AF5)>, /* I2C1_SCL */
 763				 <STM32_PINMUX('F', 15, AF5)>; /* I2C1_SDA */
 764			bias-disable;
 765			drive-open-drain;
 766			slew-rate = <0>;
 767		};
 768	};
 769
 770	/omit-if-no-ref/
 771	i2c1_sleep_pins_a: i2c1-sleep-0 {
 772		pins {
 773			pinmux = <STM32_PINMUX('D', 12, ANALOG)>, /* I2C1_SCL */
 774				 <STM32_PINMUX('F', 15, ANALOG)>; /* I2C1_SDA */
 775		};
 776	};
 777
 778	/omit-if-no-ref/
 779	i2c1_pins_b: i2c1-1 {
 780		pins {
 781			pinmux = <STM32_PINMUX('F', 14, AF5)>, /* I2C1_SCL */
 782				 <STM32_PINMUX('F', 15, AF5)>; /* I2C1_SDA */
 783			bias-disable;
 784			drive-open-drain;
 785			slew-rate = <0>;
 786		};
 787	};
 788
 789	/omit-if-no-ref/
 790	i2c1_sleep_pins_b: i2c1-sleep-1 {
 791		pins {
 792			pinmux = <STM32_PINMUX('F', 14, ANALOG)>, /* I2C1_SCL */
 793				 <STM32_PINMUX('F', 15, ANALOG)>; /* I2C1_SDA */
 794		};
 795	};
 796
 797	/omit-if-no-ref/
 798	i2c1_pins_c: i2c1-2 {
 799		pins {
 800			pinmux = <STM32_PINMUX('D', 12, AF5)>, /* I2C1_SCL */
 801				 <STM32_PINMUX('D', 13, AF5)>; /* I2C1_SDA */
 802			bias-disable;
 803			drive-open-drain;
 804			slew-rate = <0>;
 805		};
 806	};
 807
 808	/omit-if-no-ref/
 809	i2c1_sleep_pins_c: i2c1-sleep-2 {
 810		pins {
 811			pinmux = <STM32_PINMUX('D', 12, ANALOG)>, /* I2C1_SCL */
 812				 <STM32_PINMUX('D', 13, ANALOG)>; /* I2C1_SDA */
 813		};
 814	};
 815
 816	/omit-if-no-ref/
 817	i2c2_pins_a: i2c2-0 {
 818		pins {
 819			pinmux = <STM32_PINMUX('H', 4, AF4)>, /* I2C2_SCL */
 820				 <STM32_PINMUX('H', 5, AF4)>; /* I2C2_SDA */
 821			bias-disable;
 822			drive-open-drain;
 823			slew-rate = <0>;
 824		};
 825	};
 826
 827	/omit-if-no-ref/
 828	i2c2_sleep_pins_a: i2c2-sleep-0 {
 829		pins {
 830			pinmux = <STM32_PINMUX('H', 4, ANALOG)>, /* I2C2_SCL */
 831				 <STM32_PINMUX('H', 5, ANALOG)>; /* I2C2_SDA */
 832		};
 833	};
 834
 835	/omit-if-no-ref/
 836	i2c2_pins_b1: i2c2-1 {
 837		pins {
 838			pinmux = <STM32_PINMUX('H', 5, AF4)>; /* I2C2_SDA */
 839			bias-disable;
 840			drive-open-drain;
 841			slew-rate = <0>;
 842		};
 843	};
 844
 845	/omit-if-no-ref/
 846	i2c2_sleep_pins_b1: i2c2-sleep-1 {
 847		pins {
 848			pinmux = <STM32_PINMUX('H', 5, ANALOG)>; /* I2C2_SDA */
 849		};
 850	};
 851
 852	/omit-if-no-ref/
 853	i2c2_pins_c: i2c2-2 {
 854		pins {
 855			pinmux = <STM32_PINMUX('F', 1, AF4)>, /* I2C2_SCL */
 856				 <STM32_PINMUX('H', 5, AF4)>; /* I2C2_SDA */
 857			bias-disable;
 858			drive-open-drain;
 859			slew-rate = <0>;
 860		};
 861	};
 862
 863	/omit-if-no-ref/
 864	i2c2_pins_sleep_c: i2c2-sleep-2 {
 865		pins {
 866			pinmux = <STM32_PINMUX('F', 1, ANALOG)>, /* I2C2_SCL */
 867				 <STM32_PINMUX('H', 5, ANALOG)>; /* I2C2_SDA */
 868		};
 869	};
 870
 871	/omit-if-no-ref/
 872	i2c5_pins_a: i2c5-0 {
 873		pins {
 874			pinmux = <STM32_PINMUX('A', 11, AF4)>, /* I2C5_SCL */
 875				 <STM32_PINMUX('A', 12, AF4)>; /* I2C5_SDA */
 876			bias-disable;
 877			drive-open-drain;
 878			slew-rate = <0>;
 879		};
 880	};
 881
 882	/omit-if-no-ref/
 883	i2c5_sleep_pins_a: i2c5-sleep-0 {
 884		pins {
 885			pinmux = <STM32_PINMUX('A', 11, ANALOG)>, /* I2C5_SCL */
 886				 <STM32_PINMUX('A', 12, ANALOG)>; /* I2C5_SDA */
 887
 888		};
 889	};
 890
 891	/omit-if-no-ref/
 892	i2c5_pins_b: i2c5-1 {
 893		pins {
 894			pinmux = <STM32_PINMUX('D', 0, AF4)>, /* I2C5_SCL */
 895				 <STM32_PINMUX('D', 1, AF4)>; /* I2C5_SDA */
 896			bias-disable;
 897			drive-open-drain;
 898			slew-rate = <0>;
 899		};
 900	};
 901
 902	/omit-if-no-ref/
 903	i2c5_sleep_pins_b: i2c5-sleep-1 {
 904		pins {
 905			pinmux = <STM32_PINMUX('D', 0, ANALOG)>, /* I2C5_SCL */
 906				 <STM32_PINMUX('D', 1, ANALOG)>; /* I2C5_SDA */
 907		};
 908	};
 909
 910	/omit-if-no-ref/
 911	i2s1_pins_a: i2s1-0 {
 912		pins {
 913			pinmux = <STM32_PINMUX('A', 6, AF5)>, /* I2S2_SDI */
 914				 <STM32_PINMUX('A', 4, AF5)>, /* I2S2_WS */
 915				 <STM32_PINMUX('A', 5, AF5)>; /* I2S2_CK */
 916			slew-rate = <0>;
 917			drive-push-pull;
 918			bias-disable;
 919		};
 920	};
 921
 922	/omit-if-no-ref/
 923	i2s1_sleep_pins_a: i2s1-sleep-0 {
 924		pins {
 925			pinmux = <STM32_PINMUX('A', 6, ANALOG)>, /* I2S2_SDI */
 926				 <STM32_PINMUX('A', 4, ANALOG)>, /* I2S2_WS */
 927				 <STM32_PINMUX('A', 5, ANALOG)>; /* I2S2_CK */
 928		};
 929	};
 930
 931	/omit-if-no-ref/
 932	i2s2_pins_a: i2s2-0 {
 933		pins {
 934			pinmux = <STM32_PINMUX('I', 3, AF5)>, /* I2S2_SDO */
 935				 <STM32_PINMUX('B', 9, AF5)>, /* I2S2_WS */
 936				 <STM32_PINMUX('A', 9, AF5)>; /* I2S2_CK */
 937			slew-rate = <1>;
 938			drive-push-pull;
 939			bias-disable;
 940		};
 941	};
 942
 943	/omit-if-no-ref/
 944	i2s2_sleep_pins_a: i2s2-sleep-0 {
 945		pins {
 946			pinmux = <STM32_PINMUX('I', 3, ANALOG)>, /* I2S2_SDO */
 947				 <STM32_PINMUX('B', 9, ANALOG)>, /* I2S2_WS */
 948				 <STM32_PINMUX('A', 9, ANALOG)>; /* I2S2_CK */
 949		};
 950	};
 951
 952	/omit-if-no-ref/
 953	i2s2_pins_b: i2s2-1 {
 954		pins {
 955			pinmux = <STM32_PINMUX('C',  3, AF5)>, /* I2S2_SDO */
 956				 <STM32_PINMUX('B', 12, AF5)>, /* I2S2_WS */
 957				 <STM32_PINMUX('B', 13, AF5)>; /* I2S2_CK */
 958			bias-disable;
 959			drive-push-pull;
 960			slew-rate = <1>;
 961		};
 962	};
 963
 964	/omit-if-no-ref/
 965	i2s2_sleep_pins_b: i2s2-sleep-1 {
 966		pins {
 967			pinmux = <STM32_PINMUX('C', 3, ANALOG)>, /* I2S2_SDO */
 968				 <STM32_PINMUX('B', 12, ANALOG)>, /* I2S2_WS */
 969				 <STM32_PINMUX('B', 13, ANALOG)>; /* I2S2_CK */
 970		};
 971	};
 972
 973	/omit-if-no-ref/
 974	ltdc_pins_a: ltdc-0 {
 975		pins {
 976			pinmux = <STM32_PINMUX('G',  7, AF14)>, /* LCD_CLK */
 977				 <STM32_PINMUX('I', 10, AF14)>, /* LCD_HSYNC */
 978				 <STM32_PINMUX('I',  9, AF14)>, /* LCD_VSYNC */
 979				 <STM32_PINMUX('F', 10, AF14)>, /* LCD_DE */
 980				 <STM32_PINMUX('H',  2, AF14)>, /* LCD_R0 */
 981				 <STM32_PINMUX('H',  3, AF14)>, /* LCD_R1 */
 982				 <STM32_PINMUX('H',  8, AF14)>, /* LCD_R2 */
 983				 <STM32_PINMUX('H',  9, AF14)>, /* LCD_R3 */
 984				 <STM32_PINMUX('H', 10, AF14)>, /* LCD_R4 */
 985				 <STM32_PINMUX('C',  0, AF14)>, /* LCD_R5 */
 986				 <STM32_PINMUX('H', 12, AF14)>, /* LCD_R6 */
 987				 <STM32_PINMUX('E', 15, AF14)>, /* LCD_R7 */
 988				 <STM32_PINMUX('E',  5, AF14)>, /* LCD_G0 */
 989				 <STM32_PINMUX('E',  6, AF14)>, /* LCD_G1 */
 990				 <STM32_PINMUX('H', 13, AF14)>, /* LCD_G2 */
 991				 <STM32_PINMUX('H', 14, AF14)>, /* LCD_G3 */
 992				 <STM32_PINMUX('H', 15, AF14)>, /* LCD_G4 */
 993				 <STM32_PINMUX('I',  0, AF14)>, /* LCD_G5 */
 994				 <STM32_PINMUX('I',  1, AF14)>, /* LCD_G6 */
 995				 <STM32_PINMUX('I',  2, AF14)>, /* LCD_G7 */
 996				 <STM32_PINMUX('D',  9, AF14)>, /* LCD_B0 */
 997				 <STM32_PINMUX('G', 12, AF14)>, /* LCD_B1 */
 998				 <STM32_PINMUX('G', 10, AF14)>, /* LCD_B2 */
 999				 <STM32_PINMUX('D', 10, AF14)>, /* LCD_B3 */
1000				 <STM32_PINMUX('I',  4, AF14)>, /* LCD_B4 */
1001				 <STM32_PINMUX('A',  3, AF14)>, /* LCD_B5 */
1002				 <STM32_PINMUX('B',  8, AF14)>, /* LCD_B6 */
1003				 <STM32_PINMUX('D',  8, AF14)>; /* LCD_B7 */
1004			bias-disable;
1005			drive-push-pull;
1006			slew-rate = <1>;
1007		};
1008	};
1009
1010	/omit-if-no-ref/
1011	ltdc_sleep_pins_a: ltdc-sleep-0 {
1012		pins {
1013			pinmux = <STM32_PINMUX('G',  7, ANALOG)>, /* LCD_CLK */
1014				 <STM32_PINMUX('I', 10, ANALOG)>, /* LCD_HSYNC */
1015				 <STM32_PINMUX('I',  9, ANALOG)>, /* LCD_VSYNC */
1016				 <STM32_PINMUX('F', 10, ANALOG)>, /* LCD_DE */
1017				 <STM32_PINMUX('H',  2, ANALOG)>, /* LCD_R0 */
1018				 <STM32_PINMUX('H',  3, ANALOG)>, /* LCD_R1 */
1019				 <STM32_PINMUX('H',  8, ANALOG)>, /* LCD_R2 */
1020				 <STM32_PINMUX('H',  9, ANALOG)>, /* LCD_R3 */
1021				 <STM32_PINMUX('H', 10, ANALOG)>, /* LCD_R4 */
1022				 <STM32_PINMUX('C',  0, ANALOG)>, /* LCD_R5 */
1023				 <STM32_PINMUX('H', 12, ANALOG)>, /* LCD_R6 */
1024				 <STM32_PINMUX('E', 15, ANALOG)>, /* LCD_R7 */
1025				 <STM32_PINMUX('E',  5, ANALOG)>, /* LCD_G0 */
1026				 <STM32_PINMUX('E',  6, ANALOG)>, /* LCD_G1 */
1027				 <STM32_PINMUX('H', 13, ANALOG)>, /* LCD_G2 */
1028				 <STM32_PINMUX('H', 14, ANALOG)>, /* LCD_G3 */
1029				 <STM32_PINMUX('H', 15, ANALOG)>, /* LCD_G4 */
1030				 <STM32_PINMUX('I',  0, ANALOG)>, /* LCD_G5 */
1031				 <STM32_PINMUX('I',  1, ANALOG)>, /* LCD_G6 */
1032				 <STM32_PINMUX('I',  2, ANALOG)>, /* LCD_G7 */
1033				 <STM32_PINMUX('D',  9, ANALOG)>, /* LCD_B0 */
1034				 <STM32_PINMUX('G', 12, ANALOG)>, /* LCD_B1 */
1035				 <STM32_PINMUX('G', 10, ANALOG)>, /* LCD_B2 */
1036				 <STM32_PINMUX('D', 10, ANALOG)>, /* LCD_B3 */
1037				 <STM32_PINMUX('I',  4, ANALOG)>, /* LCD_B4 */
1038				 <STM32_PINMUX('A',  3, ANALOG)>, /* LCD_B5 */
1039				 <STM32_PINMUX('B',  8, ANALOG)>, /* LCD_B6 */
1040				 <STM32_PINMUX('D',  8, ANALOG)>; /* LCD_B7 */
1041		};
1042	};
1043
1044	/omit-if-no-ref/
1045	ltdc_pins_b: ltdc-1 {
1046		pins {
1047			pinmux = <STM32_PINMUX('I', 14, AF14)>, /* LCD_CLK */
1048				 <STM32_PINMUX('I', 12, AF14)>, /* LCD_HSYNC */
1049				 <STM32_PINMUX('I', 13, AF14)>, /* LCD_VSYNC */
1050				 <STM32_PINMUX('K',  7, AF14)>, /* LCD_DE */
1051				 <STM32_PINMUX('I', 15, AF14)>, /* LCD_R0 */
1052				 <STM32_PINMUX('J',  0, AF14)>, /* LCD_R1 */
1053				 <STM32_PINMUX('J',  1, AF14)>, /* LCD_R2 */
1054				 <STM32_PINMUX('J',  2, AF14)>, /* LCD_R3 */
1055				 <STM32_PINMUX('J',  3, AF14)>, /* LCD_R4 */
1056				 <STM32_PINMUX('J',  4, AF14)>, /* LCD_R5 */
1057				 <STM32_PINMUX('J',  5, AF14)>, /* LCD_R6 */
1058				 <STM32_PINMUX('J',  6, AF14)>, /* LCD_R7 */
1059				 <STM32_PINMUX('J',  7, AF14)>, /* LCD_G0 */
1060				 <STM32_PINMUX('J',  8, AF14)>, /* LCD_G1 */
1061				 <STM32_PINMUX('J',  9, AF14)>, /* LCD_G2 */
1062				 <STM32_PINMUX('J', 10, AF14)>, /* LCD_G3 */
1063				 <STM32_PINMUX('J', 11, AF14)>, /* LCD_G4 */
1064				 <STM32_PINMUX('K',  0, AF14)>, /* LCD_G5 */
1065				 <STM32_PINMUX('K',  1, AF14)>, /* LCD_G6 */
1066				 <STM32_PINMUX('K',  2, AF14)>, /* LCD_G7 */
1067				 <STM32_PINMUX('J', 12, AF14)>, /* LCD_B0 */
1068				 <STM32_PINMUX('J', 13, AF14)>, /* LCD_B1 */
1069				 <STM32_PINMUX('J', 14, AF14)>, /* LCD_B2 */
1070				 <STM32_PINMUX('J', 15, AF14)>, /* LCD_B3 */
1071				 <STM32_PINMUX('K',  3, AF14)>, /* LCD_B4 */
1072				 <STM32_PINMUX('K',  4, AF14)>, /* LCD_B5 */
1073				 <STM32_PINMUX('K',  5, AF14)>, /* LCD_B6 */
1074				 <STM32_PINMUX('K',  6, AF14)>; /* LCD_B7 */
1075			bias-disable;
1076			drive-push-pull;
1077			slew-rate = <1>;
1078		};
1079	};
1080
1081	/omit-if-no-ref/
1082	ltdc_sleep_pins_b: ltdc-sleep-1 {
1083		pins {
1084			pinmux = <STM32_PINMUX('I', 14, ANALOG)>, /* LCD_CLK */
1085				 <STM32_PINMUX('I', 12, ANALOG)>, /* LCD_HSYNC */
1086				 <STM32_PINMUX('I', 13, ANALOG)>, /* LCD_VSYNC */
1087				 <STM32_PINMUX('K',  7, ANALOG)>, /* LCD_DE */
1088				 <STM32_PINMUX('I', 15, ANALOG)>, /* LCD_R0 */
1089				 <STM32_PINMUX('J',  0, ANALOG)>, /* LCD_R1 */
1090				 <STM32_PINMUX('J',  1, ANALOG)>, /* LCD_R2 */
1091				 <STM32_PINMUX('J',  2, ANALOG)>, /* LCD_R3 */
1092				 <STM32_PINMUX('J',  3, ANALOG)>, /* LCD_R4 */
1093				 <STM32_PINMUX('J',  4, ANALOG)>, /* LCD_R5 */
1094				 <STM32_PINMUX('J',  5, ANALOG)>, /* LCD_R6 */
1095				 <STM32_PINMUX('J',  6, ANALOG)>, /* LCD_R7 */
1096				 <STM32_PINMUX('J',  7, ANALOG)>, /* LCD_G0 */
1097				 <STM32_PINMUX('J',  8, ANALOG)>, /* LCD_G1 */
1098				 <STM32_PINMUX('J',  9, ANALOG)>, /* LCD_G2 */
1099				 <STM32_PINMUX('J', 10, ANALOG)>, /* LCD_G3 */
1100				 <STM32_PINMUX('J', 11, ANALOG)>, /* LCD_G4 */
1101				 <STM32_PINMUX('K',  0, ANALOG)>, /* LCD_G5 */
1102				 <STM32_PINMUX('K',  1, ANALOG)>, /* LCD_G6 */
1103				 <STM32_PINMUX('K',  2, ANALOG)>, /* LCD_G7 */
1104				 <STM32_PINMUX('J', 12, ANALOG)>, /* LCD_B0 */
1105				 <STM32_PINMUX('J', 13, ANALOG)>, /* LCD_B1 */
1106				 <STM32_PINMUX('J', 14, ANALOG)>, /* LCD_B2 */
1107				 <STM32_PINMUX('J', 15, ANALOG)>, /* LCD_B3 */
1108				 <STM32_PINMUX('K',  3, ANALOG)>, /* LCD_B4 */
1109				 <STM32_PINMUX('K',  4, ANALOG)>, /* LCD_B5 */
1110				 <STM32_PINMUX('K',  5, ANALOG)>, /* LCD_B6 */
1111				 <STM32_PINMUX('K',  6, ANALOG)>; /* LCD_B7 */
1112		};
1113	};
1114
1115	/omit-if-no-ref/
1116	ltdc_pins_c: ltdc-2 {
1117		pins1 {
1118			pinmux = <STM32_PINMUX('B',  1, AF9)>,  /* LTDC_R6 */
1119				 <STM32_PINMUX('B',  9, AF14)>, /* LTDC_B7 */
1120				 <STM32_PINMUX('C',  0, AF14)>, /* LTDC_R5 */
1121				 <STM32_PINMUX('D',  3, AF14)>, /* LTDC_G7 */
1122				 <STM32_PINMUX('D',  6, AF14)>, /* LTDC_B2 */
1123				 <STM32_PINMUX('D', 10, AF14)>, /* LTDC_B3 */
1124				 <STM32_PINMUX('E', 11, AF14)>, /* LTDC_G3 */
1125				 <STM32_PINMUX('E', 12, AF14)>, /* LTDC_B4 */
1126				 <STM32_PINMUX('E', 13, AF14)>, /* LTDC_DE */
1127				 <STM32_PINMUX('E', 15, AF14)>, /* LTDC_R7 */
1128				 <STM32_PINMUX('H',  4, AF9)>,  /* LTDC_G5 */
1129				 <STM32_PINMUX('H',  8, AF14)>, /* LTDC_R2 */
1130				 <STM32_PINMUX('H',  9, AF14)>, /* LTDC_R3 */
1131				 <STM32_PINMUX('H', 10, AF14)>, /* LTDC_R4 */
1132				 <STM32_PINMUX('H', 13, AF14)>, /* LTDC_G2 */
1133				 <STM32_PINMUX('H', 15, AF14)>, /* LTDC_G4 */
1134				 <STM32_PINMUX('I',  1, AF14)>, /* LTDC_G6 */
1135				 <STM32_PINMUX('I',  5, AF14)>, /* LTDC_B5 */
1136				 <STM32_PINMUX('I',  6, AF14)>, /* LTDC_B6 */
1137				 <STM32_PINMUX('I',  9, AF14)>, /* LTDC_VSYNC */
1138				 <STM32_PINMUX('I', 10, AF14)>; /* LTDC_HSYNC */
1139			bias-disable;
1140			drive-push-pull;
1141			slew-rate = <0>;
1142		};
1143		pins2 {
1144			pinmux = <STM32_PINMUX('E', 14, AF14)>; /* LTDC_CLK */
1145			bias-disable;
1146			drive-push-pull;
1147			slew-rate = <1>;
1148		};
1149	};
1150
1151	/omit-if-no-ref/
1152	ltdc_sleep_pins_c: ltdc-sleep-2 {
1153		pins1 {
1154			pinmux = <STM32_PINMUX('B', 1, ANALOG)>,  /* LTDC_R6 */
1155				 <STM32_PINMUX('B', 9, ANALOG)>, /* LTDC_B7 */
1156				 <STM32_PINMUX('C', 0, ANALOG)>, /* LTDC_R5 */
1157				 <STM32_PINMUX('D', 3, ANALOG)>, /* LTDC_G7 */
1158				 <STM32_PINMUX('D', 6, ANALOG)>, /* LTDC_B2 */
1159				 <STM32_PINMUX('D', 10, ANALOG)>, /* LTDC_B3 */
1160				 <STM32_PINMUX('E', 11, ANALOG)>, /* LTDC_G3 */
1161				 <STM32_PINMUX('E', 12, ANALOG)>, /* LTDC_B4 */
1162				 <STM32_PINMUX('E', 13, ANALOG)>, /* LTDC_DE */
1163				 <STM32_PINMUX('E', 15, ANALOG)>, /* LTDC_R7 */
1164				 <STM32_PINMUX('H', 4, ANALOG)>,  /* LTDC_G5 */
1165				 <STM32_PINMUX('H', 8, ANALOG)>, /* LTDC_R2 */
1166				 <STM32_PINMUX('H', 9, ANALOG)>, /* LTDC_R3 */
1167				 <STM32_PINMUX('H', 10, ANALOG)>, /* LTDC_R4 */
1168				 <STM32_PINMUX('H', 13, ANALOG)>, /* LTDC_G2 */
1169				 <STM32_PINMUX('H', 15, ANALOG)>, /* LTDC_G4 */
1170				 <STM32_PINMUX('I', 1, ANALOG)>, /* LTDC_G6 */
1171				 <STM32_PINMUX('I', 5, ANALOG)>, /* LTDC_B5 */
1172				 <STM32_PINMUX('I', 6, ANALOG)>, /* LTDC_B6 */
1173				 <STM32_PINMUX('I', 9, ANALOG)>, /* LTDC_VSYNC */
1174				 <STM32_PINMUX('I', 10, ANALOG)>, /* LTDC_HSYNC */
1175				 <STM32_PINMUX('E', 14, ANALOG)>; /* LTDC_CLK */
1176		};
1177	};
1178
1179	/omit-if-no-ref/
1180	ltdc_pins_d: ltdc-3 {
1181		pins1 {
1182			pinmux = <STM32_PINMUX('G',  7, AF14)>; /* LCD_CLK */
1183			bias-disable;
1184			drive-push-pull;
1185			slew-rate = <3>;
1186		};
1187		pins2 {
1188			pinmux = <STM32_PINMUX('I', 10, AF14)>, /* LCD_HSYNC */
1189				 <STM32_PINMUX('I',  9, AF14)>, /* LCD_VSYNC */
1190				 <STM32_PINMUX('E', 13, AF14)>, /* LCD_DE */
1191				 <STM32_PINMUX('G', 13, AF14)>, /* LCD_R0 */
1192				 <STM32_PINMUX('H',  3, AF14)>, /* LCD_R1 */
1193				 <STM32_PINMUX('H',  8, AF14)>, /* LCD_R2 */
1194				 <STM32_PINMUX('H',  9, AF14)>, /* LCD_R3 */
1195				 <STM32_PINMUX('A',  5, AF14)>, /* LCD_R4 */
1196				 <STM32_PINMUX('H', 11, AF14)>, /* LCD_R5 */
1197				 <STM32_PINMUX('H', 12, AF14)>, /* LCD_R6 */
1198				 <STM32_PINMUX('E', 15, AF14)>, /* LCD_R7 */
1199				 <STM32_PINMUX('E',  5, AF14)>, /* LCD_G0 */
1200				 <STM32_PINMUX('B',  0, AF14)>, /* LCD_G1 */
1201				 <STM32_PINMUX('H', 13, AF14)>, /* LCD_G2 */
1202				 <STM32_PINMUX('E', 11, AF14)>, /* LCD_G3 */
1203				 <STM32_PINMUX('H', 15, AF14)>, /* LCD_G4 */
1204				 <STM32_PINMUX('H',  4,  AF9)>, /* LCD_G5 */
1205				 <STM32_PINMUX('I', 11,  AF9)>, /* LCD_G6 */
1206				 <STM32_PINMUX('G',  8, AF14)>, /* LCD_G7 */
1207				 <STM32_PINMUX('D',  9, AF14)>, /* LCD_B0 */
1208				 <STM32_PINMUX('G', 12, AF14)>, /* LCD_B1 */
1209				 <STM32_PINMUX('G', 10, AF14)>, /* LCD_B2 */
1210				 <STM32_PINMUX('D', 10, AF14)>, /* LCD_B3 */
1211				 <STM32_PINMUX('E', 12, AF14)>, /* LCD_B4 */
1212				 <STM32_PINMUX('A',  3, AF14)>, /* LCD_B5 */
1213				 <STM32_PINMUX('B',  8, AF14)>, /* LCD_B6 */
1214				 <STM32_PINMUX('I',  7, AF14)>; /* LCD_B7 */
1215			bias-disable;
1216			drive-push-pull;
1217			slew-rate = <2>;
1218		};
1219	};
1220
1221	/omit-if-no-ref/
1222	ltdc_sleep_pins_d: ltdc-sleep-3 {
1223		pins {
1224			pinmux = <STM32_PINMUX('G',  7, ANALOG)>, /* LCD_CLK */
1225				 <STM32_PINMUX('I', 10, ANALOG)>, /* LCD_HSYNC */
1226				 <STM32_PINMUX('I',  9, ANALOG)>, /* LCD_VSYNC */
1227				 <STM32_PINMUX('E', 13, ANALOG)>, /* LCD_DE */
1228				 <STM32_PINMUX('G', 13, ANALOG)>, /* LCD_R0 */
1229				 <STM32_PINMUX('H',  3, ANALOG)>, /* LCD_R1 */
1230				 <STM32_PINMUX('H',  8, ANALOG)>, /* LCD_R2 */
1231				 <STM32_PINMUX('H',  9, ANALOG)>, /* LCD_R3 */
1232				 <STM32_PINMUX('A',  5, ANALOG)>, /* LCD_R4 */
1233				 <STM32_PINMUX('H', 11, ANALOG)>, /* LCD_R5 */
1234				 <STM32_PINMUX('H', 12, ANALOG)>, /* LCD_R6 */
1235				 <STM32_PINMUX('E', 15, ANALOG)>, /* LCD_R7 */
1236				 <STM32_PINMUX('E',  5, ANALOG)>, /* LCD_G0 */
1237				 <STM32_PINMUX('B',  0, ANALOG)>, /* LCD_G1 */
1238				 <STM32_PINMUX('H', 13, ANALOG)>, /* LCD_G2 */
1239				 <STM32_PINMUX('E', 11, ANALOG)>, /* LCD_G3 */
1240				 <STM32_PINMUX('H', 15, ANALOG)>, /* LCD_G4 */
1241				 <STM32_PINMUX('H',  4, ANALOG)>, /* LCD_G5 */
1242				 <STM32_PINMUX('I', 11, ANALOG)>, /* LCD_G6 */
1243				 <STM32_PINMUX('G',  8, ANALOG)>, /* LCD_G7 */
1244				 <STM32_PINMUX('D',  9, ANALOG)>, /* LCD_B0 */
1245				 <STM32_PINMUX('G', 12, ANALOG)>, /* LCD_B1 */
1246				 <STM32_PINMUX('G', 10, ANALOG)>, /* LCD_B2 */
1247				 <STM32_PINMUX('D', 10, ANALOG)>, /* LCD_B3 */
1248				 <STM32_PINMUX('E', 12, ANALOG)>, /* LCD_B4 */
1249				 <STM32_PINMUX('A',  3, ANALOG)>, /* LCD_B5 */
1250				 <STM32_PINMUX('B',  8, ANALOG)>, /* LCD_B6 */
1251				 <STM32_PINMUX('I',  7, ANALOG)>; /* LCD_B7 */
1252		};
1253	};
1254
1255	/omit-if-no-ref/
1256	ltdc_pins_e: ltdc-4 {
1257		pins1 {
1258			pinmux = <STM32_PINMUX('H',  2, AF14)>, /* LTDC_R0 */
1259				 <STM32_PINMUX('H',  3, AF14)>, /* LTDC_R1 */
1260				 <STM32_PINMUX('H',  8, AF14)>, /* LTDC_R2 */
1261				 <STM32_PINMUX('H',  9, AF14)>, /* LTDC_R3 */
1262				 <STM32_PINMUX('H', 10, AF14)>, /* LTDC_R4 */
1263				 <STM32_PINMUX('C',  0, AF14)>, /* LTDC_R5 */
1264				 <STM32_PINMUX('H', 12, AF14)>, /* LTDC_R6 */
1265				 <STM32_PINMUX('E', 15, AF14)>, /* LTDC_R7 */
1266				 <STM32_PINMUX('E', 14, AF13)>, /* LTDC_G0 */
1267				 <STM32_PINMUX('E',  6, AF14)>, /* LTDC_G1 */
1268				 <STM32_PINMUX('H', 13, AF14)>, /* LTDC_G2 */
1269				 <STM32_PINMUX('H', 14, AF14)>, /* LTDC_G3 */
1270				 <STM32_PINMUX('H',  4, AF14)>, /* LTDC_G4 */
1271				 <STM32_PINMUX('I',  0, AF14)>, /* LTDC_G5 */
1272				 <STM32_PINMUX('I',  1, AF14)>, /* LTDC_G6 */
1273				 <STM32_PINMUX('I',  2, AF14)>, /* LTDC_G7 */
1274				 <STM32_PINMUX('D',  9, AF14)>, /* LTDC_B0 */
1275				 <STM32_PINMUX('G', 12, AF14)>, /* LTDC_B1 */
1276				 <STM32_PINMUX('G', 10, AF14)>, /* LTDC_B2 */
1277				 <STM32_PINMUX('D', 10, AF14)>, /* LTDC_B3 */
1278				 <STM32_PINMUX('E', 12, AF14)>, /* LTDC_B4 */
1279				 <STM32_PINMUX('A',  3, AF14)>, /* LTDC_B5 */
1280				 <STM32_PINMUX('B',  8, AF14)>, /* LTDC_B6 */
1281				 <STM32_PINMUX('D',  8, AF14)>, /* LTDC_B7 */
1282				 <STM32_PINMUX('F', 10, AF14)>, /* LTDC_DE */
1283				 <STM32_PINMUX('I',  9, AF14)>, /* LTDC_VSYNC */
1284				 <STM32_PINMUX('I', 10, AF14)>; /* LTDC_HSYNC */
1285			bias-disable;
1286			drive-push-pull;
1287			slew-rate = <0>;
1288		};
1289
1290		pins2 {
1291			pinmux = <STM32_PINMUX('G', 7, AF14)>; /* LTDC_CLK */
1292			bias-disable;
1293			drive-push-pull;
1294			slew-rate = <1>;
1295		};
1296	};
1297
1298	/omit-if-no-ref/
1299	ltdc_sleep_pins_e: ltdc-sleep-4 {
1300		pins {
1301			pinmux = <STM32_PINMUX('H',  2, ANALOG)>, /* LTDC_R0 */
1302				 <STM32_PINMUX('H',  3, ANALOG)>, /* LTDC_R1 */
1303				 <STM32_PINMUX('H',  8, ANALOG)>, /* LTDC_R2 */
1304				 <STM32_PINMUX('H',  9, ANALOG)>, /* LTDC_R3 */
1305				 <STM32_PINMUX('H', 10, ANALOG)>, /* LTDC_R4 */
1306				 <STM32_PINMUX('C',  0, ANALOG)>, /* LTDC_R5 */
1307				 <STM32_PINMUX('H', 12, ANALOG)>, /* LTDC_R6 */
1308				 <STM32_PINMUX('E', 15, ANALOG)>, /* LTDC_R7 */
1309				 <STM32_PINMUX('D',  9, ANALOG)>, /* LTDC_B0 */
1310				 <STM32_PINMUX('G', 12, ANALOG)>, /* LTDC_B1 */
1311				 <STM32_PINMUX('G', 10, ANALOG)>, /* LTDC_B2 */
1312				 <STM32_PINMUX('D', 10, ANALOG)>, /* LTDC_B3 */
1313				 <STM32_PINMUX('E', 12, ANALOG)>, /* LTDC_B4 */
1314				 <STM32_PINMUX('A',  3, ANALOG)>, /* LTDC_B5 */
1315				 <STM32_PINMUX('B',  8, ANALOG)>, /* LTDC_B6 */
1316				 <STM32_PINMUX('D',  8, ANALOG)>, /* LTDC_B7 */
1317				 <STM32_PINMUX('E', 14, ANALOG)>, /* LTDC_G0 */
1318				 <STM32_PINMUX('E',  6, ANALOG)>, /* LTDC_G1 */
1319				 <STM32_PINMUX('H', 13, ANALOG)>, /* LTDC_G2 */
1320				 <STM32_PINMUX('H', 14, ANALOG)>, /* LTDC_G3 */
1321				 <STM32_PINMUX('H',  4, ANALOG)>, /* LTDC_G4 */
1322				 <STM32_PINMUX('I',  0, ANALOG)>, /* LTDC_G5 */
1323				 <STM32_PINMUX('I',  1, ANALOG)>, /* LTDC_G6 */
1324				 <STM32_PINMUX('I',  2, ANALOG)>, /* LTDC_G7 */
1325				 <STM32_PINMUX('F', 10, ANALOG)>, /* LTDC_DE */
1326				 <STM32_PINMUX('I',  9, ANALOG)>, /* LTDC_VSYNC */
1327				 <STM32_PINMUX('I', 10, ANALOG)>, /* LTDC_HSYNC */
1328				 <STM32_PINMUX('G',  7, ANALOG)>; /* LTDC_CLK */
1329		};
1330	};
1331
1332	/omit-if-no-ref/
1333	m4_leds_orange_pins_a: m4-leds-orange-0 {
1334		pins {
1335			pinmux = <STM32_PINMUX('H', 7, RSVD)>;
1336		};
1337	};
1338
1339	/omit-if-no-ref/
1340	m4_leds_orange_pins_b: m4-leds-orange-1 {
1341		pins {
1342			pinmux = <STM32_PINMUX('D', 8, RSVD)>;
1343		};
1344	};
1345
1346	/omit-if-no-ref/
1347	mco1_pins_a: mco1-0 {
1348		pins {
1349			pinmux = <STM32_PINMUX('A', 13, AF2)>; /* MCO1 */
1350			bias-disable;
1351			drive-push-pull;
1352			slew-rate = <1>;
1353		};
1354	};
1355
1356	/omit-if-no-ref/
1357	mco1_sleep_pins_a: mco1-sleep-0 {
1358		pins {
1359			pinmux = <STM32_PINMUX('A', 13, ANALOG)>; /* MCO1 */
1360		};
1361	};
1362
1363	/omit-if-no-ref/
1364	mco2_pins_a: mco2-0 {
1365		pins {
1366			pinmux = <STM32_PINMUX('G', 2, AF1)>; /* MCO2 */
1367			bias-disable;
1368			drive-push-pull;
1369			slew-rate = <2>;
1370		};
1371	};
1372
1373	/omit-if-no-ref/
1374	mco2_sleep_pins_a: mco2-sleep-0 {
1375		pins {
1376			pinmux = <STM32_PINMUX('G', 2, ANALOG)>; /* MCO2 */
1377		};
1378	};
1379
1380	/omit-if-no-ref/
1381	m_can1_pins_a: m-can1-0 {
1382		pins1 {
1383			pinmux = <STM32_PINMUX('H', 13, AF9)>; /* CAN1_TX */
1384			slew-rate = <1>;
1385			drive-push-pull;
1386			bias-disable;
1387		};
1388		pins2 {
1389			pinmux = <STM32_PINMUX('I', 9, AF9)>; /* CAN1_RX */
1390			bias-disable;
1391		};
1392	};
1393
1394	/omit-if-no-ref/
1395	m_can1_sleep_pins_a: m_can1-sleep-0 {
1396		pins {
1397			pinmux = <STM32_PINMUX('H', 13, ANALOG)>, /* CAN1_TX */
1398				 <STM32_PINMUX('I', 9, ANALOG)>; /* CAN1_RX */
1399		};
1400	};
1401
1402	/omit-if-no-ref/
1403	m_can1_pins_b: m-can1-1 {
1404		pins1 {
1405			pinmux = <STM32_PINMUX('A', 12, AF9)>; /* CAN1_TX */
1406			slew-rate = <1>;
1407			drive-push-pull;
1408			bias-disable;
1409		};
1410		pins2 {
1411			pinmux = <STM32_PINMUX('A', 11, AF9)>; /* CAN1_RX */
1412			bias-disable;
1413		};
1414	};
1415
1416	/omit-if-no-ref/
1417	m_can1_sleep_pins_b: m_can1-sleep-1 {
1418		pins {
1419			pinmux = <STM32_PINMUX('A', 12, ANALOG)>, /* CAN1_TX */
1420				 <STM32_PINMUX('A', 11, ANALOG)>; /* CAN1_RX */
1421		};
1422	};
1423
1424	/omit-if-no-ref/
1425	m_can1_pins_c: m-can1-2 {
1426		pins1 {
1427			pinmux = <STM32_PINMUX('H', 13, AF9)>; /* CAN1_TX */
1428			slew-rate = <1>;
1429			drive-push-pull;
1430			bias-disable;
1431		};
1432		pins2 {
1433			pinmux = <STM32_PINMUX('H', 14, AF9)>; /* CAN1_RX */
1434			bias-disable;
1435		};
1436	};
1437
1438	/omit-if-no-ref/
1439	m_can1_sleep_pins_c: m_can1-sleep-2 {
1440		pins {
1441			pinmux = <STM32_PINMUX('H', 13, ANALOG)>, /* CAN1_TX */
1442				 <STM32_PINMUX('H', 14, ANALOG)>; /* CAN1_RX */
1443		};
1444	};
1445
1446	/omit-if-no-ref/
1447	m_can1_pins_d: m-can1-3 {
1448		pins1 {
1449			pinmux = <STM32_PINMUX('D', 1, AF9)>; /* CAN1_TX */
1450			slew-rate = <1>;
1451			drive-push-pull;
1452			bias-disable;
1453		};
1454		pins2 {
1455			pinmux = <STM32_PINMUX('D', 0, AF9)>; /* CAN1_RX */
1456			bias-disable;
1457		};
1458	};
1459
1460	/omit-if-no-ref/
1461	m_can1_sleep_pins_d: m_can1-sleep-3 {
1462		pins {
1463			pinmux = <STM32_PINMUX('D', 1, ANALOG)>, /* CAN1_TX */
1464				 <STM32_PINMUX('D', 0, ANALOG)>; /* CAN1_RX */
1465		};
1466	};
1467
1468	/omit-if-no-ref/
1469	m_can2_pins_a: m-can2-0 {
1470		pins1 {
1471			pinmux = <STM32_PINMUX('B', 13, AF9)>; /* CAN2_TX */
1472			slew-rate = <1>;
1473			drive-push-pull;
1474			bias-disable;
1475		};
1476		pins2 {
1477			pinmux = <STM32_PINMUX('B', 5, AF9)>; /* CAN2_RX */
1478			bias-disable;
1479		};
1480	};
1481
1482	/omit-if-no-ref/
1483	m_can2_sleep_pins_a: m_can2-sleep-0 {
1484		pins {
1485			pinmux = <STM32_PINMUX('B', 13, ANALOG)>, /* CAN2_TX */
1486				 <STM32_PINMUX('B', 5, ANALOG)>; /* CAN2_RX */
1487		};
1488	};
1489
1490	/omit-if-no-ref/
1491	pwm1_pins_a: pwm1-0 {
1492		pins {
1493			pinmux = <STM32_PINMUX('E', 9, AF1)>, /* TIM1_CH1 */
1494				 <STM32_PINMUX('E', 11, AF1)>, /* TIM1_CH2 */
1495				 <STM32_PINMUX('E', 14, AF1)>; /* TIM1_CH4 */
1496			bias-pull-down;
1497			drive-push-pull;
1498			slew-rate = <0>;
1499		};
1500	};
1501
1502	/omit-if-no-ref/
1503	pwm1_sleep_pins_a: pwm1-sleep-0 {
1504		pins {
1505			pinmux = <STM32_PINMUX('E', 9, ANALOG)>, /* TIM1_CH1 */
1506				 <STM32_PINMUX('E', 11, ANALOG)>, /* TIM1_CH2 */
1507				 <STM32_PINMUX('E', 14, ANALOG)>; /* TIM1_CH4 */
1508		};
1509	};
1510
1511	/omit-if-no-ref/
1512	pwm1_pins_b: pwm1-1 {
1513		pins {
1514			pinmux = <STM32_PINMUX('E', 9, AF1)>; /* TIM1_CH1 */
1515			bias-pull-down;
1516			drive-push-pull;
1517			slew-rate = <0>;
1518		};
1519	};
1520
1521	/omit-if-no-ref/
1522	pwm1_sleep_pins_b: pwm1-sleep-1 {
1523		pins {
1524			pinmux = <STM32_PINMUX('E', 9, ANALOG)>; /* TIM1_CH1 */
1525		};
1526	};
1527
1528	/omit-if-no-ref/
1529	pwm1_pins_c: pwm1-2 {
1530		pins {
1531			pinmux = <STM32_PINMUX('E', 11, AF1)>; /* TIM1_CH2 */
1532			drive-push-pull;
1533			slew-rate = <0>;
1534		};
1535	};
1536
1537	/omit-if-no-ref/
1538	pwm1_sleep_pins_c: pwm1-sleep-2 {
1539		pins {
1540			pinmux = <STM32_PINMUX('E', 11, ANALOG)>; /* TIM1_CH2 */
1541		};
1542	};
1543
1544	/omit-if-no-ref/
1545	pwm1_pins_d: pwm1-3 {
1546		pins {
1547			pinmux = <STM32_PINMUX('A', 0, AF2)>; /* TIM5_CH1 */
1548			bias-pull-down;
1549			drive-push-pull;
1550			slew-rate = <0>;
1551		};
1552	};
1553
1554	/omit-if-no-ref/
1555	pwm1_sleep_pins_d: pwm1-sleep-3 {
1556		pins {
1557			pinmux = <STM32_PINMUX('A', 0, ANALOG)>;
1558		};
1559	};
1560
1561	/omit-if-no-ref/
1562	pwm2_pins_a: pwm2-0 {
1563		pins {
1564			pinmux = <STM32_PINMUX('A', 3, AF1)>; /* TIM2_CH4 */
1565			bias-pull-down;
1566			drive-push-pull;
1567			slew-rate = <0>;
1568		};
1569	};
1570
1571	/omit-if-no-ref/
1572	pwm2_sleep_pins_a: pwm2-sleep-0 {
1573		pins {
1574			pinmux = <STM32_PINMUX('A', 3, ANALOG)>; /* TIM2_CH4 */
1575		};
1576	};
1577
1578	/omit-if-no-ref/
1579	pwm3_pins_a: pwm3-0 {
1580		pins {
1581			pinmux = <STM32_PINMUX('C', 7, AF2)>; /* TIM3_CH2 */
1582			bias-pull-down;
1583			drive-push-pull;
1584			slew-rate = <0>;
1585		};
1586	};
1587
1588	/omit-if-no-ref/
1589	pwm3_sleep_pins_a: pwm3-sleep-0 {
1590		pins {
1591			pinmux = <STM32_PINMUX('C', 7, ANALOG)>; /* TIM3_CH2 */
1592		};
1593	};
1594
1595	/omit-if-no-ref/
1596	pwm3_pins_b: pwm3-1 {
1597		pins {
1598			pinmux = <STM32_PINMUX('B', 5, AF2)>; /* TIM3_CH2 */
1599			bias-disable;
1600			drive-push-pull;
1601			slew-rate = <0>;
1602		};
1603	};
1604
1605	/omit-if-no-ref/
1606	pwm3_sleep_pins_b: pwm3-sleep-1 {
1607		pins {
1608			pinmux = <STM32_PINMUX('B', 5, ANALOG)>; /* TIM3_CH2 */
1609		};
1610	};
1611
1612	/omit-if-no-ref/
1613	pwm4_pins_a: pwm4-0 {
1614		pins {
1615			pinmux = <STM32_PINMUX('D', 14, AF2)>, /* TIM4_CH3 */
1616				 <STM32_PINMUX('D', 15, AF2)>; /* TIM4_CH4 */
1617			bias-pull-down;
1618			drive-push-pull;
1619			slew-rate = <0>;
1620		};
1621	};
1622
1623	/omit-if-no-ref/
1624	pwm4_sleep_pins_a: pwm4-sleep-0 {
1625		pins {
1626			pinmux = <STM32_PINMUX('D', 14, ANALOG)>, /* TIM4_CH3 */
1627				 <STM32_PINMUX('D', 15, ANALOG)>; /* TIM4_CH4 */
1628		};
1629	};
1630
1631	/omit-if-no-ref/
1632	pwm4_pins_b: pwm4-1 {
1633		pins {
1634			pinmux = <STM32_PINMUX('D', 13, AF2)>; /* TIM4_CH2 */
1635			bias-pull-down;
1636			drive-push-pull;
1637			slew-rate = <0>;
1638		};
1639	};
1640
1641	/omit-if-no-ref/
1642	pwm4_sleep_pins_b: pwm4-sleep-1 {
1643		pins {
1644			pinmux = <STM32_PINMUX('D', 13, ANALOG)>; /* TIM4_CH2 */
1645		};
1646	};
1647
1648	/omit-if-no-ref/
1649	pwm5_pins_a: pwm5-0 {
1650		pins {
1651			pinmux = <STM32_PINMUX('H', 11, AF2)>; /* TIM5_CH2 */
1652			bias-pull-down;
1653			drive-push-pull;
1654			slew-rate = <0>;
1655		};
1656	};
1657
1658	/omit-if-no-ref/
1659	pwm5_sleep_pins_a: pwm5-sleep-0 {
1660		pins {
1661			pinmux = <STM32_PINMUX('H', 11, ANALOG)>; /* TIM5_CH2 */
1662		};
1663	};
1664
1665	/omit-if-no-ref/
1666	pwm5_pins_b: pwm5-1 {
1667		pins {
1668			pinmux = <STM32_PINMUX('H', 11, AF2)>, /* TIM5_CH2 */
1669				 <STM32_PINMUX('H', 12, AF2)>, /* TIM5_CH3 */
1670				 <STM32_PINMUX('I', 0, AF2)>; /* TIM5_CH4 */
1671			bias-disable;
1672			drive-push-pull;
1673			slew-rate = <0>;
1674		};
1675	};
1676
1677	/omit-if-no-ref/
1678	pwm5_sleep_pins_b: pwm5-sleep-1 {
1679		pins {
1680			pinmux = <STM32_PINMUX('H', 11, ANALOG)>, /* TIM5_CH2 */
1681				 <STM32_PINMUX('H', 12, ANALOG)>, /* TIM5_CH3 */
1682				 <STM32_PINMUX('I', 0, ANALOG)>; /* TIM5_CH4 */
1683		};
1684	};
1685
1686	/omit-if-no-ref/
1687	pwm8_pins_a: pwm8-0 {
1688		pins {
1689			pinmux = <STM32_PINMUX('I', 2, AF3)>; /* TIM8_CH4 */
1690			bias-pull-down;
1691			drive-push-pull;
1692			slew-rate = <0>;
1693		};
1694	};
1695
1696	/omit-if-no-ref/
1697	pwm8_sleep_pins_a: pwm8-sleep-0 {
1698		pins {
1699			pinmux = <STM32_PINMUX('I', 2, ANALOG)>; /* TIM8_CH4 */
1700		};
1701	};
1702
1703	/omit-if-no-ref/
1704	pwm8_pins_b: pwm8-1 {
1705		pins {
1706			pinmux = <STM32_PINMUX('I', 5, AF3)>, /* TIM8_CH1 */
1707				 <STM32_PINMUX('I', 6, AF3)>, /* TIM8_CH2 */
1708				 <STM32_PINMUX('I', 7, AF3)>, /* TIM8_CH3 */
1709				 <STM32_PINMUX('C', 9, AF3)>; /* TIM8_CH4 */
1710			drive-push-pull;
1711			slew-rate = <0>;
1712		};
1713	};
1714
1715	/omit-if-no-ref/
1716	pwm8_sleep_pins_b: pwm8-sleep-1 {
1717		pins {
1718			pinmux = <STM32_PINMUX('I', 5, ANALOG)>, /* TIM8_CH1 */
1719				 <STM32_PINMUX('I', 6, ANALOG)>, /* TIM8_CH2 */
1720				 <STM32_PINMUX('I', 7, ANALOG)>, /* TIM8_CH3 */
1721				 <STM32_PINMUX('C', 9, ANALOG)>; /* TIM8_CH4 */
1722		};
1723	};
1724
1725	/omit-if-no-ref/
1726	pwm12_pins_a: pwm12-0 {
1727		pins {
1728			pinmux = <STM32_PINMUX('H', 6, AF2)>; /* TIM12_CH1 */
1729			bias-pull-down;
1730			drive-push-pull;
1731			slew-rate = <0>;
1732		};
1733	};
1734
1735	/omit-if-no-ref/
1736	pwm12_sleep_pins_a: pwm12-sleep-0 {
1737		pins {
1738			pinmux = <STM32_PINMUX('H', 6, ANALOG)>; /* TIM12_CH1 */
1739		};
1740	};
1741
1742	/omit-if-no-ref/
1743	qspi_clk_pins_a: qspi-clk-0 {
1744		pins {
1745			pinmux = <STM32_PINMUX('F', 10, AF9)>; /* QSPI_CLK */
1746			bias-disable;
1747			drive-push-pull;
1748			slew-rate = <3>;
1749		};
1750	};
1751
1752	/omit-if-no-ref/
1753	qspi_clk_sleep_pins_a: qspi-clk-sleep-0 {
1754		pins {
1755			pinmux = <STM32_PINMUX('F', 10, ANALOG)>; /* QSPI_CLK */
1756		};
1757	};
1758
1759	/omit-if-no-ref/
1760	qspi_bk1_pins_a: qspi-bk1-0 {
1761		pins {
1762			pinmux = <STM32_PINMUX('F', 8, AF10)>, /* QSPI_BK1_IO0 */
1763				 <STM32_PINMUX('F', 9, AF10)>, /* QSPI_BK1_IO1 */
1764				 <STM32_PINMUX('F', 7, AF9)>, /* QSPI_BK1_IO2 */
1765				 <STM32_PINMUX('F', 6, AF9)>; /* QSPI_BK1_IO3 */
1766			bias-disable;
1767			drive-push-pull;
1768			slew-rate = <1>;
1769		};
1770	};
1771
1772	/omit-if-no-ref/
1773	qspi_bk1_sleep_pins_a: qspi-bk1-sleep-0 {
1774		pins {
1775			pinmux = <STM32_PINMUX('F', 8, ANALOG)>, /* QSPI_BK1_IO0 */
1776				 <STM32_PINMUX('F', 9, ANALOG)>, /* QSPI_BK1_IO1 */
1777				 <STM32_PINMUX('F', 7, ANALOG)>, /* QSPI_BK1_IO2 */
1778				 <STM32_PINMUX('F', 6, ANALOG)>; /* QSPI_BK1_IO3 */
1779		};
1780	};
1781
1782	/omit-if-no-ref/
1783	qspi_bk2_pins_a: qspi-bk2-0 {
1784		pins {
1785			pinmux = <STM32_PINMUX('H', 2, AF9)>, /* QSPI_BK2_IO0 */
1786				 <STM32_PINMUX('H', 3, AF9)>, /* QSPI_BK2_IO1 */
1787				 <STM32_PINMUX('G', 10, AF11)>, /* QSPI_BK2_IO2 */
1788				 <STM32_PINMUX('G', 7, AF11)>; /* QSPI_BK2_IO3 */
1789			bias-disable;
1790			drive-push-pull;
1791			slew-rate = <1>;
1792		};
1793	};
1794
1795	/omit-if-no-ref/
1796	qspi_bk2_sleep_pins_a: qspi-bk2-sleep-0 {
1797		pins {
1798			pinmux = <STM32_PINMUX('H', 2, ANALOG)>, /* QSPI_BK2_IO0 */
1799				 <STM32_PINMUX('H', 3, ANALOG)>, /* QSPI_BK2_IO1 */
1800				 <STM32_PINMUX('G', 10, ANALOG)>, /* QSPI_BK2_IO2 */
1801				 <STM32_PINMUX('G', 7, ANALOG)>; /* QSPI_BK2_IO3 */
1802		};
1803	};
1804
1805	/omit-if-no-ref/
1806	qspi_cs1_pins_a: qspi-cs1-0 {
1807		pins {
1808			pinmux = <STM32_PINMUX('B', 6, AF10)>; /* QSPI_BK1_NCS */
1809			bias-pull-up;
1810			drive-push-pull;
1811			slew-rate = <1>;
1812		};
1813	};
1814
1815	/omit-if-no-ref/
1816	qspi_cs1_sleep_pins_a: qspi-cs1-sleep-0 {
1817		pins {
1818			pinmux = <STM32_PINMUX('B', 6, ANALOG)>; /* QSPI_BK1_NCS */
1819		};
1820	};
1821
1822	/omit-if-no-ref/
1823	qspi_cs2_pins_a: qspi-cs2-0 {
1824		pins {
1825			pinmux = <STM32_PINMUX('C', 0, AF10)>; /* QSPI_BK2_NCS */
1826			bias-pull-up;
1827			drive-push-pull;
1828			slew-rate = <1>;
1829		};
1830	};
1831
1832	/omit-if-no-ref/
1833	qspi_cs2_sleep_pins_a: qspi-cs2-sleep-0 {
1834		pins {
1835			pinmux = <STM32_PINMUX('C', 0, ANALOG)>; /* QSPI_BK2_NCS */
1836		};
1837	};
1838
1839	/omit-if-no-ref/
1840	rtc_rsvd_pins_a: rtc-rsvd-0 {
1841		pins {
1842			pinmux = <STM32_PINMUX('I', 8, ANALOG)>; /* RTC_OUT2_RMP */
1843		};
1844	};
1845
1846	/omit-if-no-ref/
1847	sai2a_pins_a: sai2a-0 {
1848		pins {
1849			pinmux = <STM32_PINMUX('I', 5, AF10)>, /* SAI2_SCK_A */
1850				 <STM32_PINMUX('I', 6, AF10)>, /* SAI2_SD_A */
1851				 <STM32_PINMUX('I', 7, AF10)>, /* SAI2_FS_A */
1852				 <STM32_PINMUX('E', 0, AF10)>; /* SAI2_MCLK_A */
1853			slew-rate = <0>;
1854			drive-push-pull;
1855			bias-disable;
1856		};
1857	};
1858
1859	/omit-if-no-ref/
1860	sai2a_sleep_pins_a: sai2a-sleep-0 {
1861		pins {
1862			pinmux = <STM32_PINMUX('I', 5, ANALOG)>, /* SAI2_SCK_A */
1863				 <STM32_PINMUX('I', 6, ANALOG)>, /* SAI2_SD_A */
1864				 <STM32_PINMUX('I', 7, ANALOG)>, /* SAI2_FS_A */
1865				 <STM32_PINMUX('E', 0, ANALOG)>; /* SAI2_MCLK_A */
1866		};
1867	};
1868
1869	/omit-if-no-ref/
1870	sai2a_pins_b: sai2a-1 {
1871		pins1 {
1872			pinmux = <STM32_PINMUX('I', 6, AF10)>,	/* SAI2_SD_A */
1873				 <STM32_PINMUX('I', 7, AF10)>,	/* SAI2_FS_A */
1874				 <STM32_PINMUX('D', 13, AF10)>;	/* SAI2_SCK_A */
1875			slew-rate = <0>;
1876			drive-push-pull;
1877			bias-disable;
1878		};
1879	};
1880
1881	/omit-if-no-ref/
1882	sai2a_sleep_pins_b: sai2a-sleep-1 {
1883		pins {
1884			pinmux = <STM32_PINMUX('I', 6, ANALOG)>,  /* SAI2_SD_A */
1885				 <STM32_PINMUX('I', 7, ANALOG)>,  /* SAI2_FS_A */
1886				 <STM32_PINMUX('D', 13, ANALOG)>; /* SAI2_SCK_A */
1887		};
1888	};
1889
1890	/omit-if-no-ref/
1891	sai2a_pins_c: sai2a-2 {
1892		pins {
1893			pinmux = <STM32_PINMUX('D', 13, AF10)>, /* SAI2_SCK_A */
1894				 <STM32_PINMUX('D', 11, AF10)>, /* SAI2_SD_A */
1895				 <STM32_PINMUX('D', 12, AF10)>; /* SAI2_FS_A */
1896			slew-rate = <0>;
1897			drive-push-pull;
1898			bias-disable;
1899		};
1900	};
1901
1902	/omit-if-no-ref/
1903	sai2a_sleep_pins_c: sai2a-sleep-2 {
1904		pins {
1905			pinmux = <STM32_PINMUX('D', 13, ANALOG)>, /* SAI2_SCK_A */
1906				 <STM32_PINMUX('D', 11, ANALOG)>, /* SAI2_SD_A */
1907				 <STM32_PINMUX('D', 12, ANALOG)>; /* SAI2_FS_A */
1908		};
1909	};
1910
1911	/omit-if-no-ref/
1912	sai2b_pins_a: sai2b-0 {
1913		pins1 {
1914			pinmux = <STM32_PINMUX('E', 12, AF10)>, /* SAI2_SCK_B */
1915				 <STM32_PINMUX('E', 13, AF10)>, /* SAI2_FS_B */
1916				 <STM32_PINMUX('E', 14, AF10)>; /* SAI2_MCLK_B */
1917			slew-rate = <0>;
1918			drive-push-pull;
1919			bias-disable;
1920		};
1921		pins2 {
1922			pinmux = <STM32_PINMUX('F', 11, AF10)>; /* SAI2_SD_B */
1923			bias-disable;
1924		};
1925	};
1926
1927	/omit-if-no-ref/
1928	sai2b_sleep_pins_a: sai2b-sleep-0 {
1929		pins {
1930			pinmux = <STM32_PINMUX('F', 11, ANALOG)>, /* SAI2_SD_B */
1931				 <STM32_PINMUX('E', 12, ANALOG)>, /* SAI2_SCK_B */
1932				 <STM32_PINMUX('E', 13, ANALOG)>, /* SAI2_FS_B */
1933				 <STM32_PINMUX('E', 14, ANALOG)>; /* SAI2_MCLK_B */
1934		};
1935	};
1936
1937	/omit-if-no-ref/
1938	sai2b_pins_b: sai2b-1 {
1939		pins {
1940			pinmux = <STM32_PINMUX('F', 11, AF10)>; /* SAI2_SD_B */
1941			bias-disable;
1942		};
1943	};
1944
1945	/omit-if-no-ref/
1946	sai2b_sleep_pins_b: sai2b-sleep-1 {
1947		pins {
1948			pinmux = <STM32_PINMUX('F', 11, ANALOG)>; /* SAI2_SD_B */
1949		};
1950	};
1951
1952	/omit-if-no-ref/
1953	sai2b_pins_c: sai2b-2 {
1954		pins1 {
1955			pinmux = <STM32_PINMUX('F', 11, AF10)>; /* SAI2_SD_B */
1956			bias-disable;
1957		};
1958	};
1959
1960	/omit-if-no-ref/
1961	sai2b_sleep_pins_c: sai2b-sleep-2 {
1962		pins {
1963			pinmux = <STM32_PINMUX('F', 11, ANALOG)>; /* SAI2_SD_B */
1964		};
1965	};
1966
1967	/omit-if-no-ref/
1968	sai2b_pins_d: sai2b-3 {
1969		pins1 {
1970			pinmux = <STM32_PINMUX('H', 2, AF10)>, /* SAI2_SCK_B */
1971				 <STM32_PINMUX('C', 0, AF8)>, /* SAI2_FS_B */
1972				 <STM32_PINMUX('H', 3, AF10)>; /* SAI2_MCLK_B */
1973			slew-rate = <0>;
1974			drive-push-pull;
1975			bias-disable;
1976		};
1977		pins2 {
1978			pinmux = <STM32_PINMUX('F', 11, AF10)>; /* SAI2_SD_B */
1979			bias-disable;
1980		};
1981	};
1982
1983	/omit-if-no-ref/
1984	sai2b_sleep_pins_d: sai2b-sleep-3 {
1985		pins1 {
1986			pinmux = <STM32_PINMUX('H', 2, ANALOG)>, /* SAI2_SCK_B */
1987				 <STM32_PINMUX('C', 0, ANALOG)>, /* SAI2_FS_B */
1988				 <STM32_PINMUX('H', 3, ANALOG)>, /* SAI2_MCLK_B */
1989				 <STM32_PINMUX('F', 11, ANALOG)>; /* SAI2_SD_B */
1990		};
1991	};
1992
1993	/omit-if-no-ref/
1994	sai4a_pins_a: sai4a-0 {
1995		pins {
1996			pinmux = <STM32_PINMUX('B', 5, AF10)>; /* SAI4_SD_A */
1997			slew-rate = <0>;
1998			drive-push-pull;
1999			bias-disable;
2000		};
2001	};
2002
2003	/omit-if-no-ref/
2004	sai4a_sleep_pins_a: sai4a-sleep-0 {
2005		pins {
2006			pinmux = <STM32_PINMUX('B', 5, ANALOG)>; /* SAI4_SD_A */
2007		};
2008	};
2009
2010	/omit-if-no-ref/
2011	sdmmc1_b4_pins_a: sdmmc1-b4-0 {
2012		pins1 {
2013			pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
2014				 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */
2015				 <STM32_PINMUX('C', 10, AF12)>, /* SDMMC1_D2 */
2016				 <STM32_PINMUX('C', 11, AF12)>, /* SDMMC1_D3 */
2017				 <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1_CMD */
2018			slew-rate = <1>;
2019			drive-push-pull;
2020			bias-disable;
2021		};
2022		pins2 {
2023			pinmux = <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1_CK */
2024			slew-rate = <2>;
2025			drive-push-pull;
2026			bias-disable;
2027		};
2028	};
2029
2030	/omit-if-no-ref/
2031	sdmmc1_b4_od_pins_a: sdmmc1-b4-od-0 {
2032		pins1 {
2033			pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
2034				 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */
2035				 <STM32_PINMUX('C', 10, AF12)>, /* SDMMC1_D2 */
2036				 <STM32_PINMUX('C', 11, AF12)>; /* SDMMC1_D3 */
2037			slew-rate = <1>;
2038			drive-push-pull;
2039			bias-disable;
2040		};
2041		pins2 {
2042			pinmux = <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1_CK */
2043			slew-rate = <2>;
2044			drive-push-pull;
2045			bias-disable;
2046		};
2047		pins3 {
2048			pinmux = <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1_CMD */
2049			slew-rate = <1>;
2050			drive-open-drain;
2051			bias-disable;
2052		};
2053	};
2054
2055	/omit-if-no-ref/
2056	sdmmc1_b4_init_pins_a: sdmmc1-b4-init-0 {
2057		pins1 {
2058			pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
2059				 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */
2060				 <STM32_PINMUX('C', 10, AF12)>, /* SDMMC1_D2 */
2061				 <STM32_PINMUX('C', 11, AF12)>; /* SDMMC1_D3 */
2062			slew-rate = <1>;
2063			drive-push-pull;
2064			bias-disable;
2065		};
2066	};
2067
2068	/omit-if-no-ref/
2069	sdmmc1_b4_sleep_pins_a: sdmmc1-b4-sleep-0 {
2070		pins {
2071			pinmux = <STM32_PINMUX('C', 8, ANALOG)>, /* SDMMC1_D0 */
2072				 <STM32_PINMUX('C', 9, ANALOG)>, /* SDMMC1_D1 */
2073				 <STM32_PINMUX('C', 10, ANALOG)>, /* SDMMC1_D2 */
2074				 <STM32_PINMUX('C', 11, ANALOG)>, /* SDMMC1_D3 */
2075				 <STM32_PINMUX('C', 12, ANALOG)>, /* SDMMC1_CK */
2076				 <STM32_PINMUX('D', 2, ANALOG)>; /* SDMMC1_CMD */
2077		};
2078	};
2079
2080	/omit-if-no-ref/
2081	sdmmc1_b4_pins_b: sdmmc1-b4-1 {
2082		pins1 {
2083			pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
2084				 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */
2085				 <STM32_PINMUX('E', 6, AF8)>, /* SDMMC1_D2 */
2086				 <STM32_PINMUX('C', 11, AF12)>, /* SDMMC1_D3 */
2087				 <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1_CMD */
2088			slew-rate = <1>;
2089			drive-push-pull;
2090			bias-disable;
2091		};
2092		pins2 {
2093			pinmux = <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1_CK */
2094			slew-rate = <2>;
2095			drive-push-pull;
2096			bias-disable;
2097		};
2098	};
2099
2100	/omit-if-no-ref/
2101	sdmmc1_b4_od_pins_b: sdmmc1-b4-od-1 {
2102		pins1 {
2103			pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */
2104				 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */
2105				 <STM32_PINMUX('E', 6, AF8)>, /* SDMMC1_D2 */
2106				 <STM32_PINMUX('C', 11, AF12)>; /* SDMMC1_D3 */
2107			slew-rate = <1>;
2108			drive-push-pull;
2109			bias-disable;
2110		};
2111		pins2 {
2112			pinmux = <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1_CK */
2113			slew-rate = <2>;
2114			drive-push-pull;
2115			bias-disable;
2116		};
2117		pins3 {
2118			pinmux = <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1_CMD */
2119			slew-rate = <1>;
2120			drive-open-drain;
2121			bias-disable;
2122		};
2123	};
2124
2125	/omit-if-no-ref/
2126	sdmmc1_b4_sleep_pins_b: sdmmc1-b4-sleep-1 {
2127		pins {
2128			pinmux = <STM32_PINMUX('C', 8, ANALOG)>, /* SDMMC1_D0 */
2129				 <STM32_PINMUX('C', 9, ANALOG)>, /* SDMMC1_D1 */
2130				 <STM32_PINMUX('E', 6, ANALOG)>, /* SDMMC1_D2 */
2131				 <STM32_PINMUX('C', 11, ANALOG)>, /* SDMMC1_D3 */
2132				 <STM32_PINMUX('C', 12, ANALOG)>, /* SDMMC1_CK */
2133				 <STM32_PINMUX('D', 2, ANALOG)>; /* SDMMC1_CMD */
2134		};
2135	};
2136
2137	/omit-if-no-ref/
2138	sdmmc1_dir_pins_a: sdmmc1-dir-0 {
2139		pins1 {
2140			pinmux = <STM32_PINMUX('F', 2, AF11)>, /* SDMMC1_D0DIR */
2141				 <STM32_PINMUX('C', 7, AF8)>, /* SDMMC1_D123DIR */
2142				 <STM32_PINMUX('B', 9, AF11)>; /* SDMMC1_CDIR */
2143			slew-rate = <1>;
2144			drive-push-pull;
2145			bias-pull-up;
2146		};
2147		pins2 {
2148			pinmux = <STM32_PINMUX('E', 4, AF8)>; /* SDMMC1_CKIN */
2149			bias-pull-up;
2150		};
2151	};
2152
2153	/omit-if-no-ref/
2154	sdmmc1_dir_init_pins_a: sdmmc1-dir-init-0 {
2155		pins1 {
2156			pinmux = <STM32_PINMUX('F', 2, AF11)>, /* SDMMC1_D0DIR */
2157				 <STM32_PINMUX('C', 7, AF8)>, /* SDMMC1_D123DIR */
2158				 <STM32_PINMUX('B', 9, AF11)>; /* SDMMC1_CDIR */
2159			slew-rate = <1>;
2160			drive-push-pull;
2161			bias-pull-up;
2162		};
2163	};
2164
2165	/omit-if-no-ref/
2166	sdmmc1_dir_sleep_pins_a: sdmmc1-dir-sleep-0 {
2167		pins {
2168			pinmux = <STM32_PINMUX('F', 2, ANALOG)>, /* SDMMC1_D0DIR */
2169				 <STM32_PINMUX('C', 7, ANALOG)>, /* SDMMC1_D123DIR */
2170				 <STM32_PINMUX('B', 9, ANALOG)>, /* SDMMC1_CDIR */
2171				 <STM32_PINMUX('E', 4, ANALOG)>; /* SDMMC1_CKIN */
2172		};
2173	};
2174
2175	/omit-if-no-ref/
2176	sdmmc1_dir_pins_b: sdmmc1-dir-1 {
2177		pins1 {
2178			pinmux = <STM32_PINMUX('F', 2, AF11)>, /* SDMMC1_D0DIR */
2179				 <STM32_PINMUX('E', 14, AF11)>, /* SDMMC1_D123DIR */
2180				 <STM32_PINMUX('B', 9, AF11)>; /* SDMMC1_CDIR */
2181			slew-rate = <1>;
2182			drive-push-pull;
2183			bias-pull-up;
2184		};
2185		pins2 {
2186			pinmux = <STM32_PINMUX('E', 4, AF8)>; /* SDMMC1_CKIN */
2187			bias-pull-up;
2188		};
2189	};
2190
2191	/omit-if-no-ref/
2192	sdmmc1_dir_sleep_pins_b: sdmmc1-dir-sleep-1 {
2193		pins {
2194			pinmux = <STM32_PINMUX('F', 2, ANALOG)>, /* SDMMC1_D0DIR */
2195				 <STM32_PINMUX('E', 14, ANALOG)>, /* SDMMC1_D123DIR */
2196				 <STM32_PINMUX('B', 9, ANALOG)>, /* SDMMC1_CDIR */
2197				 <STM32_PINMUX('E', 4, ANALOG)>; /* SDMMC1_CKIN */
2198		};
2199	};
2200
2201	/omit-if-no-ref/
2202	sdmmc2_b4_pins_a: sdmmc2-b4-0 {
2203		pins1 {
2204			pinmux = <STM32_PINMUX('B', 14, AF9)>, /* SDMMC2_D0 */
2205				 <STM32_PINMUX('B', 15, AF9)>, /* SDMMC2_D1 */
2206				 <STM32_PINMUX('B', 3, AF9)>, /* SDMMC2_D2 */
2207				 <STM32_PINMUX('B', 4, AF9)>, /* SDMMC2_D3 */
2208				 <STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */
2209			slew-rate = <1>;
2210			drive-push-pull;
2211			bias-pull-up;
2212		};
2213		pins2 {
2214			pinmux = <STM32_PINMUX('E', 3, AF9)>; /* SDMMC2_CK */
2215			slew-rate = <2>;
2216			drive-push-pull;
2217			bias-pull-up;
2218		};
2219	};
2220
2221	/omit-if-no-ref/
2222	sdmmc2_b4_od_pins_a: sdmmc2-b4-od-0 {
2223		pins1 {
2224			pinmux = <STM32_PINMUX('B', 14, AF9)>, /* SDMMC2_D0 */
2225				 <STM32_PINMUX('B', 15, AF9)>, /* SDMMC2_D1 */
2226				 <STM32_PINMUX('B', 3, AF9)>, /* SDMMC2_D2 */
2227				 <STM32_PINMUX('B', 4, AF9)>; /* SDMMC2_D3 */
2228			slew-rate = <1>;
2229			drive-push-pull;
2230			bias-pull-up;
2231		};
2232		pins2 {
2233			pinmux = <STM32_PINMUX('E', 3, AF9)>; /* SDMMC2_CK */
2234			slew-rate = <2>;
2235			drive-push-pull;
2236			bias-pull-up;
2237		};
2238		pins3 {
2239			pinmux = <STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */
2240			slew-rate = <1>;
2241			drive-open-drain;
2242			bias-pull-up;
2243		};
2244	};
2245
2246	/omit-if-no-ref/
2247	sdmmc2_b4_sleep_pins_a: sdmmc2-b4-sleep-0 {
2248		pins {
2249			pinmux = <STM32_PINMUX('B', 14, ANALOG)>, /* SDMMC2_D0 */
2250				 <STM32_PINMUX('B', 15, ANALOG)>, /* SDMMC2_D1 */
2251				 <STM32_PINMUX('B', 3, ANALOG)>, /* SDMMC2_D2 */
2252				 <STM32_PINMUX('B', 4, ANALOG)>, /* SDMMC2_D3 */
2253				 <STM32_PINMUX('E', 3, ANALOG)>, /* SDMMC2_CK */
2254				 <STM32_PINMUX('G', 6, ANALOG)>; /* SDMMC2_CMD */
2255		};
2256	};
2257
2258	/omit-if-no-ref/
2259	sdmmc2_b4_pins_b: sdmmc2-b4-1 {
2260		pins1 {
2261			pinmux = <STM32_PINMUX('B', 14, AF9)>, /* SDMMC2_D0 */
2262				 <STM32_PINMUX('B', 15, AF9)>, /* SDMMC2_D1 */
2263				 <STM32_PINMUX('B', 3, AF9)>, /* SDMMC2_D2 */
2264				 <STM32_PINMUX('B', 4, AF9)>, /* SDMMC2_D3 */
2265				 <STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */
2266			slew-rate = <1>;
2267			drive-push-pull;
2268			bias-disable;
2269		};
2270		pins2 {
2271			pinmux = <STM32_PINMUX('E', 3, AF9)>; /* SDMMC2_CK */
2272			slew-rate = <2>;
2273			drive-push-pull;
2274			bias-disable;
2275		};
2276	};
2277
2278	/omit-if-no-ref/
2279	sdmmc2_b4_od_pins_b: sdmmc2-b4-od-1 {
2280		pins1 {
2281			pinmux = <STM32_PINMUX('B', 14, AF9)>, /* SDMMC2_D0 */
2282				 <STM32_PINMUX('B', 15, AF9)>, /* SDMMC2_D1 */
2283				 <STM32_PINMUX('B', 3, AF9)>, /* SDMMC2_D2 */
2284				 <STM32_PINMUX('B', 4, AF9)>; /* SDMMC2_D3 */
2285			slew-rate = <1>;
2286			drive-push-pull;
2287			bias-disable;
2288		};
2289		pins2 {
2290			pinmux = <STM32_PINMUX('E', 3, AF9)>; /* SDMMC2_CK */
2291			slew-rate = <2>;
2292			drive-push-pull;
2293			bias-disable;
2294		};
2295		pins3 {
2296			pinmux = <STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */
2297			slew-rate = <1>;
2298			drive-open-drain;
2299			bias-disable;
2300		};
2301	};
2302
2303	/omit-if-no-ref/
2304	sdmmc2_b4_pins_c: sdmmc2-b4-2 {
2305		pins1 {
2306			pinmux = <STM32_PINMUX('B', 14, AF9)>, /* SDMMC2_D0 */
2307				 <STM32_PINMUX('B', 7, AF10)>, /* SDMMC2_D1 */
2308				 <STM32_PINMUX('B', 3, AF9)>, /* SDMMC2_D2 */
2309				 <STM32_PINMUX('B', 4, AF9)>, /* SDMMC2_D3 */
2310				 <STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */
2311			slew-rate = <1>;
2312			drive-push-pull;
2313			bias-pull-up;
2314		};
2315
2316		pins2 {
2317			pinmux = <STM32_PINMUX('E', 3, AF9)>; /* SDMMC2_CK */
2318			slew-rate = <2>;
2319			drive-push-pull;
2320			bias-pull-up;
2321		};
2322	};
2323
2324	/omit-if-no-ref/
2325	sdmmc2_b4_od_pins_c: sdmmc2-b4-od-2 {
2326		pins1 {
2327			pinmux = <STM32_PINMUX('B', 14, AF9)>, /* SDMMC2_D0 */
2328				 <STM32_PINMUX('B', 7, AF10)>, /* SDMMC2_D1 */
2329				 <STM32_PINMUX('B', 3, AF9)>, /* SDMMC2_D2 */
2330				 <STM32_PINMUX('B', 4, AF9)>; /* SDMMC2_D3 */
2331			slew-rate = <1>;
2332			drive-push-pull;
2333			bias-pull-up;
2334		};
2335
2336		pins2 {
2337			pinmux = <STM32_PINMUX('E', 3, AF9)>; /* SDMMC2_CK */
2338			slew-rate = <2>;
2339			drive-push-pull;
2340			bias-pull-up;
2341		};
2342
2343		pins3 {
2344			pinmux = <STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */
2345			slew-rate = <1>;
2346			drive-open-drain;
2347			bias-pull-up;
2348		};
2349	};
2350
2351	/omit-if-no-ref/
2352	sdmmc2_b4_sleep_pins_c: sdmmc2-b4-sleep-2 {
2353		pins {
2354			pinmux = <STM32_PINMUX('B', 14, ANALOG)>, /* SDMMC2_D0 */
2355				 <STM32_PINMUX('B', 7, ANALOG)>, /* SDMMC2_D1 */
2356				 <STM32_PINMUX('B', 3, ANALOG)>, /* SDMMC2_D2 */
2357				 <STM32_PINMUX('B', 4, ANALOG)>, /* SDMMC2_D3 */
2358				 <STM32_PINMUX('E', 3, ANALOG)>, /* SDMMC2_CK */
2359				 <STM32_PINMUX('G', 6, ANALOG)>; /* SDMMC2_CMD */
2360		};
2361	};
2362
2363	/omit-if-no-ref/
2364	sdmmc2_d47_pins_a: sdmmc2-d47-0 {
2365		pins {
2366			pinmux = <STM32_PINMUX('A', 8, AF9)>, /* SDMMC2_D4 */
2367				 <STM32_PINMUX('A', 9, AF10)>, /* SDMMC2_D5 */
2368				 <STM32_PINMUX('E', 5, AF9)>, /* SDMMC2_D6 */
2369				 <STM32_PINMUX('D', 3, AF9)>; /* SDMMC2_D7 */
2370			slew-rate = <1>;
2371			drive-push-pull;
2372			bias-pull-up;
2373		};
2374	};
2375
2376	/omit-if-no-ref/
2377	sdmmc2_d47_sleep_pins_a: sdmmc2-d47-sleep-0 {
2378		pins {
2379			pinmux = <STM32_PINMUX('A', 8, ANALOG)>, /* SDMMC2_D4 */
2380				 <STM32_PINMUX('A', 9, ANALOG)>, /* SDMMC2_D5 */
2381				 <STM32_PINMUX('E', 5, ANALOG)>, /* SDMMC2_D6 */
2382				 <STM32_PINMUX('D', 3, ANALOG)>; /* SDMMC2_D7 */
2383		};
2384	};
2385
2386	/omit-if-no-ref/
2387	sdmmc2_d47_pins_b: sdmmc2-d47-1 {
2388		pins {
2389			pinmux = <STM32_PINMUX('A', 8, AF9)>,  /* SDMMC2_D4 */
2390				 <STM32_PINMUX('A', 9, AF10)>, /* SDMMC2_D5 */
2391				 <STM32_PINMUX('C', 6, AF10)>, /* SDMMC2_D6 */
2392				 <STM32_PINMUX('C', 7, AF10)>; /* SDMMC2_D7 */
2393			slew-rate = <1>;
2394			drive-push-pull;
2395			bias-disable;
2396		};
2397	};
2398
2399	/omit-if-no-ref/
2400	sdmmc2_d47_sleep_pins_b: sdmmc2-d47-sleep-1 {
2401		pins {
2402			pinmux = <STM32_PINMUX('A', 8, ANALOG)>, /* SDMMC2_D4 */
2403				 <STM32_PINMUX('A', 9, ANALOG)>, /* SDMMC2_D5 */
2404				 <STM32_PINMUX('C', 6, ANALOG)>, /* SDMMC2_D6 */
2405				 <STM32_PINMUX('C', 7, ANALOG)>; /* SDMMC2_D7 */
2406		};
2407	};
2408
2409	/omit-if-no-ref/
2410	sdmmc2_d47_pins_c: sdmmc2-d47-2 {
2411		pins {
2412			pinmux = <STM32_PINMUX('A', 8, AF9)>, /* SDMMC2_D4 */
2413				 <STM32_PINMUX('A', 15, AF9)>, /* SDMMC2_D5 */
2414				 <STM32_PINMUX('C', 6, AF10)>, /* SDMMC2_D6 */
2415				 <STM32_PINMUX('C', 7, AF10)>; /* SDMMC2_D7 */
2416			slew-rate = <1>;
2417			drive-push-pull;
2418			bias-pull-up;
2419		};
2420	};
2421
2422	/omit-if-no-ref/
2423	sdmmc2_d47_sleep_pins_c: sdmmc2-d47-sleep-2 {
2424		pins {
2425			pinmux = <STM32_PINMUX('A', 8, ANALOG)>, /* SDMMC2_D4 */
2426				 <STM32_PINMUX('A', 15, ANALOG)>, /* SDMMC2_D5 */
2427				 <STM32_PINMUX('C', 6, ANALOG)>, /* SDMMC2_D6 */
2428				 <STM32_PINMUX('C', 7, ANALOG)>; /* SDMMC2_D7 */
2429		};
2430	};
2431
2432	/omit-if-no-ref/
2433	sdmmc2_d47_pins_d: sdmmc2-d47-3 {
2434		pins {
2435			pinmux = <STM32_PINMUX('A', 8, AF9)>, /* SDMMC2_D4 */
2436				 <STM32_PINMUX('A', 9, AF10)>, /* SDMMC2_D5 */
2437				 <STM32_PINMUX('E', 5, AF9)>, /* SDMMC2_D6 */
2438				 <STM32_PINMUX('C', 7, AF10)>; /* SDMMC2_D7 */
2439			slew-rate = <1>;
2440			drive-push-pull;
2441			bias-pull-up;
2442		};
2443	};
2444
2445	/omit-if-no-ref/
2446	sdmmc2_d47_sleep_pins_d: sdmmc2-d47-sleep-3 {
2447		pins {
2448			pinmux = <STM32_PINMUX('A', 8, ANALOG)>, /* SDMMC2_D4 */
2449				 <STM32_PINMUX('A', 9, ANALOG)>, /* SDMMC2_D5 */
2450				 <STM32_PINMUX('E', 5, ANALOG)>, /* SDMMC2_D6 */
2451				 <STM32_PINMUX('C', 7, ANALOG)>; /* SDMMC2_D7 */
2452		};
2453	};
2454
2455	/omit-if-no-ref/
2456	sdmmc2_d47_pins_e: sdmmc2-d47-4 {
2457		pins {
2458			pinmux = <STM32_PINMUX('A', 8, AF9)>,	/* SDMMC2_D4 */
2459				 <STM32_PINMUX('A', 9, AF10)>,	/* SDMMC2_D5 */
2460				 <STM32_PINMUX('C', 6, AF10)>,	/* SDMMC2_D6 */
2461				 <STM32_PINMUX('D', 3, AF9)>;	/* SDMMC2_D7 */
2462			slew-rate = <1>;
2463			drive-push-pull;
2464			bias-pull-up;
2465		};
2466	};
2467
2468	/omit-if-no-ref/
2469	sdmmc2_d47_sleep_pins_e: sdmmc2-d47-sleep-4 {
2470		pins {
2471			pinmux = <STM32_PINMUX('A', 8, ANALOG)>, /* SDMMC2_D4 */
2472				 <STM32_PINMUX('A', 9, ANALOG)>, /* SDMMC2_D5 */
2473				 <STM32_PINMUX('C', 6, ANALOG)>, /* SDMMC2_D6 */
2474				 <STM32_PINMUX('D', 3, ANALOG)>; /* SDMMC2_D7 */
2475		};
2476	};
2477
2478	/omit-if-no-ref/
2479	sdmmc3_b4_pins_a: sdmmc3-b4-0 {
2480		pins1 {
2481			pinmux = <STM32_PINMUX('F', 0, AF9)>, /* SDMMC3_D0 */
2482				 <STM32_PINMUX('F', 4, AF9)>, /* SDMMC3_D1 */
2483				 <STM32_PINMUX('F', 5, AF9)>, /* SDMMC3_D2 */
2484				 <STM32_PINMUX('D', 7, AF10)>, /* SDMMC3_D3 */
2485				 <STM32_PINMUX('F', 1, AF9)>; /* SDMMC3_CMD */
2486			slew-rate = <1>;
2487			drive-push-pull;
2488			bias-pull-up;
2489		};
2490		pins2 {
2491			pinmux = <STM32_PINMUX('G', 15, AF10)>; /* SDMMC3_CK */
2492			slew-rate = <2>;
2493			drive-push-pull;
2494			bias-pull-up;
2495		};
2496	};
2497
2498	/omit-if-no-ref/
2499	sdmmc3_b4_od_pins_a: sdmmc3-b4-od-0 {
2500		pins1 {
2501			pinmux = <STM32_PINMUX('F', 0, AF9)>, /* SDMMC3_D0 */
2502				 <STM32_PINMUX('F', 4, AF9)>, /* SDMMC3_D1 */
2503				 <STM32_PINMUX('F', 5, AF9)>, /* SDMMC3_D2 */
2504				 <STM32_PINMUX('D', 7, AF10)>; /* SDMMC3_D3 */
2505			slew-rate = <1>;
2506			drive-push-pull;
2507			bias-pull-up;
2508		};
2509		pins2 {
2510			pinmux = <STM32_PINMUX('G', 15, AF10)>; /* SDMMC3_CK */
2511			slew-rate = <2>;
2512			drive-push-pull;
2513			bias-pull-up;
2514		};
2515		pins3 {
2516			pinmux = <STM32_PINMUX('F', 1, AF9)>; /* SDMMC2_CMD */
2517			slew-rate = <1>;
2518			drive-open-drain;
2519			bias-pull-up;
2520		};
2521	};
2522
2523	/omit-if-no-ref/
2524	sdmmc3_b4_sleep_pins_a: sdmmc3-b4-sleep-0 {
2525		pins {
2526			pinmux = <STM32_PINMUX('F', 0, ANALOG)>, /* SDMMC3_D0 */
2527				 <STM32_PINMUX('F', 4, ANALOG)>, /* SDMMC3_D1 */
2528				 <STM32_PINMUX('F', 5, ANALOG)>, /* SDMMC3_D2 */
2529				 <STM32_PINMUX('D', 7, ANALOG)>, /* SDMMC3_D3 */
2530				 <STM32_PINMUX('G', 15, ANALOG)>, /* SDMMC3_CK */
2531				 <STM32_PINMUX('F', 1, ANALOG)>; /* SDMMC3_CMD */
2532		};
2533	};
2534
2535	/omit-if-no-ref/
2536	sdmmc3_b4_pins_b: sdmmc3-b4-1 {
2537		pins1 {
2538			pinmux = <STM32_PINMUX('F', 0, AF9)>, /* SDMMC3_D0 */
2539				 <STM32_PINMUX('F', 4, AF9)>, /* SDMMC3_D1 */
2540				 <STM32_PINMUX('D', 5, AF10)>, /* SDMMC3_D2 */
2541				 <STM32_PINMUX('D', 7, AF10)>, /* SDMMC3_D3 */
2542				 <STM32_PINMUX('D', 0, AF10)>; /* SDMMC3_CMD */
2543			slew-rate = <1>;
2544			drive-push-pull;
2545			bias-pull-up;
2546		};
2547		pins2 {
2548			pinmux = <STM32_PINMUX('G', 15, AF10)>; /* SDMMC3_CK */
2549			slew-rate = <2>;
2550			drive-push-pull;
2551			bias-pull-up;
2552		};
2553	};
2554
2555	/omit-if-no-ref/
2556	sdmmc3_b4_od_pins_b: sdmmc3-b4-od-1 {
2557		pins1 {
2558			pinmux = <STM32_PINMUX('F', 0, AF9)>, /* SDMMC3_D0 */
2559				 <STM32_PINMUX('F', 4, AF9)>, /* SDMMC3_D1 */
2560				 <STM32_PINMUX('D', 5, AF10)>, /* SDMMC3_D2 */
2561				 <STM32_PINMUX('D', 7, AF10)>; /* SDMMC3_D3 */
2562			slew-rate = <1>;
2563			drive-push-pull;
2564			bias-pull-up;
2565		};
2566		pins2 {
2567			pinmux = <STM32_PINMUX('G', 15, AF10)>; /* SDMMC3_CK */
2568			slew-rate = <2>;
2569			drive-push-pull;
2570			bias-pull-up;
2571		};
2572		pins3 {
2573			pinmux = <STM32_PINMUX('D', 0, AF10)>; /* SDMMC2_CMD */
2574			slew-rate = <1>;
2575			drive-open-drain;
2576			bias-pull-up;
2577		};
2578	};
2579
2580	/omit-if-no-ref/
2581	sdmmc3_b4_sleep_pins_b: sdmmc3-b4-sleep-1 {
2582		pins {
2583			pinmux = <STM32_PINMUX('F', 0, ANALOG)>, /* SDMMC3_D0 */
2584				 <STM32_PINMUX('F', 4, ANALOG)>, /* SDMMC3_D1 */
2585				 <STM32_PINMUX('D', 5, ANALOG)>, /* SDMMC3_D2 */
2586				 <STM32_PINMUX('D', 7, ANALOG)>, /* SDMMC3_D3 */
2587				 <STM32_PINMUX('G', 15, ANALOG)>, /* SDMMC3_CK */
2588				 <STM32_PINMUX('D', 0, ANALOG)>; /* SDMMC3_CMD */
2589		};
2590	};
2591
2592	/omit-if-no-ref/
2593	sdmmc3_b4_pins_c: sdmmc3-b4-2 {
2594		pins1 {
2595			pinmux = <STM32_PINMUX('D', 1, AF10)>, /* SDMMC3_D0 */
2596				 <STM32_PINMUX('D', 4, AF10)>, /* SDMMC3_D1 */
2597				 <STM32_PINMUX('D', 5, AF10)>, /* SDMMC3_D2 */
2598				 <STM32_PINMUX('D', 7, AF10)>, /* SDMMC3_D3 */
2599				 <STM32_PINMUX('D', 0, AF10)>; /* SDMMC3_CMD */
2600			slew-rate = <1>;
2601			drive-push-pull;
2602			bias-pull-up;
2603		};
2604
2605		pins2 {
2606			pinmux = <STM32_PINMUX('G', 15, AF10)>; /* SDMMC3_CK */
2607			slew-rate = <2>;
2608			drive-push-pull;
2609			bias-pull-up;
2610		};
2611	};
2612
2613	/omit-if-no-ref/
2614	sdmmc3_b4_od_pins_c: sdmmc3-b4-od-2 {
2615		pins1 {
2616			pinmux = <STM32_PINMUX('D', 1, AF10)>, /* SDMMC3_D0 */
2617				 <STM32_PINMUX('D', 4, AF10)>, /* SDMMC3_D1 */
2618				 <STM32_PINMUX('D', 5, AF10)>, /* SDMMC3_D2 */
2619				 <STM32_PINMUX('D', 7, AF10)>; /* SDMMC3_D3 */
2620			slew-rate = <1>;
2621			drive-push-pull;
2622			bias-pull-up;
2623		};
2624
2625		pins2 {
2626			pinmux = <STM32_PINMUX('G', 15, AF10)>; /* SDMMC3_CK */
2627			slew-rate = <2>;
2628			drive-push-pull;
2629			bias-pull-up;
2630		};
2631
2632		pins3 {
2633			pinmux = <STM32_PINMUX('D', 0, AF10)>; /* SDMMC3_CMD */
2634			slew-rate = <1>;
2635			drive-open-drain;
2636			bias-pull-up;
2637		};
2638	};
2639
2640	/omit-if-no-ref/
2641	sdmmc3_b4_sleep_pins_c: sdmmc3-b4-sleep-2 {
2642		pins {
2643			pinmux = <STM32_PINMUX('D', 1, ANALOG)>, /* SDMMC3_D0 */
2644				 <STM32_PINMUX('D', 4, ANALOG)>, /* SDMMC3_D1 */
2645				 <STM32_PINMUX('D', 5, ANALOG)>, /* SDMMC3_D2 */
2646				 <STM32_PINMUX('D', 7, ANALOG)>, /* SDMMC3_D3 */
2647				 <STM32_PINMUX('G', 15, ANALOG)>, /* SDMMC3_CK */
2648				 <STM32_PINMUX('D', 0, ANALOG)>; /* SDMMC3_CMD */
2649		};
2650	};
2651
2652	/omit-if-no-ref/
2653	spdifrx_pins_a: spdifrx-0 {
2654		pins {
2655			pinmux = <STM32_PINMUX('G', 12, AF8)>; /* SPDIF_IN1 */
2656			bias-disable;
2657		};
2658	};
2659
2660	/omit-if-no-ref/
2661	spdifrx_sleep_pins_a: spdifrx-sleep-0 {
2662		pins {
2663			pinmux = <STM32_PINMUX('G', 12, ANALOG)>; /* SPDIF_IN1 */
2664		};
2665	};
2666
2667	/omit-if-no-ref/
2668	spi1_pins_b: spi1-1 {
2669		pins1 {
2670			pinmux = <STM32_PINMUX('A', 5, AF5)>, /* SPI1_SCK */
2671				 <STM32_PINMUX('B', 5, AF5)>; /* SPI1_MOSI */
2672			bias-disable;
2673			drive-push-pull;
2674			slew-rate = <1>;
2675		};
2676
2677		pins2 {
2678			pinmux = <STM32_PINMUX('A', 6, AF5)>; /* SPI1_MISO */
2679			bias-disable;
2680		};
2681	};
2682
2683	/omit-if-no-ref/
2684	spi2_pins_a: spi2-0 {
2685		pins1 {
2686			pinmux = <STM32_PINMUX('B', 10, AF5)>, /* SPI2_SCK */
2687				 <STM32_PINMUX('I', 3, AF5)>; /* SPI2_MOSI */
2688			bias-disable;
2689			drive-push-pull;
2690			slew-rate = <1>;
2691		};
2692
2693		pins2 {
2694			pinmux = <STM32_PINMUX('I', 2, AF5)>; /* SPI2_MISO */
2695			bias-disable;
2696		};
2697	};
2698
2699	/omit-if-no-ref/
2700	spi2_pins_b: spi2-1 {
2701		pins1 {
2702			pinmux = <STM32_PINMUX('I', 1, AF5)>, /* SPI2_SCK */
2703				 <STM32_PINMUX('I', 3, AF5)>; /* SPI2_MOSI */
2704			bias-disable;
2705			drive-push-pull;
2706			slew-rate = <1>;
2707		};
2708
2709		pins2 {
2710			pinmux = <STM32_PINMUX('I', 2, AF5)>; /* SPI2_MISO */
2711			bias-disable;
2712		};
2713	};
2714
2715	/omit-if-no-ref/
2716	spi2_pins_c: spi2-2 {
2717		pins1 {
2718			pinmux = <STM32_PINMUX('I', 1, AF5)>, /* SPI2_SCK */
2719				 <STM32_PINMUX('I', 3, AF5)>; /* SPI2_MOSI */
2720			bias-disable;
2721			drive-push-pull;
2722		};
2723
2724		pins2 {
2725			pinmux = <STM32_PINMUX('I', 2, AF5)>; /* SPI2_MISO */
2726			bias-pull-down;
2727		};
2728	};
2729
2730	/omit-if-no-ref/
2731	spi4_pins_a: spi4-0 {
2732		pins {
2733			pinmux = <STM32_PINMUX('E', 12, AF5)>, /* SPI4_SCK */
2734				 <STM32_PINMUX('E', 6, AF5)>;  /* SPI4_MOSI */
2735			bias-disable;
2736			drive-push-pull;
2737			slew-rate = <1>;
2738		};
2739		pins2 {
2740			pinmux = <STM32_PINMUX('E', 13, AF5)>; /* SPI4_MISO */
2741			bias-disable;
2742		};
2743	};
2744
2745	/omit-if-no-ref/
2746	spi5_pins_a: spi5-0 {
2747		pins1 {
2748			pinmux = <STM32_PINMUX('F', 7, AF5)>, /* SPI5_SCK */
2749				 <STM32_PINMUX('F', 9, AF5)>; /* SPI5_MOSI */
2750			bias-disable;
2751			drive-push-pull;
2752			slew-rate = <1>;
2753		};
2754
2755		pins2 {
2756			pinmux = <STM32_PINMUX('F', 8, AF5)>; /* SPI5_MISO */
2757			bias-disable;
2758		};
2759	};
2760
2761	/omit-if-no-ref/
2762	stusb1600_pins_a: stusb1600-0 {
2763		pins {
2764			pinmux = <STM32_PINMUX('I', 11, GPIO)>;
2765			bias-pull-up;
2766		};
2767	};
2768
2769	/omit-if-no-ref/
2770	uart4_pins_a: uart4-0 {
2771		pins1 {
2772			pinmux = <STM32_PINMUX('G', 11, AF6)>; /* UART4_TX */
2773			bias-disable;
2774			drive-push-pull;
2775			slew-rate = <0>;
2776		};
2777		pins2 {
2778			pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */
2779			bias-disable;
2780		};
2781	};
2782
2783	/omit-if-no-ref/
2784	uart4_idle_pins_a: uart4-idle-0 {
2785		pins1 {
2786			pinmux = <STM32_PINMUX('G', 11, ANALOG)>; /* UART4_TX */
2787		};
2788		pins2 {
2789			pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */
2790			bias-disable;
2791		};
2792	};
2793
2794	/omit-if-no-ref/
2795	uart4_sleep_pins_a: uart4-sleep-0 {
2796		pins {
2797			pinmux = <STM32_PINMUX('G', 11, ANALOG)>, /* UART4_TX */
2798				 <STM32_PINMUX('B', 2, ANALOG)>; /* UART4_RX */
2799		};
2800	};
2801
2802	/omit-if-no-ref/
2803	uart4_pins_b: uart4-1 {
2804		pins1 {
2805			pinmux = <STM32_PINMUX('D', 1, AF8)>; /* UART4_TX */
2806			bias-disable;
2807			drive-push-pull;
2808			slew-rate = <0>;
2809		};
2810		pins2 {
2811			pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */
2812			bias-disable;
2813		};
2814	};
2815
2816	/omit-if-no-ref/
2817	uart4_pins_c: uart4-2 {
2818		pins1 {
2819			pinmux = <STM32_PINMUX('G', 11, AF6)>; /* UART4_TX */
2820			bias-disable;
2821			drive-push-pull;
2822			slew-rate = <0>;
2823		};
2824		pins2 {
2825			pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */
2826			bias-disable;
2827		};
2828	};
2829
2830	/omit-if-no-ref/
2831	uart4_pins_d: uart4-3 {
2832		pins1 {
2833			pinmux = <STM32_PINMUX('A', 13, AF8)>; /* UART4_TX */
2834			bias-disable;
2835			drive-push-pull;
2836			slew-rate = <0>;
2837		};
2838		pins2 {
2839			pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */
2840			bias-disable;
2841		};
2842	};
2843
2844	/omit-if-no-ref/
2845	uart4_idle_pins_d: uart4-idle-3 {
2846		pins1 {
2847			pinmux = <STM32_PINMUX('A', 13, ANALOG)>; /* UART4_TX */
2848		};
2849		pins2 {
2850			pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */
2851			bias-disable;
2852		};
2853	};
2854
2855	/omit-if-no-ref/
2856	uart4_sleep_pins_d: uart4-sleep-3 {
2857		pins {
2858			pinmux = <STM32_PINMUX('A', 13, ANALOG)>, /* UART4_TX */
2859				 <STM32_PINMUX('B', 2, ANALOG)>; /* UART4_RX */
2860		};
2861	};
2862
2863	/omit-if-no-ref/
2864	uart4_pins_e: uart4-4 {
2865		pins1 {
2866			pinmux = <STM32_PINMUX('G', 11, AF6)>; /* UART4_TX */
2867			bias-disable;
2868			drive-push-pull;
2869			slew-rate = <0>;
2870		};
2871
2872		pins2 {
2873			pinmux = <STM32_PINMUX('B', 8, AF8)>; /* UART4_RX */
2874			bias-disable;
2875		};
2876	};
2877
2878	/omit-if-no-ref/
2879	uart4_idle_pins_e: uart4-idle-4 {
2880		pins1 {
2881			pinmux = <STM32_PINMUX('G', 11, ANALOG)>; /* UART4_TX */
2882		};
2883
2884		pins2 {
2885			pinmux = <STM32_PINMUX('B', 8, AF8)>; /* UART4_RX */
2886			bias-disable;
2887		};
2888	};
2889
2890	/omit-if-no-ref/
2891	uart4_sleep_pins_e: uart4-sleep-4 {
2892		pins {
2893			pinmux = <STM32_PINMUX('G', 11, ANALOG)>, /* UART4_TX */
2894				 <STM32_PINMUX('B', 8, ANALOG)>; /* UART4_RX */
2895		};
2896	};
2897
2898	/omit-if-no-ref/
2899	uart5_pins_a: uart5-0 {
2900		pins1 {
2901			pinmux = <STM32_PINMUX('B', 13, AF14)>; /* UART5_TX */
2902			bias-disable;
2903			drive-push-pull;
2904			slew-rate = <0>;
2905		};
2906		pins2 {
2907			pinmux = <STM32_PINMUX('B', 5, AF12)>; /* UART5_RX */
2908			bias-disable;
2909		};
2910	};
2911
2912	/omit-if-no-ref/
2913	uart7_pins_a: uart7-0 {
2914		pins1 {
2915			pinmux = <STM32_PINMUX('E', 8, AF7)>; /* UART7_TX */
2916			bias-disable;
2917			drive-push-pull;
2918			slew-rate = <0>;
2919		};
2920		pins2 {
2921			pinmux = <STM32_PINMUX('E', 7, AF7)>, /* UART7_RX */
2922				 <STM32_PINMUX('E', 10, AF7)>, /* UART7_CTS */
2923				 <STM32_PINMUX('E', 9, AF7)>; /* UART7_RTS */
2924			bias-disable;
2925		};
2926	};
2927
2928	/omit-if-no-ref/
2929	uart7_pins_b: uart7-1 {
2930		pins1 {
2931			pinmux = <STM32_PINMUX('F', 7, AF7)>; /* UART7_TX */
2932			bias-disable;
2933			drive-push-pull;
2934			slew-rate = <0>;
2935		};
2936		pins2 {
2937			pinmux = <STM32_PINMUX('F', 6, AF7)>; /* UART7_RX */
2938			bias-disable;
2939		};
2940	};
2941
2942	/omit-if-no-ref/
2943	uart7_pins_c: uart7-2 {
2944		pins1 {
2945			pinmux = <STM32_PINMUX('E', 8, AF7)>; /* UART7_TX */
2946			bias-disable;
2947			drive-push-pull;
2948			slew-rate = <0>;
2949		};
2950		pins2 {
2951			pinmux = <STM32_PINMUX('E', 7, AF7)>; /* UART7_RX */
2952			bias-pull-up;
2953		};
2954	};
2955
2956	/omit-if-no-ref/
2957	uart7_idle_pins_c: uart7-idle-2 {
2958		pins1 {
2959			pinmux = <STM32_PINMUX('E', 8, ANALOG)>; /* UART7_TX */
2960		};
2961		pins2 {
2962			pinmux = <STM32_PINMUX('E', 7, AF7)>; /* UART7_RX */
2963			bias-pull-up;
2964		};
2965	};
2966
2967	/omit-if-no-ref/
2968	uart7_sleep_pins_c: uart7-sleep-2 {
2969		pins {
2970			pinmux = <STM32_PINMUX('E', 8, ANALOG)>, /* UART7_TX */
2971				 <STM32_PINMUX('E', 7, ANALOG)>; /* UART7_RX */
2972		};
2973	};
2974
2975	/omit-if-no-ref/
2976	uart7_pins_d: uart7-3 {
2977		pins1 {
2978			pinmux = <STM32_PINMUX('F', 7, AF7)>, /* UART7_TX */
2979				 <STM32_PINMUX('F', 8, AF7)>; /* UART7_RTS */
2980			bias-disable;
2981			drive-push-pull;
2982			slew-rate = <0>;
2983		};
2984
2985		pins2 {
2986			pinmux = <STM32_PINMUX('E', 7, AF7)>, /* UART7_RX */
2987				 <STM32_PINMUX('F', 9, AF7)>; /* UART7_CTS */
2988			bias-disable;
2989		};
2990	};
2991
2992	/omit-if-no-ref/
2993	uart8_pins_a: uart8-0 {
2994		pins1 {
2995			pinmux = <STM32_PINMUX('E', 1, AF8)>; /* UART8_TX */
2996			bias-disable;
2997			drive-push-pull;
2998			slew-rate = <0>;
2999		};
3000		pins2 {
3001			pinmux = <STM32_PINMUX('E', 0, AF8)>; /* UART8_RX */
3002			bias-disable;
3003		};
3004	};
3005
3006	/omit-if-no-ref/
3007	uart8_rtscts_pins_a: uart8rtscts-0 {
3008		pins {
3009			pinmux = <STM32_PINMUX('G', 7, AF8)>, /* UART8_RTS */
3010				 <STM32_PINMUX('G', 10, AF8)>; /* UART8_CTS */
3011			bias-disable;
3012		};
3013	};
3014
3015	/omit-if-no-ref/
3016	usart1_pins_a: usart1-0 {
3017		pins1 {
3018			pinmux = <STM32_PINMUX('A', 12, AF7)>; /* USART1_RTS */
3019			bias-disable;
3020			drive-push-pull;
3021			slew-rate = <0>;
3022		};
3023		pins2 {
3024			pinmux = <STM32_PINMUX('A', 11, AF7)>; /* USART1_CTS_NSS */
3025			bias-disable;
3026		};
3027	};
3028
3029	/omit-if-no-ref/
3030	usart1_idle_pins_a: usart1-idle-0 {
3031		pins1 {
3032			pinmux = <STM32_PINMUX('A', 12, ANALOG)>, /* USART1_RTS */
3033				 <STM32_PINMUX('A', 11, AF7)>; /* USART1_CTS_NSS */
3034		};
3035	};
3036
3037	/omit-if-no-ref/
3038	usart1_sleep_pins_a: usart1-sleep-0 {
3039		pins {
3040			pinmux = <STM32_PINMUX('A', 12, ANALOG)>, /* USART1_RTS */
3041				 <STM32_PINMUX('A', 11, ANALOG)>; /* USART1_CTS_NSS */
3042		};
3043	};
3044
3045	/omit-if-no-ref/
3046	usart2_pins_a: usart2-0 {
3047		pins1 {
3048			pinmux = <STM32_PINMUX('F', 5, AF7)>, /* USART2_TX */
3049				 <STM32_PINMUX('D', 4, AF7)>; /* USART2_RTS */
3050			bias-disable;
3051			drive-push-pull;
3052			slew-rate = <0>;
3053		};
3054		pins2 {
3055			pinmux = <STM32_PINMUX('D', 6, AF7)>, /* USART2_RX */
3056				 <STM32_PINMUX('D', 3, AF7)>; /* USART2_CTS_NSS */
3057			bias-disable;
3058		};
3059	};
3060
3061	/omit-if-no-ref/
3062	usart2_sleep_pins_a: usart2-sleep-0 {
3063		pins {
3064			pinmux = <STM32_PINMUX('F', 5, ANALOG)>, /* USART2_TX */
3065				 <STM32_PINMUX('D', 4, ANALOG)>, /* USART2_RTS */
3066				 <STM32_PINMUX('D', 6, ANALOG)>, /* USART2_RX */
3067				 <STM32_PINMUX('D', 3, ANALOG)>; /* USART2_CTS_NSS */
3068		};
3069	};
3070
3071	/omit-if-no-ref/
3072	usart2_pins_b: usart2-1 {
3073		pins1 {
3074			pinmux = <STM32_PINMUX('F', 5, AF7)>, /* USART2_TX */
3075				 <STM32_PINMUX('A', 1, AF7)>; /* USART2_RTS */
3076			bias-disable;
3077			drive-push-pull;
3078			slew-rate = <0>;
3079		};
3080		pins2 {
3081			pinmux = <STM32_PINMUX('F', 4, AF7)>, /* USART2_RX */
3082				 <STM32_PINMUX('E', 15, AF7)>; /* USART2_CTS_NSS */
3083			bias-disable;
3084		};
3085	};
3086
3087	/omit-if-no-ref/
3088	usart2_sleep_pins_b: usart2-sleep-1 {
3089		pins {
3090			pinmux = <STM32_PINMUX('F', 5, ANALOG)>, /* USART2_TX */
3091				 <STM32_PINMUX('A', 1, ANALOG)>, /* USART2_RTS */
3092				 <STM32_PINMUX('F', 4, ANALOG)>, /* USART2_RX */
3093				 <STM32_PINMUX('E', 15, ANALOG)>; /* USART2_CTS_NSS */
3094		};
3095	};
3096
3097	/omit-if-no-ref/
3098	usart2_pins_c: usart2-2 {
3099		pins1 {
3100			pinmux = <STM32_PINMUX('D', 5, AF7)>, /* USART2_TX */
3101				 <STM32_PINMUX('D', 4, AF7)>; /* USART2_RTS */
3102			bias-disable;
3103			drive-push-pull;
3104			slew-rate = <0>;
3105		};
3106		pins2 {
3107			pinmux = <STM32_PINMUX('D', 6, AF7)>, /* USART2_RX */
3108				 <STM32_PINMUX('D', 3, AF7)>; /* USART2_CTS_NSS */
3109			bias-disable;
3110		};
3111	};
3112
3113	/omit-if-no-ref/
3114	usart2_idle_pins_c: usart2-idle-2 {
3115		pins1 {
3116			pinmux = <STM32_PINMUX('D', 5, ANALOG)>, /* USART2_TX */
3117				 <STM32_PINMUX('D', 3, ANALOG)>; /* USART2_CTS_NSS */
3118		};
3119		pins2 {
3120			pinmux = <STM32_PINMUX('D', 4, AF7)>; /* USART2_RTS */
3121			bias-disable;
3122			drive-push-pull;
3123			slew-rate = <0>;
3124		};
3125		pins3 {
3126			pinmux = <STM32_PINMUX('D', 6, AF7)>; /* USART2_RX */
3127			bias-disable;
3128		};
3129	};
3130
3131	/omit-if-no-ref/
3132	usart2_sleep_pins_c: usart2-sleep-2 {
3133		pins {
3134			pinmux = <STM32_PINMUX('D', 5, ANALOG)>, /* USART2_TX */
3135				 <STM32_PINMUX('D', 4, ANALOG)>, /* USART2_RTS */
3136				 <STM32_PINMUX('D', 6, ANALOG)>, /* USART2_RX */
3137				 <STM32_PINMUX('D', 3, ANALOG)>; /* USART2_CTS_NSS */
3138		};
3139	};
3140
3141	/omit-if-no-ref/
3142	usart3_pins_a: usart3-0 {
3143		pins1 {
3144			pinmux = <STM32_PINMUX('B', 10, AF7)>; /* USART3_TX */
3145			bias-disable;
3146			drive-push-pull;
3147			slew-rate = <0>;
3148		};
3149		pins2 {
3150			pinmux = <STM32_PINMUX('B', 12, AF8)>; /* USART3_RX */
3151			bias-disable;
3152		};
3153	};
3154
3155	/omit-if-no-ref/
3156	usart3_idle_pins_a: usart3-idle-0 {
3157		pins1 {
3158			pinmux = <STM32_PINMUX('B', 10, ANALOG)>; /* USART3_TX */
3159		};
3160		pins2 {
3161			pinmux = <STM32_PINMUX('B', 12, AF8)>; /* USART3_RX */
3162			bias-disable;
3163		};
3164	};
3165
3166	/omit-if-no-ref/
3167	usart3_sleep_pins_a: usart3-sleep-0 {
3168		pins {
3169			pinmux = <STM32_PINMUX('B', 10, ANALOG)>, /* USART3_TX */
3170				 <STM32_PINMUX('B', 12, ANALOG)>; /* USART3_RX */
3171		};
3172	};
3173
3174	/omit-if-no-ref/
3175	usart3_pins_b: usart3-1 {
3176		pins1 {
3177			pinmux = <STM32_PINMUX('B', 10, AF7)>, /* USART3_TX */
3178				 <STM32_PINMUX('G', 8, AF8)>; /* USART3_RTS */
3179			bias-disable;
3180			drive-push-pull;
3181			slew-rate = <0>;
3182		};
3183		pins2 {
3184			pinmux = <STM32_PINMUX('B', 12, AF8)>, /* USART3_RX */
3185				 <STM32_PINMUX('I', 10, AF8)>; /* USART3_CTS_NSS */
3186			bias-pull-up;
3187		};
3188	};
3189
3190	/omit-if-no-ref/
3191	usart3_idle_pins_b: usart3-idle-1 {
3192		pins1 {
3193			pinmux = <STM32_PINMUX('B', 10, ANALOG)>, /* USART3_TX */
3194				 <STM32_PINMUX('I', 10, ANALOG)>; /* USART3_CTS_NSS */
3195		};
3196		pins2 {
3197			pinmux = <STM32_PINMUX('G', 8, AF8)>; /* USART3_RTS */
3198			bias-disable;
3199			drive-push-pull;
3200			slew-rate = <0>;
3201		};
3202		pins3 {
3203			pinmux = <STM32_PINMUX('B', 12, AF8)>; /* USART3_RX */
3204			bias-pull-up;
3205		};
3206	};
3207
3208	/omit-if-no-ref/
3209	usart3_sleep_pins_b: usart3-sleep-1 {
3210		pins {
3211			pinmux = <STM32_PINMUX('B', 10, ANALOG)>, /* USART3_TX */
3212				 <STM32_PINMUX('G', 8, ANALOG)>, /* USART3_RTS */
3213				 <STM32_PINMUX('I', 10, ANALOG)>, /* USART3_CTS_NSS */
3214				 <STM32_PINMUX('B', 12, ANALOG)>; /* USART3_RX */
3215		};
3216	};
3217
3218	/omit-if-no-ref/
3219	usart3_pins_c: usart3-2 {
3220		pins1 {
3221			pinmux = <STM32_PINMUX('B', 10, AF7)>, /* USART3_TX */
3222				 <STM32_PINMUX('G', 8, AF8)>; /* USART3_RTS */
3223			bias-disable;
3224			drive-push-pull;
3225			slew-rate = <0>;
3226		};
3227		pins2 {
3228			pinmux = <STM32_PINMUX('B', 12, AF8)>, /* USART3_RX */
3229				 <STM32_PINMUX('B', 13, AF7)>; /* USART3_CTS_NSS */
3230			bias-pull-up;
3231		};
3232	};
3233
3234	/omit-if-no-ref/
3235	usart3_idle_pins_c: usart3-idle-2 {
3236		pins1 {
3237			pinmux = <STM32_PINMUX('B', 10, ANALOG)>, /* USART3_TX */
3238				 <STM32_PINMUX('B', 13, ANALOG)>; /* USART3_CTS_NSS */
3239		};
3240		pins2 {
3241			pinmux = <STM32_PINMUX('G', 8, AF8)>; /* USART3_RTS */
3242			bias-disable;
3243			drive-push-pull;
3244			slew-rate = <0>;
3245		};
3246		pins3 {
3247			pinmux = <STM32_PINMUX('B', 12, AF8)>; /* USART3_RX */
3248			bias-pull-up;
3249		};
3250	};
3251
3252	/omit-if-no-ref/
3253	usart3_sleep_pins_c: usart3-sleep-2 {
3254		pins {
3255			pinmux = <STM32_PINMUX('B', 10, ANALOG)>, /* USART3_TX */
3256				 <STM32_PINMUX('G', 8, ANALOG)>, /* USART3_RTS */
3257				 <STM32_PINMUX('B', 13, ANALOG)>, /* USART3_CTS_NSS */
3258				 <STM32_PINMUX('B', 12, ANALOG)>; /* USART3_RX */
3259		};
3260	};
3261
3262	/omit-if-no-ref/
3263	usart3_pins_d: usart3-3 {
3264		pins1 {
3265			pinmux = <STM32_PINMUX('B', 10, AF7)>, /* USART3_TX */
3266				 <STM32_PINMUX('G', 8, AF8)>; /* USART3_RTS */
3267			bias-disable;
3268			drive-push-pull;
3269			slew-rate = <0>;
3270		};
3271		pins2 {
3272			pinmux = <STM32_PINMUX('D', 9, AF7)>, /* USART3_RX */
3273				 <STM32_PINMUX('D', 11, AF7)>; /* USART3_CTS_NSS */
3274			bias-disable;
3275		};
3276	};
3277
3278	/omit-if-no-ref/
3279	usart3_idle_pins_d: usart3-idle-3 {
3280		pins1 {
3281			pinmux = <STM32_PINMUX('B', 10, ANALOG)>, /* USART3_TX */
3282				 <STM32_PINMUX('G', 8, ANALOG)>, /* USART3_RTS */
3283				 <STM32_PINMUX('D', 11, ANALOG)>; /* USART3_CTS_NSS */
3284		};
3285		pins2 {
3286			pinmux = <STM32_PINMUX('D', 9, AF7)>; /* USART3_RX */
3287			bias-disable;
3288		};
3289	};
3290
3291	/omit-if-no-ref/
3292	usart3_sleep_pins_d: usart3-sleep-3 {
3293		pins {
3294			pinmux = <STM32_PINMUX('B', 10, ANALOG)>, /* USART3_TX */
3295				 <STM32_PINMUX('G', 8, ANALOG)>, /* USART3_RTS */
3296				 <STM32_PINMUX('D', 11, ANALOG)>, /* USART3_CTS_NSS */
3297				 <STM32_PINMUX('D', 9, ANALOG)>; /* USART3_RX */
3298		};
3299	};
3300
3301	/omit-if-no-ref/
3302	usart3_pins_e: usart3-4 {
3303		pins1 {
3304			pinmux = <STM32_PINMUX('B', 10, AF7)>, /* USART3_TX */
3305				 <STM32_PINMUX('G', 8, AF8)>; /* USART3_RTS */
3306			bias-disable;
3307			drive-push-pull;
3308			slew-rate = <0>;
3309		};
3310		pins2 {
3311			pinmux = <STM32_PINMUX('B', 11, AF7)>, /* USART3_RX */
3312				 <STM32_PINMUX('D', 11, AF7)>; /* USART3_CTS_NSS */
3313			bias-pull-up;
3314		};
3315	};
3316
3317	/omit-if-no-ref/
3318	usart3_idle_pins_e: usart3-idle-4 {
3319		pins1 {
3320			pinmux = <STM32_PINMUX('B', 10, ANALOG)>, /* USART3_TX */
3321				 <STM32_PINMUX('D', 11, ANALOG)>; /* USART3_CTS_NSS */
3322		};
3323		pins2 {
3324			pinmux = <STM32_PINMUX('G', 8, AF8)>; /* USART3_RTS */
3325			bias-disable;
3326			drive-push-pull;
3327			slew-rate = <0>;
3328		};
3329		pins3 {
3330			pinmux = <STM32_PINMUX('B', 11, AF7)>; /* USART3_RX */
3331			bias-pull-up;
3332		};
3333	};
3334
3335	/omit-if-no-ref/
3336	usart3_sleep_pins_e: usart3-sleep-4 {
3337		pins {
3338			pinmux = <STM32_PINMUX('B', 10, ANALOG)>, /* USART3_TX */
3339				 <STM32_PINMUX('G', 8, ANALOG)>, /* USART3_RTS */
3340				 <STM32_PINMUX('D', 11, ANALOG)>, /* USART3_CTS_NSS */
3341				 <STM32_PINMUX('B', 11, ANALOG)>; /* USART3_RX */
3342		};
3343	};
3344
3345	/omit-if-no-ref/
3346	usart3_pins_f: usart3-5 {
3347		pins1 {
3348			pinmux = <STM32_PINMUX('B', 10, AF7)>, /* USART3_TX */
3349				 <STM32_PINMUX('D', 12, AF7)>; /* USART3_RTS */
3350			bias-disable;
3351			drive-push-pull;
3352			slew-rate = <0>;
3353		};
3354		pins2 {
3355			pinmux = <STM32_PINMUX('B', 12, AF8)>, /* USART3_RX */
3356				 <STM32_PINMUX('D', 11, AF7)>; /* USART3_CTS_NSS */
3357			bias-disable;
3358		};
3359	};
3360
3361	/omit-if-no-ref/
3362	usbotg_hs_pins_a: usbotg-hs-0 {
3363		pins {
3364			pinmux = <STM32_PINMUX('A', 10, ANALOG)>; /* OTG_ID */
3365		};
3366	};
3367
3368	/omit-if-no-ref/
3369	usbotg_fs_dp_dm_pins_a: usbotg-fs-dp-dm-0 {
3370		pins {
3371			pinmux = <STM32_PINMUX('A', 11, ANALOG)>, /* OTG_FS_DM */
3372				 <STM32_PINMUX('A', 12, ANALOG)>; /* OTG_FS_DP */
3373		};
3374	};
3375};
3376
3377&pinctrl_z {
3378	/omit-if-no-ref/
3379	i2c2_pins_b2: i2c2-0 {
3380		pins {
3381			pinmux = <STM32_PINMUX('Z', 0, AF3)>; /* I2C2_SCL */
3382			bias-disable;
3383			drive-open-drain;
3384			slew-rate = <0>;
3385		};
3386	};
3387
3388	/omit-if-no-ref/
3389	i2c2_sleep_pins_b2: i2c2-sleep-0 {
3390		pins {
3391			pinmux = <STM32_PINMUX('Z', 0, ANALOG)>; /* I2C2_SCL */
3392		};
3393	};
3394
3395	/omit-if-no-ref/
3396	i2c4_pins_a: i2c4-0 {
3397		pins {
3398			pinmux = <STM32_PINMUX('Z', 4, AF6)>, /* I2C4_SCL */
3399				 <STM32_PINMUX('Z', 5, AF6)>; /* I2C4_SDA */
3400			bias-disable;
3401			drive-open-drain;
3402			slew-rate = <0>;
3403		};
3404	};
3405
3406	/omit-if-no-ref/
3407	i2c4_sleep_pins_a: i2c4-sleep-0 {
3408		pins {
3409			pinmux = <STM32_PINMUX('Z', 4, ANALOG)>, /* I2C4_SCL */
3410				 <STM32_PINMUX('Z', 5, ANALOG)>; /* I2C4_SDA */
3411		};
3412	};
3413
3414	/omit-if-no-ref/
3415	i2c6_pins_a: i2c6-0 {
3416		pins {
3417			pinmux = <STM32_PINMUX('Z', 6, AF2)>, /* I2C6_SCL */
3418				 <STM32_PINMUX('Z', 7, AF2)>; /* I2C6_SDA */
3419			bias-disable;
3420			drive-open-drain;
3421			slew-rate = <0>;
3422		};
3423	};
3424
3425	/omit-if-no-ref/
3426	i2c6_sleep_pins_a: i2c6-sleep-0 {
3427		pins {
3428			pinmux = <STM32_PINMUX('Z', 6, ANALOG)>, /* I2C6_SCL */
3429				 <STM32_PINMUX('Z', 7, ANALOG)>; /* I2C6_SDA */
3430		};
3431	};
3432
3433	/omit-if-no-ref/
3434	i2c6_pins_b: i2c6-1 {
3435		pins {
3436			pinmux = <STM32_PINMUX('A', 11, AF2)>, /* I2C6_SCL */
3437				 <STM32_PINMUX('A', 12, AF2)>; /* I2C6_SDA */
3438			bias-disable;
3439			drive-open-drain;
3440			slew-rate = <0>;
3441		};
3442	};
3443
3444	/omit-if-no-ref/
3445	i2c6_sleep_pins_b: i2c6-sleep-1 {
3446		pins {
3447			pinmux = <STM32_PINMUX('A', 11, ANALOG)>, /* I2C6_SCL */
3448				 <STM32_PINMUX('A', 12, ANALOG)>; /* I2C6_SDA */
3449		};
3450	};
3451
3452	/omit-if-no-ref/
3453	spi1_pins_a: spi1-0 {
3454		pins1 {
3455			pinmux = <STM32_PINMUX('Z', 0, AF5)>, /* SPI1_SCK */
3456				 <STM32_PINMUX('Z', 2, AF5)>; /* SPI1_MOSI */
3457			bias-disable;
3458			drive-push-pull;
3459			slew-rate = <1>;
3460		};
3461
3462		pins2 {
3463			pinmux = <STM32_PINMUX('Z', 1, AF5)>; /* SPI1_MISO */
3464			bias-disable;
3465		};
3466	};
3467
3468	/omit-if-no-ref/
3469	spi1_sleep_pins_a: spi1-sleep-0 {
3470		pins {
3471			pinmux = <STM32_PINMUX('Z', 0, ANALOG)>, /* SPI1_SCK */
3472				 <STM32_PINMUX('Z', 1, ANALOG)>, /* SPI1_MISO */
3473				 <STM32_PINMUX('Z', 2, ANALOG)>; /* SPI1_MOSI */
3474		};
3475	};
3476
3477	/omit-if-no-ref/
3478	usart1_pins_b: usart1-1 {
3479		pins1 {
3480			pinmux = <STM32_PINMUX('Z', 7, AF7)>; /* USART1_TX */
3481			bias-disable;
3482			drive-push-pull;
3483			slew-rate = <0>;
3484		};
3485		pins2 {
3486			pinmux = <STM32_PINMUX('Z', 6, AF7)>; /* USART1_RX */
3487			bias-disable;
3488		};
3489	};
3490
3491	/omit-if-no-ref/
3492	usart1_idle_pins_b: usart1-idle-1 {
3493		pins1 {
3494			pinmux = <STM32_PINMUX('Z', 7, ANALOG)>; /* USART1_TX */
3495		};
3496		pins2 {
3497			pinmux = <STM32_PINMUX('Z', 6, AF7)>; /* USART1_RX */
3498			bias-disable;
3499		};
3500	};
3501
3502	/omit-if-no-ref/
3503	usart1_sleep_pins_b: usart1-sleep-1 {
3504		pins {
3505			pinmux = <STM32_PINMUX('Z', 7, ANALOG)>, /* USART1_TX */
3506				 <STM32_PINMUX('Z', 6, ANALOG)>; /* USART1_RX */
3507		};
3508	};
3509};
~/ Read-only file preview.