Lines Matching +full:0 +full:- +full:9 +full:a +full:- +full:f
1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
3 * Copyright (C) STMicroelectronics 2017 - All Rights Reserved
6 #include <dt-bindings/pinctrl/stm32-pinfunc.h>
9 adc1_in6_pins_a: adc1-in6-0 {
11 pinmux = <STM32_PINMUX('F', 12, ANALOG)>;
15 adc12_ain_pins_a: adc12-ain-0 {
18 <STM32_PINMUX('F', 12, ANALOG)>, /* ADC1 in6 */
19 <STM32_PINMUX('F', 13, ANALOG)>, /* ADC2 in2 */
20 <STM32_PINMUX('F', 14, ANALOG)>; /* ADC2 in6 */
24 adc12_ain_pins_b: adc12-ain-1 {
26 pinmux = <STM32_PINMUX('F', 12, ANALOG)>, /* ADC1 in6 */
27 <STM32_PINMUX('F', 13, ANALOG)>; /* ADC2 in2 */
31 adc12_usb_cc_pins_a: adc12-usb-cc-pins-0 {
33 pinmux = <STM32_PINMUX('A', 4, ANALOG)>, /* ADC12 in18 */
34 <STM32_PINMUX('A', 5, ANALOG)>; /* ADC12 in19 */
38 cec_pins_a: cec-0 {
40 pinmux = <STM32_PINMUX('A', 15, AF4)>;
41 bias-disable;
42 drive-open-drain;
43 slew-rate = <0>;
47 cec_sleep_pins_a: cec-sleep-0 {
49 pinmux = <STM32_PINMUX('A', 15, ANALOG)>; /* HDMI_CEC */
53 cec_pins_b: cec-1 {
56 bias-disable;
57 drive-open-drain;
58 slew-rate = <0>;
62 cec_sleep_pins_b: cec-sleep-1 {
68 dac_ch1_pins_a: dac-ch1-0 {
70 pinmux = <STM32_PINMUX('A', 4, ANALOG)>;
74 dac_ch2_pins_a: dac-ch2-0 {
76 pinmux = <STM32_PINMUX('A', 5, ANALOG)>;
80 dcmi_pins_a: dcmi-0 {
84 <STM32_PINMUX('A', 6, AF13)>,/* DCMI_PIXCLK */
85 <STM32_PINMUX('H', 9, AF13)>,/* DCMI_D0 */
97 bias-disable;
101 dcmi_sleep_pins_a: dcmi-sleep-0 {
105 <STM32_PINMUX('A', 6, ANALOG)>,/* DCMI_PIXCLK */
106 <STM32_PINMUX('H', 9, ANALOG)>,/* DCMI_D0 */
121 dcmi_pins_b: dcmi-1 {
123 pinmux = <STM32_PINMUX('A', 4, AF13)>,/* DCMI_HSYNC */
125 <STM32_PINMUX('A', 6, AF13)>,/* DCMI_PIXCLK */
133 <STM32_PINMUX('B', 9, AF13)>;/* DCMI_D7 */
134 bias-disable;
138 dcmi_sleep_pins_b: dcmi-sleep-1 {
140 pinmux = <STM32_PINMUX('A', 4, ANALOG)>,/* DCMI_HSYNC */
142 <STM32_PINMUX('A', 6, ANALOG)>,/* DCMI_PIXCLK */
150 <STM32_PINMUX('B', 9, ANALOG)>;/* DCMI_D7 */
154 dcmi_pins_c: dcmi-2 {
156 pinmux = <STM32_PINMUX('A', 4, AF13)>,/* DCMI_HSYNC */
158 <STM32_PINMUX('A', 6, AF13)>,/* DCMI_PIXCLK */
159 <STM32_PINMUX('A', 9, AF13)>,/* DCMI_D0 */
161 <STM32_PINMUX('E', 0, AF13)>,/* DCMI_D2 */
169 bias-pull-up;
173 dcmi_sleep_pins_c: dcmi-sleep-2 {
175 pinmux = <STM32_PINMUX('A', 4, ANALOG)>,/* DCMI_HSYNC */
177 <STM32_PINMUX('A', 6, ANALOG)>,/* DCMI_PIXCLK */
178 <STM32_PINMUX('A', 9, ANALOG)>,/* DCMI_D0 */
180 <STM32_PINMUX('E', 0, ANALOG)>,/* DCMI_D2 */
191 ethernet0_rgmii_pins_a: rgmii-0 {
201 bias-disable;
202 drive-push-pull;
203 slew-rate = <2>;
206 pinmux = <STM32_PINMUX('A', 2, AF11)>; /* ETH_MDIO */
207 bias-disable;
208 drive-push-pull;
209 slew-rate = <0>;
214 <STM32_PINMUX('B', 0, AF11)>, /* ETH_RGMII_RXD2 */
216 <STM32_PINMUX('A', 1, AF11)>, /* ETH_RGMII_RX_CLK */
217 <STM32_PINMUX('A', 7, AF11)>; /* ETH_RGMII_RX_CTL */
218 bias-disable;
222 ethernet0_rgmii_sleep_pins_a: rgmii-sleep-0 {
231 <STM32_PINMUX('A', 2, ANALOG)>, /* ETH_MDIO */
235 <STM32_PINMUX('B', 0, ANALOG)>, /* ETH_RGMII_RXD2 */
237 <STM32_PINMUX('A', 1, ANALOG)>, /* ETH_RGMII_RX_CLK */
238 <STM32_PINMUX('A', 7, ANALOG)>; /* ETH_RGMII_RX_CTL */
242 ethernet0_rgmii_pins_b: rgmii-1 {
252 bias-disable;
253 drive-push-pull;
254 slew-rate = <2>;
257 pinmux = <STM32_PINMUX('A', 2, AF11)>; /* ETH_MDIO */
258 bias-disable;
259 drive-push-pull;
260 slew-rate = <0>;
267 <STM32_PINMUX('A', 1, AF11)>, /* ETH_RGMII_RX_CLK */
268 <STM32_PINMUX('A', 7, AF11)>; /* ETH_RGMII_RX_CTL */
269 bias-disable;
273 ethernet0_rgmii_sleep_pins_b: rgmii-sleep-1 {
283 <STM32_PINMUX('A', 2, ANALOG)>, /* ETH_MDIO */
288 <STM32_PINMUX('A', 1, ANALOG)>, /* ETH_RGMII_RX_CLK */
289 <STM32_PINMUX('A', 7, ANALOG)>; /* ETH_RGMII_RX_CTL */
293 ethernet0_rgmii_pins_c: rgmii-2 {
303 bias-disable;
304 drive-push-pull;
305 slew-rate = <2>;
308 pinmux = <STM32_PINMUX('A', 2, AF11)>; /* ETH_MDIO */
309 bias-disable;
310 drive-push-pull;
311 slew-rate = <0>;
318 <STM32_PINMUX('A', 1, AF11)>, /* ETH_RGMII_RX_CLK */
319 <STM32_PINMUX('A', 7, AF11)>; /* ETH_RGMII_RX_CTL */
320 bias-disable;
324 ethernet0_rgmii_sleep_pins_c: rgmii-sleep-2 {
333 <STM32_PINMUX('A', 2, ANALOG)>, /* ETH_MDIO */
339 <STM32_PINMUX('A', 1, ANALOG)>, /* ETH_RGMII_RX_CLK */
340 <STM32_PINMUX('A', 7, ANALOG)>; /* ETH_RGMII_RX_CTL */
344 ethernet0_rmii_pins_a: rmii-0 {
349 <STM32_PINMUX('A', 1, AF0)>, /* ETH1_RMII_REF_CLK */
350 <STM32_PINMUX('A', 2, AF11)>, /* ETH1_MDIO */
352 bias-disable;
353 drive-push-pull;
354 slew-rate = <2>;
359 <STM32_PINMUX('A', 7, AF11)>; /* ETH1_RMII_CRS_DV */
360 bias-disable;
364 ethernet0_rmii_sleep_pins_a: rmii-sleep-0 {
369 <STM32_PINMUX('A', 2, ANALOG)>, /* ETH1_MDIO */
373 <STM32_PINMUX('A', 1, ANALOG)>, /* ETH1_RMII_REF_CLK */
374 <STM32_PINMUX('A', 7, ANALOG)>; /* ETH1_RMII_CRS_DV */
378 ethernet0_rmii_pins_b: rmii-1 {
384 bias-disable;
385 drive-push-pull;
386 slew-rate = <1>;
389 pinmux = <STM32_PINMUX('A', 2, AF11)>; /* ETH1_MDIO */
390 bias-disable;
391 drive-push-pull;
392 slew-rate = <0>;
395 pinmux = <STM32_PINMUX('A', 7, AF11)>, /* ETH1_CRS_DV */
398 bias-disable;
405 ethernet0_rmii_sleep_pins_b: rmii-sleep-1 {
407 pinmux = <STM32_PINMUX('A', 2, ANALOG)>, /* ETH1_MDIO */
408 <STM32_PINMUX('A', 7, ANALOG)>, /* ETH1_CRS_DV */
419 ethernet0_rmii_pins_c: rmii-2 {
424 <STM32_PINMUX('A', 1, AF11)>, /* ETH1_RMII_REF_CLK */
425 <STM32_PINMUX('A', 2, AF11)>, /* ETH1_MDIO */
427 bias-disable;
428 drive-push-pull;
429 slew-rate = <2>;
434 <STM32_PINMUX('A', 7, AF11)>; /* ETH1_RMII_CRS_DV */
435 bias-disable;
439 ethernet0_rmii_sleep_pins_c: rmii-sleep-2 {
444 <STM32_PINMUX('A', 2, ANALOG)>, /* ETH1_MDIO */
448 <STM32_PINMUX('A', 1, ANALOG)>, /* ETH1_RMII_REF_CLK */
449 <STM32_PINMUX('A', 7, ANALOG)>; /* ETH1_RMII_CRS_DV */
453 fmc_pins_a: fmc-0 {
461 <STM32_PINMUX('D', 0, AF12)>, /* FMC_D2 */
465 <STM32_PINMUX('E', 9, AF12)>, /* FMC_D6 */
467 <STM32_PINMUX('G', 9, AF12)>; /* FMC_NE2_FMC_NCE */
468 bias-disable;
469 drive-push-pull;
470 slew-rate = <1>;
474 bias-pull-up;
478 fmc_sleep_pins_a: fmc-sleep-0 {
486 <STM32_PINMUX('D', 0, ANALOG)>, /* FMC_D2 */
490 <STM32_PINMUX('E', 9, ANALOG)>, /* FMC_D6 */
493 <STM32_PINMUX('G', 9, ANALOG)>; /* FMC_NE2_FMC_NCE */
497 fmc_pins_b: fmc-1 {
504 <STM32_PINMUX('D', 0, AF12)>, /* FMC_D2 */
508 <STM32_PINMUX('E', 9, AF12)>, /* FMC_D6 */
516 <STM32_PINMUX('D', 9, AF12)>, /* FMC_D14 */
518 <STM32_PINMUX('G', 9, AF12)>, /* FMC_NE2_FMC_NCE */
520 bias-disable;
521 drive-push-pull;
522 slew-rate = <3>;
526 fmc_sleep_pins_b: fmc-sleep-1 {
533 <STM32_PINMUX('D', 0, ANALOG)>, /* FMC_D2 */
537 <STM32_PINMUX('E', 9, ANALOG)>, /* FMC_D6 */
545 <STM32_PINMUX('D', 9, ANALOG)>, /* FMC_D14 */
547 <STM32_PINMUX('G', 9, ANALOG)>, /* FMC_NE2_FMC_NCE */
552 i2c1_pins_a: i2c1-0 {
555 <STM32_PINMUX('F', 15, AF5)>; /* I2C1_SDA */
556 bias-disable;
557 drive-open-drain;
558 slew-rate = <0>;
562 i2c1_sleep_pins_a: i2c1-sleep-0 {
565 <STM32_PINMUX('F', 15, ANALOG)>; /* I2C1_SDA */
569 i2c1_pins_b: i2c1-1 {
571 pinmux = <STM32_PINMUX('F', 14, AF5)>, /* I2C1_SCL */
572 <STM32_PINMUX('F', 15, AF5)>; /* I2C1_SDA */
573 bias-disable;
574 drive-open-drain;
575 slew-rate = <0>;
579 i2c1_sleep_pins_b: i2c1-sleep-1 {
581 pinmux = <STM32_PINMUX('F', 14, ANALOG)>, /* I2C1_SCL */
582 <STM32_PINMUX('F', 15, ANALOG)>; /* I2C1_SDA */
586 i2c2_pins_a: i2c2-0 {
590 bias-disable;
591 drive-open-drain;
592 slew-rate = <0>;
596 i2c2_sleep_pins_a: i2c2-sleep-0 {
603 i2c2_pins_b1: i2c2-1 {
606 bias-disable;
607 drive-open-drain;
608 slew-rate = <0>;
612 i2c2_sleep_pins_b1: i2c2-sleep-1 {
618 i2c2_pins_c: i2c2-2 {
620 pinmux = <STM32_PINMUX('F', 1, AF4)>, /* I2C2_SCL */
622 bias-disable;
623 drive-open-drain;
624 slew-rate = <0>;
628 i2c2_pins_sleep_c: i2c2-sleep-2 {
630 pinmux = <STM32_PINMUX('F', 1, ANALOG)>, /* I2C2_SCL */
635 i2c5_pins_a: i2c5-0 {
637 pinmux = <STM32_PINMUX('A', 11, AF4)>, /* I2C5_SCL */
638 <STM32_PINMUX('A', 12, AF4)>; /* I2C5_SDA */
639 bias-disable;
640 drive-open-drain;
641 slew-rate = <0>;
645 i2c5_sleep_pins_a: i2c5-sleep-0 {
647 pinmux = <STM32_PINMUX('A', 11, ANALOG)>, /* I2C5_SCL */
648 <STM32_PINMUX('A', 12, ANALOG)>; /* I2C5_SDA */
653 i2c5_pins_b: i2c5-1 {
655 pinmux = <STM32_PINMUX('D', 0, AF4)>, /* I2C5_SCL */
657 bias-disable;
658 drive-open-drain;
659 slew-rate = <0>;
663 i2c5_sleep_pins_b: i2c5-sleep-1 {
665 pinmux = <STM32_PINMUX('D', 0, ANALOG)>, /* I2C5_SCL */
670 i2s2_pins_a: i2s2-0 {
673 <STM32_PINMUX('B', 9, AF5)>, /* I2S2_WS */
674 <STM32_PINMUX('A', 9, AF5)>; /* I2S2_CK */
675 slew-rate = <1>;
676 drive-push-pull;
677 bias-disable;
681 i2s2_sleep_pins_a: i2s2-sleep-0 {
684 <STM32_PINMUX('B', 9, ANALOG)>, /* I2S2_WS */
685 <STM32_PINMUX('A', 9, ANALOG)>; /* I2S2_CK */
689 ltdc_pins_a: ltdc-0 {
693 <STM32_PINMUX('I', 9, AF14)>, /* LCD_VSYNC */
694 <STM32_PINMUX('F', 10, AF14)>, /* LCD_DE */
698 <STM32_PINMUX('H', 9, AF14)>, /* LCD_R3 */
700 <STM32_PINMUX('C', 0, AF14)>, /* LCD_R5 */
708 <STM32_PINMUX('I', 0, AF14)>, /* LCD_G5 */
711 <STM32_PINMUX('D', 9, AF14)>, /* LCD_B0 */
716 <STM32_PINMUX('A', 3, AF14)>, /* LCD_B5 */
719 bias-disable;
720 drive-push-pull;
721 slew-rate = <1>;
725 ltdc_sleep_pins_a: ltdc-sleep-0 {
729 <STM32_PINMUX('I', 9, ANALOG)>, /* LCD_VSYNC */
730 <STM32_PINMUX('F', 10, ANALOG)>, /* LCD_DE */
734 <STM32_PINMUX('H', 9, ANALOG)>, /* LCD_R3 */
736 <STM32_PINMUX('C', 0, ANALOG)>, /* LCD_R5 */
744 <STM32_PINMUX('I', 0, ANALOG)>, /* LCD_G5 */
747 <STM32_PINMUX('D', 9, ANALOG)>, /* LCD_B0 */
752 <STM32_PINMUX('A', 3, ANALOG)>, /* LCD_B5 */
758 ltdc_pins_b: ltdc-1 {
765 <STM32_PINMUX('J', 0, AF14)>, /* LCD_R1 */
774 <STM32_PINMUX('J', 9, AF14)>, /* LCD_G2 */
777 <STM32_PINMUX('K', 0, AF14)>, /* LCD_G5 */
788 bias-disable;
789 drive-push-pull;
790 slew-rate = <1>;
794 ltdc_sleep_pins_b: ltdc-sleep-1 {
801 <STM32_PINMUX('J', 0, ANALOG)>, /* LCD_R1 */
810 <STM32_PINMUX('J', 9, ANALOG)>, /* LCD_G2 */
813 <STM32_PINMUX('K', 0, ANALOG)>, /* LCD_G5 */
827 ltdc_pins_c: ltdc-2 {
830 <STM32_PINMUX('B', 9, AF14)>, /* LTDC_B7 */
831 <STM32_PINMUX('C', 0, AF14)>, /* LTDC_R5 */
841 <STM32_PINMUX('H', 9, AF14)>, /* LTDC_R3 */
848 <STM32_PINMUX('I', 9, AF14)>, /* LTDC_VSYNC */
850 bias-disable;
851 drive-push-pull;
852 slew-rate = <0>;
856 bias-disable;
857 drive-push-pull;
858 slew-rate = <1>;
862 ltdc_sleep_pins_c: ltdc-sleep-2 {
865 <STM32_PINMUX('B', 9, ANALOG)>, /* LTDC_B7 */
866 <STM32_PINMUX('C', 0, ANALOG)>, /* LTDC_R5 */
876 <STM32_PINMUX('H', 9, ANALOG)>, /* LTDC_R3 */
883 <STM32_PINMUX('I', 9, ANALOG)>, /* LTDC_VSYNC */
889 ltdc_pins_d: ltdc-3 {
892 bias-disable;
893 drive-push-pull;
894 slew-rate = <3>;
898 <STM32_PINMUX('I', 9, AF14)>, /* LCD_VSYNC */
903 <STM32_PINMUX('H', 9, AF14)>, /* LCD_R3 */
904 <STM32_PINMUX('A', 5, AF14)>, /* LCD_R4 */
909 <STM32_PINMUX('B', 0, AF14)>, /* LCD_G1 */
916 <STM32_PINMUX('D', 9, AF14)>, /* LCD_B0 */
921 <STM32_PINMUX('A', 3, AF14)>, /* LCD_B5 */
924 bias-disable;
925 drive-push-pull;
926 slew-rate = <2>;
930 ltdc_sleep_pins_d: ltdc-sleep-3 {
934 <STM32_PINMUX('I', 9, ANALOG)>, /* LCD_VSYNC */
939 <STM32_PINMUX('H', 9, ANALOG)>, /* LCD_R3 */
940 <STM32_PINMUX('A', 5, ANALOG)>, /* LCD_R4 */
945 <STM32_PINMUX('B', 0, ANALOG)>, /* LCD_G1 */
952 <STM32_PINMUX('D', 9, ANALOG)>, /* LCD_B0 */
957 <STM32_PINMUX('A', 3, ANALOG)>, /* LCD_B5 */
963 mco1_pins_a: mco1-0 {
965 pinmux = <STM32_PINMUX('A', 13, AF2)>; /* MCO1 */
966 bias-disable;
967 drive-push-pull;
968 slew-rate = <1>;
972 mco1_sleep_pins_a: mco1-sleep-0 {
974 pinmux = <STM32_PINMUX('A', 13, ANALOG)>; /* MCO1 */
978 mco2_pins_a: mco2-0 {
981 bias-disable;
982 drive-push-pull;
983 slew-rate = <2>;
987 mco2_sleep_pins_a: mco2-sleep-0 {
993 m_can1_pins_a: m-can1-0 {
996 slew-rate = <1>;
997 drive-push-pull;
998 bias-disable;
1001 pinmux = <STM32_PINMUX('I', 9, AF9)>; /* CAN1_RX */
1002 bias-disable;
1006 m_can1_sleep_pins_a: m_can1-sleep-0 {
1009 <STM32_PINMUX('I', 9, ANALOG)>; /* CAN1_RX */
1013 m_can1_pins_b: m-can1-1 {
1015 pinmux = <STM32_PINMUX('A', 12, AF9)>; /* CAN1_TX */
1016 slew-rate = <1>;
1017 drive-push-pull;
1018 bias-disable;
1021 pinmux = <STM32_PINMUX('A', 11, AF9)>; /* CAN1_RX */
1022 bias-disable;
1026 m_can1_sleep_pins_b: m_can1-sleep-1 {
1028 pinmux = <STM32_PINMUX('A', 12, ANALOG)>, /* CAN1_TX */
1029 <STM32_PINMUX('A', 11, ANALOG)>; /* CAN1_RX */
1033 m_can1_pins_c: m-can1-2 {
1036 slew-rate = <1>;
1037 drive-push-pull;
1038 bias-disable;
1042 bias-disable;
1046 m_can1_sleep_pins_c: m_can1-sleep-2 {
1053 m_can2_pins_a: m-can2-0 {
1056 slew-rate = <1>;
1057 drive-push-pull;
1058 bias-disable;
1062 bias-disable;
1066 m_can2_sleep_pins_a: m_can2-sleep-0 {
1073 pwm1_pins_a: pwm1-0 {
1075 pinmux = <STM32_PINMUX('E', 9, AF1)>, /* TIM1_CH1 */
1078 bias-pull-down;
1079 drive-push-pull;
1080 slew-rate = <0>;
1084 pwm1_sleep_pins_a: pwm1-sleep-0 {
1086 pinmux = <STM32_PINMUX('E', 9, ANALOG)>, /* TIM1_CH1 */
1092 pwm1_pins_b: pwm1-1 {
1094 pinmux = <STM32_PINMUX('E', 9, AF1)>; /* TIM1_CH1 */
1095 bias-pull-down;
1096 drive-push-pull;
1097 slew-rate = <0>;
1101 pwm1_sleep_pins_b: pwm1-sleep-1 {
1103 pinmux = <STM32_PINMUX('E', 9, ANALOG)>; /* TIM1_CH1 */
1107 pwm2_pins_a: pwm2-0 {
1109 pinmux = <STM32_PINMUX('A', 3, AF1)>; /* TIM2_CH4 */
1110 bias-pull-down;
1111 drive-push-pull;
1112 slew-rate = <0>;
1116 pwm2_sleep_pins_a: pwm2-sleep-0 {
1118 pinmux = <STM32_PINMUX('A', 3, ANALOG)>; /* TIM2_CH4 */
1122 pwm3_pins_a: pwm3-0 {
1125 bias-pull-down;
1126 drive-push-pull;
1127 slew-rate = <0>;
1131 pwm3_sleep_pins_a: pwm3-sleep-0 {
1137 pwm3_pins_b: pwm3-1 {
1140 bias-disable;
1141 drive-push-pull;
1142 slew-rate = <0>;
1146 pwm3_sleep_pins_b: pwm3-sleep-1 {
1152 pwm4_pins_a: pwm4-0 {
1156 bias-pull-down;
1157 drive-push-pull;
1158 slew-rate = <0>;
1162 pwm4_sleep_pins_a: pwm4-sleep-0 {
1169 pwm4_pins_b: pwm4-1 {
1172 bias-pull-down;
1173 drive-push-pull;
1174 slew-rate = <0>;
1178 pwm4_sleep_pins_b: pwm4-sleep-1 {
1184 pwm5_pins_a: pwm5-0 {
1187 bias-pull-down;
1188 drive-push-pull;
1189 slew-rate = <0>;
1193 pwm5_sleep_pins_a: pwm5-sleep-0 {
1199 pwm5_pins_b: pwm5-1 {
1203 <STM32_PINMUX('I', 0, AF2)>; /* TIM5_CH4 */
1204 bias-disable;
1205 drive-push-pull;
1206 slew-rate = <0>;
1210 pwm5_sleep_pins_b: pwm5-sleep-1 {
1214 <STM32_PINMUX('I', 0, ANALOG)>; /* TIM5_CH4 */
1218 pwm8_pins_a: pwm8-0 {
1221 bias-pull-down;
1222 drive-push-pull;
1223 slew-rate = <0>;
1227 pwm8_sleep_pins_a: pwm8-sleep-0 {
1233 pwm12_pins_a: pwm12-0 {
1236 bias-pull-down;
1237 drive-push-pull;
1238 slew-rate = <0>;
1242 pwm12_sleep_pins_a: pwm12-sleep-0 {
1248 qspi_clk_pins_a: qspi-clk-0 {
1250 pinmux = <STM32_PINMUX('F', 10, AF9)>; /* QSPI_CLK */
1251 bias-disable;
1252 drive-push-pull;
1253 slew-rate = <3>;
1257 qspi_clk_sleep_pins_a: qspi-clk-sleep-0 {
1259 pinmux = <STM32_PINMUX('F', 10, ANALOG)>; /* QSPI_CLK */
1263 qspi_bk1_pins_a: qspi-bk1-0 {
1265 pinmux = <STM32_PINMUX('F', 8, AF10)>, /* QSPI_BK1_IO0 */
1266 <STM32_PINMUX('F', 9, AF10)>, /* QSPI_BK1_IO1 */
1267 <STM32_PINMUX('F', 7, AF9)>, /* QSPI_BK1_IO2 */
1268 <STM32_PINMUX('F', 6, AF9)>; /* QSPI_BK1_IO3 */
1269 bias-disable;
1270 drive-push-pull;
1271 slew-rate = <1>;
1275 qspi_bk1_sleep_pins_a: qspi-bk1-sleep-0 {
1277 pinmux = <STM32_PINMUX('F', 8, ANALOG)>, /* QSPI_BK1_IO0 */
1278 <STM32_PINMUX('F', 9, ANALOG)>, /* QSPI_BK1_IO1 */
1279 <STM32_PINMUX('F', 7, ANALOG)>, /* QSPI_BK1_IO2 */
1280 <STM32_PINMUX('F', 6, ANALOG)>; /* QSPI_BK1_IO3 */
1284 qspi_bk2_pins_a: qspi-bk2-0 {
1290 bias-disable;
1291 drive-push-pull;
1292 slew-rate = <1>;
1296 qspi_bk2_sleep_pins_a: qspi-bk2-sleep-0 {
1305 qspi_cs1_pins_a: qspi-cs1-0 {
1308 bias-pull-up;
1309 drive-push-pull;
1310 slew-rate = <1>;
1314 qspi_cs1_sleep_pins_a: qspi-cs1-sleep-0 {
1320 qspi_cs2_pins_a: qspi-cs2-0 {
1322 pinmux = <STM32_PINMUX('C', 0, AF10)>; /* QSPI_BK2_NCS */
1323 bias-pull-up;
1324 drive-push-pull;
1325 slew-rate = <1>;
1329 qspi_cs2_sleep_pins_a: qspi-cs2-sleep-0 {
1331 pinmux = <STM32_PINMUX('C', 0, ANALOG)>; /* QSPI_BK2_NCS */
1335 sai2a_pins_a: sai2a-0 {
1340 <STM32_PINMUX('E', 0, AF10)>; /* SAI2_MCLK_A */
1341 slew-rate = <0>;
1342 drive-push-pull;
1343 bias-disable;
1347 sai2a_sleep_pins_a: sai2a-sleep-0 {
1352 <STM32_PINMUX('E', 0, ANALOG)>; /* SAI2_MCLK_A */
1356 sai2a_pins_b: sai2a-1 {
1361 slew-rate = <0>;
1362 drive-push-pull;
1363 bias-disable;
1367 sai2a_sleep_pins_b: sai2a-sleep-1 {
1375 sai2a_pins_c: sai2a-2 {
1380 slew-rate = <0>;
1381 drive-push-pull;
1382 bias-disable;
1386 sai2a_sleep_pins_c: sai2a-sleep-2 {
1394 sai2b_pins_a: sai2b-0 {
1399 slew-rate = <0>;
1400 drive-push-pull;
1401 bias-disable;
1404 pinmux = <STM32_PINMUX('F', 11, AF10)>; /* SAI2_SD_B */
1405 bias-disable;
1409 sai2b_sleep_pins_a: sai2b-sleep-0 {
1411 pinmux = <STM32_PINMUX('F', 11, ANALOG)>, /* SAI2_SD_B */
1418 sai2b_pins_b: sai2b-1 {
1420 pinmux = <STM32_PINMUX('F', 11, AF10)>; /* SAI2_SD_B */
1421 bias-disable;
1425 sai2b_sleep_pins_b: sai2b-sleep-1 {
1427 pinmux = <STM32_PINMUX('F', 11, ANALOG)>; /* SAI2_SD_B */
1431 sai2b_pins_c: sai2b-2 {
1433 pinmux = <STM32_PINMUX('F', 11, AF10)>; /* SAI2_SD_B */
1434 bias-disable;
1438 sai2b_sleep_pins_c: sai2b-sleep-2 {
1440 pinmux = <STM32_PINMUX('F', 11, ANALOG)>; /* SAI2_SD_B */
1444 sai4a_pins_a: sai4a-0 {
1447 slew-rate = <0>;
1448 drive-push-pull;
1449 bias-disable;
1453 sai4a_sleep_pins_a: sai4a-sleep-0 {
1459 sdmmc1_b4_pins_a: sdmmc1-b4-0 {
1462 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */
1466 slew-rate = <1>;
1467 drive-push-pull;
1468 bias-disable;
1472 slew-rate = <2>;
1473 drive-push-pull;
1474 bias-disable;
1478 sdmmc1_b4_od_pins_a: sdmmc1-b4-od-0 {
1481 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */
1484 slew-rate = <1>;
1485 drive-push-pull;
1486 bias-disable;
1490 slew-rate = <2>;
1491 drive-push-pull;
1492 bias-disable;
1496 slew-rate = <1>;
1497 drive-open-drain;
1498 bias-disable;
1502 sdmmc1_b4_init_pins_a: sdmmc1-b4-init-0 {
1505 <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */
1508 slew-rate = <1>;
1509 drive-push-pull;
1510 bias-disable;
1514 sdmmc1_b4_sleep_pins_a: sdmmc1-b4-sleep-0 {
1517 <STM32_PINMUX('C', 9, ANALOG)>, /* SDMMC1_D1 */
1525 sdmmc1_dir_pins_a: sdmmc1-dir-0 {
1527 pinmux = <STM32_PINMUX('F', 2, AF11)>, /* SDMMC1_D0DIR */
1529 <STM32_PINMUX('B', 9, AF11)>; /* SDMMC1_CDIR */
1530 slew-rate = <1>;
1531 drive-push-pull;
1532 bias-pull-up;
1536 bias-pull-up;
1540 sdmmc1_dir_init_pins_a: sdmmc1-dir-init-0 {
1542 pinmux = <STM32_PINMUX('F', 2, AF11)>, /* SDMMC1_D0DIR */
1544 <STM32_PINMUX('B', 9, AF11)>; /* SDMMC1_CDIR */
1545 slew-rate = <1>;
1546 drive-push-pull;
1547 bias-pull-up;
1551 sdmmc1_dir_sleep_pins_a: sdmmc1-dir-sleep-0 {
1553 pinmux = <STM32_PINMUX('F', 2, ANALOG)>, /* SDMMC1_D0DIR */
1555 <STM32_PINMUX('B', 9, ANALOG)>, /* SDMMC1_CDIR */
1560 sdmmc1_dir_pins_b: sdmmc1-dir-1 {
1562 pinmux = <STM32_PINMUX('F', 2, AF11)>, /* SDMMC1_D0DIR */
1564 <STM32_PINMUX('B', 9, AF11)>; /* SDMMC1_CDIR */
1565 slew-rate = <1>;
1566 drive-push-pull;
1567 bias-pull-up;
1571 bias-pull-up;
1575 sdmmc1_dir_sleep_pins_b: sdmmc1-dir-sleep-1 {
1577 pinmux = <STM32_PINMUX('F', 2, ANALOG)>, /* SDMMC1_D0DIR */
1579 <STM32_PINMUX('B', 9, ANALOG)>, /* SDMMC1_CDIR */
1584 sdmmc2_b4_pins_a: sdmmc2-b4-0 {
1591 slew-rate = <1>;
1592 drive-push-pull;
1593 bias-pull-up;
1597 slew-rate = <2>;
1598 drive-push-pull;
1599 bias-pull-up;
1603 sdmmc2_b4_od_pins_a: sdmmc2-b4-od-0 {
1609 slew-rate = <1>;
1610 drive-push-pull;
1611 bias-pull-up;
1615 slew-rate = <2>;
1616 drive-push-pull;
1617 bias-pull-up;
1621 slew-rate = <1>;
1622 drive-open-drain;
1623 bias-pull-up;
1627 sdmmc2_b4_sleep_pins_a: sdmmc2-b4-sleep-0 {
1638 sdmmc2_b4_pins_b: sdmmc2-b4-1 {
1645 slew-rate = <1>;
1646 drive-push-pull;
1647 bias-disable;
1651 slew-rate = <2>;
1652 drive-push-pull;
1653 bias-disable;
1657 sdmmc2_b4_od_pins_b: sdmmc2-b4-od-1 {
1663 slew-rate = <1>;
1664 drive-push-pull;
1665 bias-disable;
1669 slew-rate = <2>;
1670 drive-push-pull;
1671 bias-disable;
1675 slew-rate = <1>;
1676 drive-open-drain;
1677 bias-disable;
1681 sdmmc2_d47_pins_a: sdmmc2-d47-0 {
1683 pinmux = <STM32_PINMUX('A', 8, AF9)>, /* SDMMC2_D4 */
1684 <STM32_PINMUX('A', 9, AF10)>, /* SDMMC2_D5 */
1687 slew-rate = <1>;
1688 drive-push-pull;
1689 bias-pull-up;
1693 sdmmc2_d47_sleep_pins_a: sdmmc2-d47-sleep-0 {
1695 pinmux = <STM32_PINMUX('A', 8, ANALOG)>, /* SDMMC2_D4 */
1696 <STM32_PINMUX('A', 9, ANALOG)>, /* SDMMC2_D5 */
1702 sdmmc2_d47_pins_b: sdmmc2-d47-1 {
1704 pinmux = <STM32_PINMUX('A', 8, AF9)>, /* SDMMC2_D4 */
1705 <STM32_PINMUX('A', 9, AF10)>, /* SDMMC2_D5 */
1708 slew-rate = <1>;
1709 drive-push-pull;
1710 bias-disable;
1714 sdmmc2_d47_sleep_pins_b: sdmmc2-d47-sleep-1 {
1716 pinmux = <STM32_PINMUX('A', 8, ANALOG)>, /* SDMMC2_D4 */
1717 <STM32_PINMUX('A', 9, ANALOG)>, /* SDMMC2_D5 */
1723 sdmmc2_d47_pins_c: sdmmc2-d47-2 {
1725 pinmux = <STM32_PINMUX('A', 8, AF9)>, /* SDMMC2_D4 */
1726 <STM32_PINMUX('A', 15, AF9)>, /* SDMMC2_D5 */
1729 slew-rate = <1>;
1730 drive-push-pull;
1731 bias-pull-up;
1735 sdmmc2_d47_sleep_pins_c: sdmmc2-d47-sleep-2 {
1737 pinmux = <STM32_PINMUX('A', 8, ANALOG)>, /* SDMMC2_D4 */
1738 <STM32_PINMUX('A', 15, ANALOG)>, /* SDMMC2_D5 */
1744 sdmmc2_d47_pins_d: sdmmc2-d47-3 {
1746 pinmux = <STM32_PINMUX('A', 8, AF9)>, /* SDMMC2_D4 */
1747 <STM32_PINMUX('A', 9, AF10)>, /* SDMMC2_D5 */
1753 sdmmc2_d47_sleep_pins_d: sdmmc2-d47-sleep-3 {
1755 pinmux = <STM32_PINMUX('A', 8, ANALOG)>, /* SDMMC2_D4 */
1756 <STM32_PINMUX('A', 9, ANALOG)>, /* SDMMC2_D5 */
1762 sdmmc3_b4_pins_a: sdmmc3-b4-0 {
1764 pinmux = <STM32_PINMUX('F', 0, AF9)>, /* SDMMC3_D0 */
1765 <STM32_PINMUX('F', 4, AF9)>, /* SDMMC3_D1 */
1766 <STM32_PINMUX('F', 5, AF9)>, /* SDMMC3_D2 */
1768 <STM32_PINMUX('F', 1, AF9)>; /* SDMMC3_CMD */
1769 slew-rate = <1>;
1770 drive-push-pull;
1771 bias-pull-up;
1775 slew-rate = <2>;
1776 drive-push-pull;
1777 bias-pull-up;
1781 sdmmc3_b4_od_pins_a: sdmmc3-b4-od-0 {
1783 pinmux = <STM32_PINMUX('F', 0, AF9)>, /* SDMMC3_D0 */
1784 <STM32_PINMUX('F', 4, AF9)>, /* SDMMC3_D1 */
1785 <STM32_PINMUX('F', 5, AF9)>, /* SDMMC3_D2 */
1787 slew-rate = <1>;
1788 drive-push-pull;
1789 bias-pull-up;
1793 slew-rate = <2>;
1794 drive-push-pull;
1795 bias-pull-up;
1798 pinmux = <STM32_PINMUX('F', 1, AF9)>; /* SDMMC2_CMD */
1799 slew-rate = <1>;
1800 drive-open-drain;
1801 bias-pull-up;
1805 sdmmc3_b4_sleep_pins_a: sdmmc3-b4-sleep-0 {
1807 pinmux = <STM32_PINMUX('F', 0, ANALOG)>, /* SDMMC3_D0 */
1808 <STM32_PINMUX('F', 4, ANALOG)>, /* SDMMC3_D1 */
1809 <STM32_PINMUX('F', 5, ANALOG)>, /* SDMMC3_D2 */
1812 <STM32_PINMUX('F', 1, ANALOG)>; /* SDMMC3_CMD */
1816 sdmmc3_b4_pins_b: sdmmc3-b4-1 {
1818 pinmux = <STM32_PINMUX('F', 0, AF9)>, /* SDMMC3_D0 */
1819 <STM32_PINMUX('F', 4, AF9)>, /* SDMMC3_D1 */
1822 <STM32_PINMUX('D', 0, AF10)>; /* SDMMC3_CMD */
1823 slew-rate = <1>;
1824 drive-push-pull;
1825 bias-pull-up;
1829 slew-rate = <2>;
1830 drive-push-pull;
1831 bias-pull-up;
1835 sdmmc3_b4_od_pins_b: sdmmc3-b4-od-1 {
1837 pinmux = <STM32_PINMUX('F', 0, AF9)>, /* SDMMC3_D0 */
1838 <STM32_PINMUX('F', 4, AF9)>, /* SDMMC3_D1 */
1841 slew-rate = <1>;
1842 drive-push-pull;
1843 bias-pull-up;
1847 slew-rate = <2>;
1848 drive-push-pull;
1849 bias-pull-up;
1852 pinmux = <STM32_PINMUX('D', 0, AF10)>; /* SDMMC2_CMD */
1853 slew-rate = <1>;
1854 drive-open-drain;
1855 bias-pull-up;
1859 sdmmc3_b4_sleep_pins_b: sdmmc3-b4-sleep-1 {
1861 pinmux = <STM32_PINMUX('F', 0, ANALOG)>, /* SDMMC3_D0 */
1862 <STM32_PINMUX('F', 4, ANALOG)>, /* SDMMC3_D1 */
1866 <STM32_PINMUX('D', 0, ANALOG)>; /* SDMMC3_CMD */
1870 spdifrx_pins_a: spdifrx-0 {
1873 bias-disable;
1877 spdifrx_sleep_pins_a: spdifrx-sleep-0 {
1883 spi2_pins_a: spi2-0 {
1887 bias-disable;
1888 drive-push-pull;
1889 slew-rate = <1>;
1894 bias-disable;
1898 spi2_pins_b: spi2-1 {
1902 bias-disable;
1903 drive-push-pull;
1904 slew-rate = <1>;
1909 bias-disable;
1913 spi4_pins_a: spi4-0 {
1917 bias-disable;
1918 drive-push-pull;
1919 slew-rate = <1>;
1923 bias-disable;
1927 stusb1600_pins_a: stusb1600-0 {
1930 bias-pull-up;
1934 uart4_pins_a: uart4-0 {
1937 bias-disable;
1938 drive-push-pull;
1939 slew-rate = <0>;
1943 bias-disable;
1947 uart4_idle_pins_a: uart4-idle-0 {
1953 bias-disable;
1957 uart4_sleep_pins_a: uart4-sleep-0 {
1964 uart4_pins_b: uart4-1 {
1967 bias-disable;
1968 drive-push-pull;
1969 slew-rate = <0>;
1973 bias-disable;
1977 uart4_pins_c: uart4-2 {
1980 bias-disable;
1981 drive-push-pull;
1982 slew-rate = <0>;
1986 bias-disable;
1990 uart4_pins_d: uart4-3 {
1992 pinmux = <STM32_PINMUX('A', 13, AF8)>; /* UART4_TX */
1993 bias-disable;
1994 drive-push-pull;
1995 slew-rate = <0>;
1999 bias-disable;
2003 uart4_idle_pins_d: uart4-idle-3 {
2005 pinmux = <STM32_PINMUX('A', 13, ANALOG)>; /* UART4_TX */
2009 bias-disable;
2013 uart4_sleep_pins_d: uart4-sleep-3 {
2015 pinmux = <STM32_PINMUX('A', 13, ANALOG)>, /* UART4_TX */
2020 uart5_pins_a: uart5-0 {
2023 bias-disable;
2024 drive-push-pull;
2025 slew-rate = <0>;
2029 bias-disable;
2033 uart7_pins_a: uart7-0 {
2036 bias-disable;
2037 drive-push-pull;
2038 slew-rate = <0>;
2043 <STM32_PINMUX('E', 9, AF7)>; /* UART7_RTS */
2044 bias-disable;
2048 uart7_pins_b: uart7-1 {
2050 pinmux = <STM32_PINMUX('F', 7, AF7)>; /* UART7_TX */
2051 bias-disable;
2052 drive-push-pull;
2053 slew-rate = <0>;
2056 pinmux = <STM32_PINMUX('F', 6, AF7)>; /* UART7_RX */
2057 bias-disable;
2061 uart7_pins_c: uart7-2 {
2064 bias-disable;
2065 drive-push-pull;
2066 slew-rate = <0>;
2070 bias-pull-up;
2074 uart7_idle_pins_c: uart7-idle-2 {
2080 bias-pull-up;
2084 uart7_sleep_pins_c: uart7-sleep-2 {
2091 uart8_pins_a: uart8-0 {
2094 bias-disable;
2095 drive-push-pull;
2096 slew-rate = <0>;
2099 pinmux = <STM32_PINMUX('E', 0, AF8)>; /* UART8_RX */
2100 bias-disable;
2104 uart8_rtscts_pins_a: uart8rtscts-0 {
2108 bias-disable;
2112 usart2_pins_a: usart2-0 {
2114 pinmux = <STM32_PINMUX('F', 5, AF7)>, /* USART2_TX */
2116 bias-disable;
2117 drive-push-pull;
2118 slew-rate = <0>;
2123 bias-disable;
2127 usart2_sleep_pins_a: usart2-sleep-0 {
2129 pinmux = <STM32_PINMUX('F', 5, ANALOG)>, /* USART2_TX */
2136 usart2_pins_b: usart2-1 {
2138 pinmux = <STM32_PINMUX('F', 5, AF7)>, /* USART2_TX */
2139 <STM32_PINMUX('A', 1, AF7)>; /* USART2_RTS */
2140 bias-disable;
2141 drive-push-pull;
2142 slew-rate = <0>;
2145 pinmux = <STM32_PINMUX('F', 4, AF7)>, /* USART2_RX */
2147 bias-disable;
2151 usart2_sleep_pins_b: usart2-sleep-1 {
2153 pinmux = <STM32_PINMUX('F', 5, ANALOG)>, /* USART2_TX */
2154 <STM32_PINMUX('A', 1, ANALOG)>, /* USART2_RTS */
2155 <STM32_PINMUX('F', 4, ANALOG)>, /* USART2_RX */
2160 usart2_pins_c: usart2-2 {
2164 bias-disable;
2165 drive-push-pull;
2166 slew-rate = <3>;
2171 bias-disable;
2175 usart2_idle_pins_c: usart2-idle-2 {
2182 bias-disable;
2183 drive-push-pull;
2184 slew-rate = <3>;
2188 bias-disable;
2192 usart2_sleep_pins_c: usart2-sleep-2 {
2201 usart3_pins_a: usart3-0 {
2204 bias-disable;
2205 drive-push-pull;
2206 slew-rate = <0>;
2210 bias-disable;
2214 usart3_pins_b: usart3-1 {
2218 bias-disable;
2219 drive-push-pull;
2220 slew-rate = <0>;
2225 bias-pull-up;
2229 usart3_idle_pins_b: usart3-idle-1 {
2236 bias-disable;
2237 drive-push-pull;
2238 slew-rate = <0>;
2242 bias-pull-up;
2246 usart3_sleep_pins_b: usart3-sleep-1 {
2255 usart3_pins_c: usart3-2 {
2259 bias-disable;
2260 drive-push-pull;
2261 slew-rate = <0>;
2266 bias-pull-up;
2270 usart3_idle_pins_c: usart3-idle-2 {
2277 bias-disable;
2278 drive-push-pull;
2279 slew-rate = <0>;
2283 bias-pull-up;
2287 usart3_sleep_pins_c: usart3-sleep-2 {
2296 usart3_pins_d: usart3-3 {
2300 bias-disable;
2301 drive-push-pull;
2302 slew-rate = <0>;
2305 pinmux = <STM32_PINMUX('D', 9, AF7)>, /* USART3_RX */
2307 bias-disable;
2311 usart3_idle_pins_d: usart3-idle-3 {
2318 pinmux = <STM32_PINMUX('D', 9, AF7)>; /* USART3_RX */
2319 bias-disable;
2323 usart3_sleep_pins_d: usart3-sleep-3 {
2328 <STM32_PINMUX('D', 9, ANALOG)>; /* USART3_RX */
2332 usart3_pins_e: usart3-4 {
2336 bias-disable;
2337 drive-push-pull;
2338 slew-rate = <0>;
2343 bias-pull-up;
2347 usart3_idle_pins_e: usart3-idle-4 {
2354 bias-disable;
2355 drive-push-pull;
2356 slew-rate = <0>;
2360 bias-pull-up;
2364 usart3_sleep_pins_e: usart3-sleep-4 {
2373 usbotg_hs_pins_a: usbotg-hs-0 {
2375 pinmux = <STM32_PINMUX('A', 10, ANALOG)>; /* OTG_ID */
2379 usbotg_fs_dp_dm_pins_a: usbotg-fs-dp-dm-0 {
2381 pinmux = <STM32_PINMUX('A', 11, ANALOG)>, /* OTG_FS_DM */
2382 <STM32_PINMUX('A', 12, ANALOG)>; /* OTG_FS_DP */
2388 i2c2_pins_b2: i2c2-0 {
2390 pinmux = <STM32_PINMUX('Z', 0, AF3)>; /* I2C2_SCL */
2391 bias-disable;
2392 drive-open-drain;
2393 slew-rate = <0>;
2397 i2c2_sleep_pins_b2: i2c2-sleep-0 {
2399 pinmux = <STM32_PINMUX('Z', 0, ANALOG)>; /* I2C2_SCL */
2403 i2c4_pins_a: i2c4-0 {
2407 bias-disable;
2408 drive-open-drain;
2409 slew-rate = <0>;
2413 i2c4_sleep_pins_a: i2c4-sleep-0 {
2420 i2c6_pins_a: i2c6-0 {
2424 bias-disable;
2425 drive-open-drain;
2426 slew-rate = <0>;
2430 i2c6_sleep_pins_a: i2c6-sleep-0 {
2437 spi1_pins_a: spi1-0 {
2439 pinmux = <STM32_PINMUX('Z', 0, AF5)>, /* SPI1_SCK */
2441 bias-disable;
2442 drive-push-pull;
2443 slew-rate = <1>;
2448 bias-disable;
2452 spi1_pins_b: spi1-1 {
2454 pinmux = <STM32_PINMUX('A', 5, AF5)>, /* SPI1_SCK */
2456 bias-disable;
2457 drive-push-pull;
2458 slew-rate = <1>;
2462 pinmux = <STM32_PINMUX('A', 6, AF5)>; /* SPI1_MISO */
2463 bias-disable;