1*d983a0f0SPatrice Chotard #ifndef _DT_BINDINGS_STM32H7_PINFUNC_H
2*d983a0f0SPatrice Chotard #define _DT_BINDINGS_STM32H7_PINFUNC_H
3*d983a0f0SPatrice Chotard 
4*d983a0f0SPatrice Chotard #define STM32H7_PA0_FUNC_GPIO 0x0
5*d983a0f0SPatrice Chotard #define STM32H7_PA0_FUNC_TIM2_CH1_TIM2_ETR 0x2
6*d983a0f0SPatrice Chotard #define STM32H7_PA0_FUNC_TIM5_CH1 0x3
7*d983a0f0SPatrice Chotard #define STM32H7_PA0_FUNC_TIM8_ETR 0x4
8*d983a0f0SPatrice Chotard #define STM32H7_PA0_FUNC_TIM15_BKIN 0x5
9*d983a0f0SPatrice Chotard #define STM32H7_PA0_FUNC_USART2_CTS_NSS 0x8
10*d983a0f0SPatrice Chotard #define STM32H7_PA0_FUNC_UART4_TX 0x9
11*d983a0f0SPatrice Chotard #define STM32H7_PA0_FUNC_SDMMC2_CMD 0xa
12*d983a0f0SPatrice Chotard #define STM32H7_PA0_FUNC_SAI2_SD_B 0xb
13*d983a0f0SPatrice Chotard #define STM32H7_PA0_FUNC_ETH_MII_CRS 0xc
14*d983a0f0SPatrice Chotard #define STM32H7_PA0_FUNC_EVENTOUT 0x10
15*d983a0f0SPatrice Chotard #define STM32H7_PA0_FUNC_ANALOG 0x11
16*d983a0f0SPatrice Chotard 
17*d983a0f0SPatrice Chotard #define STM32H7_PA1_FUNC_GPIO 0x100
18*d983a0f0SPatrice Chotard #define STM32H7_PA1_FUNC_TIM2_CH2 0x102
19*d983a0f0SPatrice Chotard #define STM32H7_PA1_FUNC_TIM5_CH2 0x103
20*d983a0f0SPatrice Chotard #define STM32H7_PA1_FUNC_LPTIM3_OUT 0x104
21*d983a0f0SPatrice Chotard #define STM32H7_PA1_FUNC_TIM15_CH1N 0x105
22*d983a0f0SPatrice Chotard #define STM32H7_PA1_FUNC_USART2_RTS 0x108
23*d983a0f0SPatrice Chotard #define STM32H7_PA1_FUNC_UART4_RX 0x109
24*d983a0f0SPatrice Chotard #define STM32H7_PA1_FUNC_QUADSPI_BK1_IO3 0x10a
25*d983a0f0SPatrice Chotard #define STM32H7_PA1_FUNC_SAI2_MCK_B 0x10b
26*d983a0f0SPatrice Chotard #define STM32H7_PA1_FUNC_ETH_MII_RX_CLK_ETH_RMII_REF_CLK 0x10c
27*d983a0f0SPatrice Chotard #define STM32H7_PA1_FUNC_LCD_R2 0x10f
28*d983a0f0SPatrice Chotard #define STM32H7_PA1_FUNC_EVENTOUT 0x110
29*d983a0f0SPatrice Chotard #define STM32H7_PA1_FUNC_ANALOG 0x111
30*d983a0f0SPatrice Chotard 
31*d983a0f0SPatrice Chotard #define STM32H7_PA2_FUNC_GPIO 0x200
32*d983a0f0SPatrice Chotard #define STM32H7_PA2_FUNC_TIM2_CH3 0x202
33*d983a0f0SPatrice Chotard #define STM32H7_PA2_FUNC_TIM5_CH3 0x203
34*d983a0f0SPatrice Chotard #define STM32H7_PA2_FUNC_LPTIM4_OUT 0x204
35*d983a0f0SPatrice Chotard #define STM32H7_PA2_FUNC_TIM15_CH1 0x205
36*d983a0f0SPatrice Chotard #define STM32H7_PA2_FUNC_USART2_TX 0x208
37*d983a0f0SPatrice Chotard #define STM32H7_PA2_FUNC_SAI2_SCK_B 0x209
38*d983a0f0SPatrice Chotard #define STM32H7_PA2_FUNC_ETH_MDIO 0x20c
39*d983a0f0SPatrice Chotard #define STM32H7_PA2_FUNC_MDIOS_MDIO 0x20d
40*d983a0f0SPatrice Chotard #define STM32H7_PA2_FUNC_LCD_R1 0x20f
41*d983a0f0SPatrice Chotard #define STM32H7_PA2_FUNC_EVENTOUT 0x210
42*d983a0f0SPatrice Chotard #define STM32H7_PA2_FUNC_ANALOG 0x211
43*d983a0f0SPatrice Chotard 
44*d983a0f0SPatrice Chotard #define STM32H7_PA3_FUNC_GPIO 0x300
45*d983a0f0SPatrice Chotard #define STM32H7_PA3_FUNC_TIM2_CH4 0x302
46*d983a0f0SPatrice Chotard #define STM32H7_PA3_FUNC_TIM5_CH4 0x303
47*d983a0f0SPatrice Chotard #define STM32H7_PA3_FUNC_LPTIM5_OUT 0x304
48*d983a0f0SPatrice Chotard #define STM32H7_PA3_FUNC_TIM15_CH2 0x305
49*d983a0f0SPatrice Chotard #define STM32H7_PA3_FUNC_USART2_RX 0x308
50*d983a0f0SPatrice Chotard #define STM32H7_PA3_FUNC_LCD_B2 0x30a
51*d983a0f0SPatrice Chotard #define STM32H7_PA3_FUNC_OTG_HS_ULPI_D0 0x30b
52*d983a0f0SPatrice Chotard #define STM32H7_PA3_FUNC_ETH_MII_COL 0x30c
53*d983a0f0SPatrice Chotard #define STM32H7_PA3_FUNC_LCD_B5 0x30f
54*d983a0f0SPatrice Chotard #define STM32H7_PA3_FUNC_EVENTOUT 0x310
55*d983a0f0SPatrice Chotard #define STM32H7_PA3_FUNC_ANALOG 0x311
56*d983a0f0SPatrice Chotard 
57*d983a0f0SPatrice Chotard #define STM32H7_PA4_FUNC_GPIO 0x400
58*d983a0f0SPatrice Chotard #define STM32H7_PA4_FUNC_TIM5_ETR 0x403
59*d983a0f0SPatrice Chotard #define STM32H7_PA4_FUNC_SPI1_NSS_I2S1_WS 0x406
60*d983a0f0SPatrice Chotard #define STM32H7_PA4_FUNC_SPI3_NSS_I2S3_WS 0x407
61*d983a0f0SPatrice Chotard #define STM32H7_PA4_FUNC_USART2_CK 0x408
62*d983a0f0SPatrice Chotard #define STM32H7_PA4_FUNC_SPI6_NSS 0x409
63*d983a0f0SPatrice Chotard #define STM32H7_PA4_FUNC_OTG_HS_SOF 0x40d
64*d983a0f0SPatrice Chotard #define STM32H7_PA4_FUNC_DCMI_HSYNC 0x40e
65*d983a0f0SPatrice Chotard #define STM32H7_PA4_FUNC_LCD_VSYNC 0x40f
66*d983a0f0SPatrice Chotard #define STM32H7_PA4_FUNC_EVENTOUT 0x410
67*d983a0f0SPatrice Chotard #define STM32H7_PA4_FUNC_ANALOG 0x411
68*d983a0f0SPatrice Chotard 
69*d983a0f0SPatrice Chotard #define STM32H7_PA5_FUNC_GPIO 0x500
70*d983a0f0SPatrice Chotard #define STM32H7_PA5_FUNC_TIM2_CH1_TIM2_ETR 0x502
71*d983a0f0SPatrice Chotard #define STM32H7_PA5_FUNC_TIM8_CH1N 0x504
72*d983a0f0SPatrice Chotard #define STM32H7_PA5_FUNC_SPI1_SCK_I2S1_CK 0x506
73*d983a0f0SPatrice Chotard #define STM32H7_PA5_FUNC_SPI6_SCK 0x509
74*d983a0f0SPatrice Chotard #define STM32H7_PA5_FUNC_OTG_HS_ULPI_CK 0x50b
75*d983a0f0SPatrice Chotard #define STM32H7_PA5_FUNC_LCD_R4 0x50f
76*d983a0f0SPatrice Chotard #define STM32H7_PA5_FUNC_EVENTOUT 0x510
77*d983a0f0SPatrice Chotard #define STM32H7_PA5_FUNC_ANALOG 0x511
78*d983a0f0SPatrice Chotard 
79*d983a0f0SPatrice Chotard #define STM32H7_PA6_FUNC_GPIO 0x600
80*d983a0f0SPatrice Chotard #define STM32H7_PA6_FUNC_TIM1_BKIN 0x602
81*d983a0f0SPatrice Chotard #define STM32H7_PA6_FUNC_TIM3_CH1 0x603
82*d983a0f0SPatrice Chotard #define STM32H7_PA6_FUNC_TIM8_BKIN 0x604
83*d983a0f0SPatrice Chotard #define STM32H7_PA6_FUNC_SPI1_MISO_I2S1_SDI 0x606
84*d983a0f0SPatrice Chotard #define STM32H7_PA6_FUNC_SPI6_MISO 0x609
85*d983a0f0SPatrice Chotard #define STM32H7_PA6_FUNC_TIM13_CH1 0x60a
86*d983a0f0SPatrice Chotard #define STM32H7_PA6_FUNC_TIM8_BKIN_COMP12 0x60b
87*d983a0f0SPatrice Chotard #define STM32H7_PA6_FUNC_MDIOS_MDC 0x60c
88*d983a0f0SPatrice Chotard #define STM32H7_PA6_FUNC_TIM1_BKIN_COMP12 0x60d
89*d983a0f0SPatrice Chotard #define STM32H7_PA6_FUNC_DCMI_PIXCLK 0x60e
90*d983a0f0SPatrice Chotard #define STM32H7_PA6_FUNC_LCD_G2 0x60f
91*d983a0f0SPatrice Chotard #define STM32H7_PA6_FUNC_EVENTOUT 0x610
92*d983a0f0SPatrice Chotard #define STM32H7_PA6_FUNC_ANALOG 0x611
93*d983a0f0SPatrice Chotard 
94*d983a0f0SPatrice Chotard #define STM32H7_PA7_FUNC_GPIO 0x700
95*d983a0f0SPatrice Chotard #define STM32H7_PA7_FUNC_TIM1_CH1N 0x702
96*d983a0f0SPatrice Chotard #define STM32H7_PA7_FUNC_TIM3_CH2 0x703
97*d983a0f0SPatrice Chotard #define STM32H7_PA7_FUNC_TIM8_CH1N 0x704
98*d983a0f0SPatrice Chotard #define STM32H7_PA7_FUNC_SPI1_MOSI_I2S1_SDO 0x706
99*d983a0f0SPatrice Chotard #define STM32H7_PA7_FUNC_SPI6_MOSI 0x709
100*d983a0f0SPatrice Chotard #define STM32H7_PA7_FUNC_TIM14_CH1 0x70a
101*d983a0f0SPatrice Chotard #define STM32H7_PA7_FUNC_ETH_MII_RX_DV_ETH_RMII_CRS_DV 0x70c
102*d983a0f0SPatrice Chotard #define STM32H7_PA7_FUNC_FMC_SDNWE 0x70d
103*d983a0f0SPatrice Chotard #define STM32H7_PA7_FUNC_EVENTOUT 0x710
104*d983a0f0SPatrice Chotard #define STM32H7_PA7_FUNC_ANALOG 0x711
105*d983a0f0SPatrice Chotard 
106*d983a0f0SPatrice Chotard #define STM32H7_PA8_FUNC_GPIO 0x800
107*d983a0f0SPatrice Chotard #define STM32H7_PA8_FUNC_MCO1 0x801
108*d983a0f0SPatrice Chotard #define STM32H7_PA8_FUNC_TIM1_CH1 0x802
109*d983a0f0SPatrice Chotard #define STM32H7_PA8_FUNC_HRTIM_CHB2 0x803
110*d983a0f0SPatrice Chotard #define STM32H7_PA8_FUNC_TIM8_BKIN2 0x804
111*d983a0f0SPatrice Chotard #define STM32H7_PA8_FUNC_I2C3_SCL 0x805
112*d983a0f0SPatrice Chotard #define STM32H7_PA8_FUNC_USART1_CK 0x808
113*d983a0f0SPatrice Chotard #define STM32H7_PA8_FUNC_OTG_FS_SOF 0x80b
114*d983a0f0SPatrice Chotard #define STM32H7_PA8_FUNC_UART7_RX 0x80c
115*d983a0f0SPatrice Chotard #define STM32H7_PA8_FUNC_TIM8_BKIN2_COMP12 0x80d
116*d983a0f0SPatrice Chotard #define STM32H7_PA8_FUNC_LCD_B3 0x80e
117*d983a0f0SPatrice Chotard #define STM32H7_PA8_FUNC_LCD_R6 0x80f
118*d983a0f0SPatrice Chotard #define STM32H7_PA8_FUNC_EVENTOUT 0x810
119*d983a0f0SPatrice Chotard #define STM32H7_PA8_FUNC_ANALOG 0x811
120*d983a0f0SPatrice Chotard 
121*d983a0f0SPatrice Chotard #define STM32H7_PA9_FUNC_GPIO 0x900
122*d983a0f0SPatrice Chotard #define STM32H7_PA9_FUNC_TIM1_CH2 0x902
123*d983a0f0SPatrice Chotard #define STM32H7_PA9_FUNC_HRTIM_CHC1 0x903
124*d983a0f0SPatrice Chotard #define STM32H7_PA9_FUNC_LPUART1_TX 0x904
125*d983a0f0SPatrice Chotard #define STM32H7_PA9_FUNC_I2C3_SMBA 0x905
126*d983a0f0SPatrice Chotard #define STM32H7_PA9_FUNC_SPI2_SCK_I2S2_CK 0x906
127*d983a0f0SPatrice Chotard #define STM32H7_PA9_FUNC_USART1_TX 0x908
128*d983a0f0SPatrice Chotard #define STM32H7_PA9_FUNC_CAN1_RXFD 0x90a
129*d983a0f0SPatrice Chotard #define STM32H7_PA9_FUNC_ETH_TX_ER 0x90c
130*d983a0f0SPatrice Chotard #define STM32H7_PA9_FUNC_DCMI_D0 0x90e
131*d983a0f0SPatrice Chotard #define STM32H7_PA9_FUNC_LCD_R5 0x90f
132*d983a0f0SPatrice Chotard #define STM32H7_PA9_FUNC_EVENTOUT 0x910
133*d983a0f0SPatrice Chotard #define STM32H7_PA9_FUNC_ANALOG 0x911
134*d983a0f0SPatrice Chotard 
135*d983a0f0SPatrice Chotard #define STM32H7_PA10_FUNC_GPIO 0xa00
136*d983a0f0SPatrice Chotard #define STM32H7_PA10_FUNC_TIM1_CH3 0xa02
137*d983a0f0SPatrice Chotard #define STM32H7_PA10_FUNC_HRTIM_CHC2 0xa03
138*d983a0f0SPatrice Chotard #define STM32H7_PA10_FUNC_LPUART1_RX 0xa04
139*d983a0f0SPatrice Chotard #define STM32H7_PA10_FUNC_USART1_RX 0xa08
140*d983a0f0SPatrice Chotard #define STM32H7_PA10_FUNC_CAN1_TXFD 0xa0a
141*d983a0f0SPatrice Chotard #define STM32H7_PA10_FUNC_OTG_FS_ID 0xa0b
142*d983a0f0SPatrice Chotard #define STM32H7_PA10_FUNC_MDIOS_MDIO 0xa0c
143*d983a0f0SPatrice Chotard #define STM32H7_PA10_FUNC_LCD_B4 0xa0d
144*d983a0f0SPatrice Chotard #define STM32H7_PA10_FUNC_DCMI_D1 0xa0e
145*d983a0f0SPatrice Chotard #define STM32H7_PA10_FUNC_LCD_B1 0xa0f
146*d983a0f0SPatrice Chotard #define STM32H7_PA10_FUNC_EVENTOUT 0xa10
147*d983a0f0SPatrice Chotard #define STM32H7_PA10_FUNC_ANALOG 0xa11
148*d983a0f0SPatrice Chotard 
149*d983a0f0SPatrice Chotard #define STM32H7_PA11_FUNC_GPIO 0xb00
150*d983a0f0SPatrice Chotard #define STM32H7_PA11_FUNC_TIM1_CH4 0xb02
151*d983a0f0SPatrice Chotard #define STM32H7_PA11_FUNC_HRTIM_CHD1 0xb03
152*d983a0f0SPatrice Chotard #define STM32H7_PA11_FUNC_LPUART1_CTS 0xb04
153*d983a0f0SPatrice Chotard #define STM32H7_PA11_FUNC_SPI2_NSS_I2S2_WS 0xb06
154*d983a0f0SPatrice Chotard #define STM32H7_PA11_FUNC_UART4_RX 0xb07
155*d983a0f0SPatrice Chotard #define STM32H7_PA11_FUNC_USART1_CTS_NSS 0xb08
156*d983a0f0SPatrice Chotard #define STM32H7_PA11_FUNC_CAN1_RX 0xb0a
157*d983a0f0SPatrice Chotard #define STM32H7_PA11_FUNC_OTG_FS_DM 0xb0b
158*d983a0f0SPatrice Chotard #define STM32H7_PA11_FUNC_LCD_R4 0xb0f
159*d983a0f0SPatrice Chotard #define STM32H7_PA11_FUNC_EVENTOUT 0xb10
160*d983a0f0SPatrice Chotard #define STM32H7_PA11_FUNC_ANALOG 0xb11
161*d983a0f0SPatrice Chotard 
162*d983a0f0SPatrice Chotard #define STM32H7_PA12_FUNC_GPIO 0xc00
163*d983a0f0SPatrice Chotard #define STM32H7_PA12_FUNC_TIM1_ETR 0xc02
164*d983a0f0SPatrice Chotard #define STM32H7_PA12_FUNC_HRTIM_CHD2 0xc03
165*d983a0f0SPatrice Chotard #define STM32H7_PA12_FUNC_LPUART1_RTS 0xc04
166*d983a0f0SPatrice Chotard #define STM32H7_PA12_FUNC_SPI2_SCK_I2S2_CK 0xc06
167*d983a0f0SPatrice Chotard #define STM32H7_PA12_FUNC_UART4_TX 0xc07
168*d983a0f0SPatrice Chotard #define STM32H7_PA12_FUNC_USART1_RTS 0xc08
169*d983a0f0SPatrice Chotard #define STM32H7_PA12_FUNC_SAI2_FS_B 0xc09
170*d983a0f0SPatrice Chotard #define STM32H7_PA12_FUNC_CAN1_TX 0xc0a
171*d983a0f0SPatrice Chotard #define STM32H7_PA12_FUNC_OTG_FS_DP 0xc0b
172*d983a0f0SPatrice Chotard #define STM32H7_PA12_FUNC_LCD_R5 0xc0f
173*d983a0f0SPatrice Chotard #define STM32H7_PA12_FUNC_EVENTOUT 0xc10
174*d983a0f0SPatrice Chotard #define STM32H7_PA12_FUNC_ANALOG 0xc11
175*d983a0f0SPatrice Chotard 
176*d983a0f0SPatrice Chotard #define STM32H7_PA13_FUNC_GPIO 0xd00
177*d983a0f0SPatrice Chotard #define STM32H7_PA13_FUNC_JTMS_SWDIO 0xd01
178*d983a0f0SPatrice Chotard #define STM32H7_PA13_FUNC_EVENTOUT 0xd10
179*d983a0f0SPatrice Chotard #define STM32H7_PA13_FUNC_ANALOG 0xd11
180*d983a0f0SPatrice Chotard 
181*d983a0f0SPatrice Chotard #define STM32H7_PA14_FUNC_GPIO 0xe00
182*d983a0f0SPatrice Chotard #define STM32H7_PA14_FUNC_JTCK_SWCLK 0xe01
183*d983a0f0SPatrice Chotard #define STM32H7_PA14_FUNC_EVENTOUT 0xe10
184*d983a0f0SPatrice Chotard #define STM32H7_PA14_FUNC_ANALOG 0xe11
185*d983a0f0SPatrice Chotard 
186*d983a0f0SPatrice Chotard #define STM32H7_PA15_FUNC_GPIO 0xf00
187*d983a0f0SPatrice Chotard #define STM32H7_PA15_FUNC_JTDI 0xf01
188*d983a0f0SPatrice Chotard #define STM32H7_PA15_FUNC_TIM2_CH1_TIM2_ETR 0xf02
189*d983a0f0SPatrice Chotard #define STM32H7_PA15_FUNC_HRTIM_FLT1 0xf03
190*d983a0f0SPatrice Chotard #define STM32H7_PA15_FUNC_HDMI_CEC 0xf05
191*d983a0f0SPatrice Chotard #define STM32H7_PA15_FUNC_SPI1_NSS_I2S1_WS 0xf06
192*d983a0f0SPatrice Chotard #define STM32H7_PA15_FUNC_SPI3_NSS_I2S3_WS 0xf07
193*d983a0f0SPatrice Chotard #define STM32H7_PA15_FUNC_SPI6_NSS 0xf08
194*d983a0f0SPatrice Chotard #define STM32H7_PA15_FUNC_UART4_RTS 0xf09
195*d983a0f0SPatrice Chotard #define STM32H7_PA15_FUNC_UART7_TX 0xf0c
196*d983a0f0SPatrice Chotard #define STM32H7_PA15_FUNC_DSI_TE 0xf0e
197*d983a0f0SPatrice Chotard #define STM32H7_PA15_FUNC_EVENTOUT 0xf10
198*d983a0f0SPatrice Chotard #define STM32H7_PA15_FUNC_ANALOG 0xf11
199*d983a0f0SPatrice Chotard 
200*d983a0f0SPatrice Chotard #define STM32H7_PB0_FUNC_GPIO 0x1000
201*d983a0f0SPatrice Chotard #define STM32H7_PB0_FUNC_TIM1_CH2N 0x1002
202*d983a0f0SPatrice Chotard #define STM32H7_PB0_FUNC_TIM3_CH3 0x1003
203*d983a0f0SPatrice Chotard #define STM32H7_PB0_FUNC_TIM8_CH2N 0x1004
204*d983a0f0SPatrice Chotard #define STM32H7_PB0_FUNC_DFSDM_CKOUT 0x1007
205*d983a0f0SPatrice Chotard #define STM32H7_PB0_FUNC_UART4_CTS 0x1009
206*d983a0f0SPatrice Chotard #define STM32H7_PB0_FUNC_LCD_R3 0x100a
207*d983a0f0SPatrice Chotard #define STM32H7_PB0_FUNC_OTG_HS_ULPI_D1 0x100b
208*d983a0f0SPatrice Chotard #define STM32H7_PB0_FUNC_ETH_MII_RXD2 0x100c
209*d983a0f0SPatrice Chotard #define STM32H7_PB0_FUNC_LCD_G1 0x100f
210*d983a0f0SPatrice Chotard #define STM32H7_PB0_FUNC_EVENTOUT 0x1010
211*d983a0f0SPatrice Chotard #define STM32H7_PB0_FUNC_ANALOG 0x1011
212*d983a0f0SPatrice Chotard 
213*d983a0f0SPatrice Chotard #define STM32H7_PB1_FUNC_GPIO 0x1100
214*d983a0f0SPatrice Chotard #define STM32H7_PB1_FUNC_TIM1_CH3N 0x1102
215*d983a0f0SPatrice Chotard #define STM32H7_PB1_FUNC_TIM3_CH4 0x1103
216*d983a0f0SPatrice Chotard #define STM32H7_PB1_FUNC_TIM8_CH3N 0x1104
217*d983a0f0SPatrice Chotard #define STM32H7_PB1_FUNC_DFSDM_DATIN1 0x1107
218*d983a0f0SPatrice Chotard #define STM32H7_PB1_FUNC_LCD_R6 0x110a
219*d983a0f0SPatrice Chotard #define STM32H7_PB1_FUNC_OTG_HS_ULPI_D2 0x110b
220*d983a0f0SPatrice Chotard #define STM32H7_PB1_FUNC_ETH_MII_RXD3 0x110c
221*d983a0f0SPatrice Chotard #define STM32H7_PB1_FUNC_LCD_G0 0x110f
222*d983a0f0SPatrice Chotard #define STM32H7_PB1_FUNC_EVENTOUT 0x1110
223*d983a0f0SPatrice Chotard #define STM32H7_PB1_FUNC_ANALOG 0x1111
224*d983a0f0SPatrice Chotard 
225*d983a0f0SPatrice Chotard #define STM32H7_PB2_FUNC_GPIO 0x1200
226*d983a0f0SPatrice Chotard #define STM32H7_PB2_FUNC_SAI1_D1 0x1203
227*d983a0f0SPatrice Chotard #define STM32H7_PB2_FUNC_DFSDM_CKIN1 0x1205
228*d983a0f0SPatrice Chotard #define STM32H7_PB2_FUNC_SAI1_SD_A 0x1207
229*d983a0f0SPatrice Chotard #define STM32H7_PB2_FUNC_SPI3_MOSI_I2S3_SDO 0x1208
230*d983a0f0SPatrice Chotard #define STM32H7_PB2_FUNC_SAI4_SD_A 0x1209
231*d983a0f0SPatrice Chotard #define STM32H7_PB2_FUNC_QUADSPI_CLK 0x120a
232*d983a0f0SPatrice Chotard #define STM32H7_PB2_FUNC_SAI4_D1 0x120b
233*d983a0f0SPatrice Chotard #define STM32H7_PB2_FUNC_ETH_TX_ER 0x120c
234*d983a0f0SPatrice Chotard #define STM32H7_PB2_FUNC_EVENTOUT 0x1210
235*d983a0f0SPatrice Chotard #define STM32H7_PB2_FUNC_ANALOG 0x1211
236*d983a0f0SPatrice Chotard 
237*d983a0f0SPatrice Chotard #define STM32H7_PB3_FUNC_GPIO 0x1300
238*d983a0f0SPatrice Chotard #define STM32H7_PB3_FUNC_JTDO_TRACESWO 0x1301
239*d983a0f0SPatrice Chotard #define STM32H7_PB3_FUNC_TIM2_CH2 0x1302
240*d983a0f0SPatrice Chotard #define STM32H7_PB3_FUNC_HRTIM_FLT4 0x1303
241*d983a0f0SPatrice Chotard #define STM32H7_PB3_FUNC_SPI1_SCK_I2S1_CK 0x1306
242*d983a0f0SPatrice Chotard #define STM32H7_PB3_FUNC_SPI3_SCK_I2S3_CK 0x1307
243*d983a0f0SPatrice Chotard #define STM32H7_PB3_FUNC_SPI6_SCK 0x1309
244*d983a0f0SPatrice Chotard #define STM32H7_PB3_FUNC_SDMMC2_D2 0x130a
245*d983a0f0SPatrice Chotard #define STM32H7_PB3_FUNC_UART7_RX 0x130c
246*d983a0f0SPatrice Chotard #define STM32H7_PB3_FUNC_EVENTOUT 0x1310
247*d983a0f0SPatrice Chotard #define STM32H7_PB3_FUNC_ANALOG 0x1311
248*d983a0f0SPatrice Chotard 
249*d983a0f0SPatrice Chotard #define STM32H7_PB4_FUNC_GPIO 0x1400
250*d983a0f0SPatrice Chotard #define STM32H7_PB4_FUNC_NJTRST 0x1401
251*d983a0f0SPatrice Chotard #define STM32H7_PB4_FUNC_TIM16_BKIN 0x1402
252*d983a0f0SPatrice Chotard #define STM32H7_PB4_FUNC_TIM3_CH1 0x1403
253*d983a0f0SPatrice Chotard #define STM32H7_PB4_FUNC_HRTIM_EEV6 0x1404
254*d983a0f0SPatrice Chotard #define STM32H7_PB4_FUNC_SPI1_MISO_I2S1_SDI 0x1406
255*d983a0f0SPatrice Chotard #define STM32H7_PB4_FUNC_SPI3_MISO_I2S3_SDI 0x1407
256*d983a0f0SPatrice Chotard #define STM32H7_PB4_FUNC_SPI2_NSS_I2S2_WS 0x1408
257*d983a0f0SPatrice Chotard #define STM32H7_PB4_FUNC_SPI6_MISO 0x1409
258*d983a0f0SPatrice Chotard #define STM32H7_PB4_FUNC_SDMMC2_D3 0x140a
259*d983a0f0SPatrice Chotard #define STM32H7_PB4_FUNC_UART7_TX 0x140c
260*d983a0f0SPatrice Chotard #define STM32H7_PB4_FUNC_EVENTOUT 0x1410
261*d983a0f0SPatrice Chotard #define STM32H7_PB4_FUNC_ANALOG 0x1411
262*d983a0f0SPatrice Chotard 
263*d983a0f0SPatrice Chotard #define STM32H7_PB5_FUNC_GPIO 0x1500
264*d983a0f0SPatrice Chotard #define STM32H7_PB5_FUNC_TIM17_BKIN 0x1502
265*d983a0f0SPatrice Chotard #define STM32H7_PB5_FUNC_TIM3_CH2 0x1503
266*d983a0f0SPatrice Chotard #define STM32H7_PB5_FUNC_HRTIM_EEV7 0x1504
267*d983a0f0SPatrice Chotard #define STM32H7_PB5_FUNC_I2C1_SMBA 0x1505
268*d983a0f0SPatrice Chotard #define STM32H7_PB5_FUNC_SPI1_MOSI_I2S1_SDO 0x1506
269*d983a0f0SPatrice Chotard #define STM32H7_PB5_FUNC_I2C4_SMBA 0x1507
270*d983a0f0SPatrice Chotard #define STM32H7_PB5_FUNC_SPI3_MOSI_I2S3_SDO 0x1508
271*d983a0f0SPatrice Chotard #define STM32H7_PB5_FUNC_SPI6_MOSI 0x1509
272*d983a0f0SPatrice Chotard #define STM32H7_PB5_FUNC_CAN2_RX 0x150a
273*d983a0f0SPatrice Chotard #define STM32H7_PB5_FUNC_OTG_HS_ULPI_D7 0x150b
274*d983a0f0SPatrice Chotard #define STM32H7_PB5_FUNC_ETH_PPS_OUT 0x150c
275*d983a0f0SPatrice Chotard #define STM32H7_PB5_FUNC_FMC_SDCKE1 0x150d
276*d983a0f0SPatrice Chotard #define STM32H7_PB5_FUNC_DCMI_D10 0x150e
277*d983a0f0SPatrice Chotard #define STM32H7_PB5_FUNC_UART5_RX 0x150f
278*d983a0f0SPatrice Chotard #define STM32H7_PB5_FUNC_EVENTOUT 0x1510
279*d983a0f0SPatrice Chotard #define STM32H7_PB5_FUNC_ANALOG 0x1511
280*d983a0f0SPatrice Chotard 
281*d983a0f0SPatrice Chotard #define STM32H7_PB6_FUNC_GPIO 0x1600
282*d983a0f0SPatrice Chotard #define STM32H7_PB6_FUNC_TIM16_CH1N 0x1602
283*d983a0f0SPatrice Chotard #define STM32H7_PB6_FUNC_TIM4_CH1 0x1603
284*d983a0f0SPatrice Chotard #define STM32H7_PB6_FUNC_HRTIM_EEV8 0x1604
285*d983a0f0SPatrice Chotard #define STM32H7_PB6_FUNC_I2C1_SCL 0x1605
286*d983a0f0SPatrice Chotard #define STM32H7_PB6_FUNC_HDMI_CEC 0x1606
287*d983a0f0SPatrice Chotard #define STM32H7_PB6_FUNC_I2C4_SCL 0x1607
288*d983a0f0SPatrice Chotard #define STM32H7_PB6_FUNC_USART1_TX 0x1608
289*d983a0f0SPatrice Chotard #define STM32H7_PB6_FUNC_LPUART1_TX 0x1609
290*d983a0f0SPatrice Chotard #define STM32H7_PB6_FUNC_CAN2_TX 0x160a
291*d983a0f0SPatrice Chotard #define STM32H7_PB6_FUNC_QUADSPI_BK1_NCS 0x160b
292*d983a0f0SPatrice Chotard #define STM32H7_PB6_FUNC_DFSDM_DATIN5 0x160c
293*d983a0f0SPatrice Chotard #define STM32H7_PB6_FUNC_FMC_SDNE1 0x160d
294*d983a0f0SPatrice Chotard #define STM32H7_PB6_FUNC_DCMI_D5 0x160e
295*d983a0f0SPatrice Chotard #define STM32H7_PB6_FUNC_UART5_TX 0x160f
296*d983a0f0SPatrice Chotard #define STM32H7_PB6_FUNC_EVENTOUT 0x1610
297*d983a0f0SPatrice Chotard #define STM32H7_PB6_FUNC_ANALOG 0x1611
298*d983a0f0SPatrice Chotard 
299*d983a0f0SPatrice Chotard #define STM32H7_PB7_FUNC_GPIO 0x1700
300*d983a0f0SPatrice Chotard #define STM32H7_PB7_FUNC_TIM17_CH1N 0x1702
301*d983a0f0SPatrice Chotard #define STM32H7_PB7_FUNC_TIM4_CH2 0x1703
302*d983a0f0SPatrice Chotard #define STM32H7_PB7_FUNC_HRTIM_EEV9 0x1704
303*d983a0f0SPatrice Chotard #define STM32H7_PB7_FUNC_I2C1_SDA 0x1705
304*d983a0f0SPatrice Chotard #define STM32H7_PB7_FUNC_I2C4_SDA 0x1707
305*d983a0f0SPatrice Chotard #define STM32H7_PB7_FUNC_USART1_RX 0x1708
306*d983a0f0SPatrice Chotard #define STM32H7_PB7_FUNC_LPUART1_RX 0x1709
307*d983a0f0SPatrice Chotard #define STM32H7_PB7_FUNC_CAN2_TXFD 0x170a
308*d983a0f0SPatrice Chotard #define STM32H7_PB7_FUNC_DFSDM_CKIN5 0x170c
309*d983a0f0SPatrice Chotard #define STM32H7_PB7_FUNC_FMC_NL 0x170d
310*d983a0f0SPatrice Chotard #define STM32H7_PB7_FUNC_DCMI_VSYNC 0x170e
311*d983a0f0SPatrice Chotard #define STM32H7_PB7_FUNC_EVENTOUT 0x1710
312*d983a0f0SPatrice Chotard #define STM32H7_PB7_FUNC_ANALOG 0x1711
313*d983a0f0SPatrice Chotard 
314*d983a0f0SPatrice Chotard #define STM32H7_PB8_FUNC_GPIO 0x1800
315*d983a0f0SPatrice Chotard #define STM32H7_PB8_FUNC_TIM16_CH1 0x1802
316*d983a0f0SPatrice Chotard #define STM32H7_PB8_FUNC_TIM4_CH3 0x1803
317*d983a0f0SPatrice Chotard #define STM32H7_PB8_FUNC_DFSDM_CKIN7 0x1804
318*d983a0f0SPatrice Chotard #define STM32H7_PB8_FUNC_I2C1_SCL 0x1805
319*d983a0f0SPatrice Chotard #define STM32H7_PB8_FUNC_I2C4_SCL 0x1807
320*d983a0f0SPatrice Chotard #define STM32H7_PB8_FUNC_SDMMC1_CKIN 0x1808
321*d983a0f0SPatrice Chotard #define STM32H7_PB8_FUNC_UART4_RX 0x1809
322*d983a0f0SPatrice Chotard #define STM32H7_PB8_FUNC_CAN1_RX 0x180a
323*d983a0f0SPatrice Chotard #define STM32H7_PB8_FUNC_SDMMC2_D4 0x180b
324*d983a0f0SPatrice Chotard #define STM32H7_PB8_FUNC_ETH_MII_TXD3 0x180c
325*d983a0f0SPatrice Chotard #define STM32H7_PB8_FUNC_SDMMC1_D4 0x180d
326*d983a0f0SPatrice Chotard #define STM32H7_PB8_FUNC_DCMI_D6 0x180e
327*d983a0f0SPatrice Chotard #define STM32H7_PB8_FUNC_LCD_B6 0x180f
328*d983a0f0SPatrice Chotard #define STM32H7_PB8_FUNC_EVENTOUT 0x1810
329*d983a0f0SPatrice Chotard #define STM32H7_PB8_FUNC_ANALOG 0x1811
330*d983a0f0SPatrice Chotard 
331*d983a0f0SPatrice Chotard #define STM32H7_PB9_FUNC_GPIO 0x1900
332*d983a0f0SPatrice Chotard #define STM32H7_PB9_FUNC_TIM17_CH1 0x1902
333*d983a0f0SPatrice Chotard #define STM32H7_PB9_FUNC_TIM4_CH4 0x1903
334*d983a0f0SPatrice Chotard #define STM32H7_PB9_FUNC_DFSDM_DATIN7 0x1904
335*d983a0f0SPatrice Chotard #define STM32H7_PB9_FUNC_I2C1_SDA 0x1905
336*d983a0f0SPatrice Chotard #define STM32H7_PB9_FUNC_SPI2_NSS_I2S2_WS 0x1906
337*d983a0f0SPatrice Chotard #define STM32H7_PB9_FUNC_I2C4_SDA 0x1907
338*d983a0f0SPatrice Chotard #define STM32H7_PB9_FUNC_SDMMC1_CDIR 0x1908
339*d983a0f0SPatrice Chotard #define STM32H7_PB9_FUNC_UART4_TX 0x1909
340*d983a0f0SPatrice Chotard #define STM32H7_PB9_FUNC_CAN1_TX 0x190a
341*d983a0f0SPatrice Chotard #define STM32H7_PB9_FUNC_SDMMC2_D5 0x190b
342*d983a0f0SPatrice Chotard #define STM32H7_PB9_FUNC_I2C4_SMBA 0x190c
343*d983a0f0SPatrice Chotard #define STM32H7_PB9_FUNC_SDMMC1_D5 0x190d
344*d983a0f0SPatrice Chotard #define STM32H7_PB9_FUNC_DCMI_D7 0x190e
345*d983a0f0SPatrice Chotard #define STM32H7_PB9_FUNC_LCD_B7 0x190f
346*d983a0f0SPatrice Chotard #define STM32H7_PB9_FUNC_EVENTOUT 0x1910
347*d983a0f0SPatrice Chotard #define STM32H7_PB9_FUNC_ANALOG 0x1911
348*d983a0f0SPatrice Chotard 
349*d983a0f0SPatrice Chotard #define STM32H7_PB10_FUNC_GPIO 0x1a00
350*d983a0f0SPatrice Chotard #define STM32H7_PB10_FUNC_TIM2_CH3 0x1a02
351*d983a0f0SPatrice Chotard #define STM32H7_PB10_FUNC_HRTIM_SCOUT 0x1a03
352*d983a0f0SPatrice Chotard #define STM32H7_PB10_FUNC_LPTIM2_IN1 0x1a04
353*d983a0f0SPatrice Chotard #define STM32H7_PB10_FUNC_I2C2_SCL 0x1a05
354*d983a0f0SPatrice Chotard #define STM32H7_PB10_FUNC_SPI2_SCK_I2S2_CK 0x1a06
355*d983a0f0SPatrice Chotard #define STM32H7_PB10_FUNC_DFSDM_DATIN7 0x1a07
356*d983a0f0SPatrice Chotard #define STM32H7_PB10_FUNC_USART3_TX 0x1a08
357*d983a0f0SPatrice Chotard #define STM32H7_PB10_FUNC_QUADSPI_BK1_NCS 0x1a0a
358*d983a0f0SPatrice Chotard #define STM32H7_PB10_FUNC_OTG_HS_ULPI_D3 0x1a0b
359*d983a0f0SPatrice Chotard #define STM32H7_PB10_FUNC_ETH_MII_RX_ER 0x1a0c
360*d983a0f0SPatrice Chotard #define STM32H7_PB10_FUNC_LCD_G4 0x1a0f
361*d983a0f0SPatrice Chotard #define STM32H7_PB10_FUNC_EVENTOUT 0x1a10
362*d983a0f0SPatrice Chotard #define STM32H7_PB10_FUNC_ANALOG 0x1a11
363*d983a0f0SPatrice Chotard 
364*d983a0f0SPatrice Chotard #define STM32H7_PB11_FUNC_GPIO 0x1b00
365*d983a0f0SPatrice Chotard #define STM32H7_PB11_FUNC_TIM2_CH4 0x1b02
366*d983a0f0SPatrice Chotard #define STM32H7_PB11_FUNC_HRTIM_SCIN 0x1b03
367*d983a0f0SPatrice Chotard #define STM32H7_PB11_FUNC_LPTIM2_ETR 0x1b04
368*d983a0f0SPatrice Chotard #define STM32H7_PB11_FUNC_I2C2_SDA 0x1b05
369*d983a0f0SPatrice Chotard #define STM32H7_PB11_FUNC_DFSDM_CKIN7 0x1b07
370*d983a0f0SPatrice Chotard #define STM32H7_PB11_FUNC_USART3_RX 0x1b08
371*d983a0f0SPatrice Chotard #define STM32H7_PB11_FUNC_OTG_HS_ULPI_D4 0x1b0b
372*d983a0f0SPatrice Chotard #define STM32H7_PB11_FUNC_ETH_MII_TX_EN_ETH_RMII_TX_EN 0x1b0c
373*d983a0f0SPatrice Chotard #define STM32H7_PB11_FUNC_DSI_TE 0x1b0e
374*d983a0f0SPatrice Chotard #define STM32H7_PB11_FUNC_LCD_G5 0x1b0f
375*d983a0f0SPatrice Chotard #define STM32H7_PB11_FUNC_EVENTOUT 0x1b10
376*d983a0f0SPatrice Chotard #define STM32H7_PB11_FUNC_ANALOG 0x1b11
377*d983a0f0SPatrice Chotard 
378*d983a0f0SPatrice Chotard #define STM32H7_PB12_FUNC_GPIO 0x1c00
379*d983a0f0SPatrice Chotard #define STM32H7_PB12_FUNC_TIM1_BKIN 0x1c02
380*d983a0f0SPatrice Chotard #define STM32H7_PB12_FUNC_I2C2_SMBA 0x1c05
381*d983a0f0SPatrice Chotard #define STM32H7_PB12_FUNC_SPI2_NSS_I2S2_WS 0x1c06
382*d983a0f0SPatrice Chotard #define STM32H7_PB12_FUNC_DFSDM_DATIN1 0x1c07
383*d983a0f0SPatrice Chotard #define STM32H7_PB12_FUNC_USART3_CK 0x1c08
384*d983a0f0SPatrice Chotard #define STM32H7_PB12_FUNC_CAN2_RX 0x1c0a
385*d983a0f0SPatrice Chotard #define STM32H7_PB12_FUNC_OTG_HS_ULPI_D5 0x1c0b
386*d983a0f0SPatrice Chotard #define STM32H7_PB12_FUNC_ETH_MII_TXD0_ETH_RMII_TXD0 0x1c0c
387*d983a0f0SPatrice Chotard #define STM32H7_PB12_FUNC_OTG_HS_ID 0x1c0d
388*d983a0f0SPatrice Chotard #define STM32H7_PB12_FUNC_TIM1_BKIN_COMP12 0x1c0e
389*d983a0f0SPatrice Chotard #define STM32H7_PB12_FUNC_UART5_RX 0x1c0f
390*d983a0f0SPatrice Chotard #define STM32H7_PB12_FUNC_EVENTOUT 0x1c10
391*d983a0f0SPatrice Chotard #define STM32H7_PB12_FUNC_ANALOG 0x1c11
392*d983a0f0SPatrice Chotard 
393*d983a0f0SPatrice Chotard #define STM32H7_PB13_FUNC_GPIO 0x1d00
394*d983a0f0SPatrice Chotard #define STM32H7_PB13_FUNC_TIM1_CH1N 0x1d02
395*d983a0f0SPatrice Chotard #define STM32H7_PB13_FUNC_LPTIM2_OUT 0x1d04
396*d983a0f0SPatrice Chotard #define STM32H7_PB13_FUNC_SPI2_SCK_I2S2_CK 0x1d06
397*d983a0f0SPatrice Chotard #define STM32H7_PB13_FUNC_DFSDM_CKIN1 0x1d07
398*d983a0f0SPatrice Chotard #define STM32H7_PB13_FUNC_USART3_CTS_NSS 0x1d08
399*d983a0f0SPatrice Chotard #define STM32H7_PB13_FUNC_CAN2_TX 0x1d0a
400*d983a0f0SPatrice Chotard #define STM32H7_PB13_FUNC_OTG_HS_ULPI_D6 0x1d0b
401*d983a0f0SPatrice Chotard #define STM32H7_PB13_FUNC_ETH_MII_TXD1_ETH_RMII_TXD1 0x1d0c
402*d983a0f0SPatrice Chotard #define STM32H7_PB13_FUNC_UART5_TX 0x1d0f
403*d983a0f0SPatrice Chotard #define STM32H7_PB13_FUNC_EVENTOUT 0x1d10
404*d983a0f0SPatrice Chotard #define STM32H7_PB13_FUNC_ANALOG 0x1d11
405*d983a0f0SPatrice Chotard 
406*d983a0f0SPatrice Chotard #define STM32H7_PB14_FUNC_GPIO 0x1e00
407*d983a0f0SPatrice Chotard #define STM32H7_PB14_FUNC_TIM1_CH2N 0x1e02
408*d983a0f0SPatrice Chotard #define STM32H7_PB14_FUNC_TIM8_CH2N 0x1e04
409*d983a0f0SPatrice Chotard #define STM32H7_PB14_FUNC_USART1_TX 0x1e05
410*d983a0f0SPatrice Chotard #define STM32H7_PB14_FUNC_SPI2_MISO_I2S2_SDI 0x1e06
411*d983a0f0SPatrice Chotard #define STM32H7_PB14_FUNC_DFSDM_DATIN2 0x1e07
412*d983a0f0SPatrice Chotard #define STM32H7_PB14_FUNC_USART3_RTS 0x1e08
413*d983a0f0SPatrice Chotard #define STM32H7_PB14_FUNC_UART4_RTS 0x1e09
414*d983a0f0SPatrice Chotard #define STM32H7_PB14_FUNC_SDMMC2_D0 0x1e0a
415*d983a0f0SPatrice Chotard #define STM32H7_PB14_FUNC_OTG_HS_DM 0x1e0d
416*d983a0f0SPatrice Chotard #define STM32H7_PB14_FUNC_EVENTOUT 0x1e10
417*d983a0f0SPatrice Chotard #define STM32H7_PB14_FUNC_ANALOG 0x1e11
418*d983a0f0SPatrice Chotard 
419*d983a0f0SPatrice Chotard #define STM32H7_PB15_FUNC_GPIO 0x1f00
420*d983a0f0SPatrice Chotard #define STM32H7_PB15_FUNC_RTC_REFIN 0x1f01
421*d983a0f0SPatrice Chotard #define STM32H7_PB15_FUNC_TIM1_CH3N 0x1f02
422*d983a0f0SPatrice Chotard #define STM32H7_PB15_FUNC_TIM8_CH3N 0x1f04
423*d983a0f0SPatrice Chotard #define STM32H7_PB15_FUNC_USART1_RX 0x1f05
424*d983a0f0SPatrice Chotard #define STM32H7_PB15_FUNC_SPI2_MOSI_I2S2_SDO 0x1f06
425*d983a0f0SPatrice Chotard #define STM32H7_PB15_FUNC_DFSDM_CKIN2 0x1f07
426*d983a0f0SPatrice Chotard #define STM32H7_PB15_FUNC_UART4_CTS 0x1f09
427*d983a0f0SPatrice Chotard #define STM32H7_PB15_FUNC_SDMMC2_D1 0x1f0a
428*d983a0f0SPatrice Chotard #define STM32H7_PB15_FUNC_OTG_HS_DP 0x1f0d
429*d983a0f0SPatrice Chotard #define STM32H7_PB15_FUNC_EVENTOUT 0x1f10
430*d983a0f0SPatrice Chotard #define STM32H7_PB15_FUNC_ANALOG 0x1f11
431*d983a0f0SPatrice Chotard 
432*d983a0f0SPatrice Chotard #define STM32H7_PC0_FUNC_GPIO 0x2000
433*d983a0f0SPatrice Chotard #define STM32H7_PC0_FUNC_DFSDM_CKIN0 0x2004
434*d983a0f0SPatrice Chotard #define STM32H7_PC0_FUNC_DFSDM_DATIN4 0x2007
435*d983a0f0SPatrice Chotard #define STM32H7_PC0_FUNC_SAI2_FS_B 0x2009
436*d983a0f0SPatrice Chotard #define STM32H7_PC0_FUNC_OTG_HS_ULPI_STP 0x200b
437*d983a0f0SPatrice Chotard #define STM32H7_PC0_FUNC_FMC_SDNWE 0x200d
438*d983a0f0SPatrice Chotard #define STM32H7_PC0_FUNC_LCD_R5 0x200f
439*d983a0f0SPatrice Chotard #define STM32H7_PC0_FUNC_EVENTOUT 0x2010
440*d983a0f0SPatrice Chotard #define STM32H7_PC0_FUNC_ANALOG 0x2011
441*d983a0f0SPatrice Chotard 
442*d983a0f0SPatrice Chotard #define STM32H7_PC1_FUNC_GPIO 0x2100
443*d983a0f0SPatrice Chotard #define STM32H7_PC1_FUNC_TRACED0 0x2101
444*d983a0f0SPatrice Chotard #define STM32H7_PC1_FUNC_SAI1_D1 0x2103
445*d983a0f0SPatrice Chotard #define STM32H7_PC1_FUNC_DFSDM_DATIN0 0x2104
446*d983a0f0SPatrice Chotard #define STM32H7_PC1_FUNC_DFSDM_CKIN4 0x2105
447*d983a0f0SPatrice Chotard #define STM32H7_PC1_FUNC_SPI2_MOSI_I2S2_SDO 0x2106
448*d983a0f0SPatrice Chotard #define STM32H7_PC1_FUNC_SAI1_SD_A 0x2107
449*d983a0f0SPatrice Chotard #define STM32H7_PC1_FUNC_SAI4_SD_A 0x2109
450*d983a0f0SPatrice Chotard #define STM32H7_PC1_FUNC_SDMMC2_CK 0x210a
451*d983a0f0SPatrice Chotard #define STM32H7_PC1_FUNC_SAI4_D1 0x210b
452*d983a0f0SPatrice Chotard #define STM32H7_PC1_FUNC_ETH_MDC 0x210c
453*d983a0f0SPatrice Chotard #define STM32H7_PC1_FUNC_MDIOS_MDC 0x210d
454*d983a0f0SPatrice Chotard #define STM32H7_PC1_FUNC_EVENTOUT 0x2110
455*d983a0f0SPatrice Chotard #define STM32H7_PC1_FUNC_ANALOG 0x2111
456*d983a0f0SPatrice Chotard 
457*d983a0f0SPatrice Chotard #define STM32H7_PC2_FUNC_GPIO 0x2200
458*d983a0f0SPatrice Chotard #define STM32H7_PC2_FUNC_DFSDM_CKIN1 0x2204
459*d983a0f0SPatrice Chotard #define STM32H7_PC2_FUNC_SPI2_MISO_I2S2_SDI 0x2206
460*d983a0f0SPatrice Chotard #define STM32H7_PC2_FUNC_DFSDM_CKOUT 0x2207
461*d983a0f0SPatrice Chotard #define STM32H7_PC2_FUNC_OTG_HS_ULPI_DIR 0x220b
462*d983a0f0SPatrice Chotard #define STM32H7_PC2_FUNC_ETH_MII_TXD2 0x220c
463*d983a0f0SPatrice Chotard #define STM32H7_PC2_FUNC_FMC_SDNE0 0x220d
464*d983a0f0SPatrice Chotard #define STM32H7_PC2_FUNC_EVENTOUT 0x2210
465*d983a0f0SPatrice Chotard #define STM32H7_PC2_FUNC_ANALOG 0x2211
466*d983a0f0SPatrice Chotard 
467*d983a0f0SPatrice Chotard #define STM32H7_PC3_FUNC_GPIO 0x2300
468*d983a0f0SPatrice Chotard #define STM32H7_PC3_FUNC_DFSDM_DATIN1 0x2304
469*d983a0f0SPatrice Chotard #define STM32H7_PC3_FUNC_SPI2_MOSI_I2S2_SDO 0x2306
470*d983a0f0SPatrice Chotard #define STM32H7_PC3_FUNC_OTG_HS_ULPI_NXT 0x230b
471*d983a0f0SPatrice Chotard #define STM32H7_PC3_FUNC_ETH_MII_TX_CLK 0x230c
472*d983a0f0SPatrice Chotard #define STM32H7_PC3_FUNC_FMC_SDCKE0 0x230d
473*d983a0f0SPatrice Chotard #define STM32H7_PC3_FUNC_EVENTOUT 0x2310
474*d983a0f0SPatrice Chotard #define STM32H7_PC3_FUNC_ANALOG 0x2311
475*d983a0f0SPatrice Chotard 
476*d983a0f0SPatrice Chotard #define STM32H7_PC4_FUNC_GPIO 0x2400
477*d983a0f0SPatrice Chotard #define STM32H7_PC4_FUNC_DFSDM_CKIN2 0x2404
478*d983a0f0SPatrice Chotard #define STM32H7_PC4_FUNC_I2S1_MCK 0x2406
479*d983a0f0SPatrice Chotard #define STM32H7_PC4_FUNC_SPDIFRX_IN2 0x240a
480*d983a0f0SPatrice Chotard #define STM32H7_PC4_FUNC_ETH_MII_RXD0_ETH_RMII_RXD0 0x240c
481*d983a0f0SPatrice Chotard #define STM32H7_PC4_FUNC_FMC_SDNE0 0x240d
482*d983a0f0SPatrice Chotard #define STM32H7_PC4_FUNC_EVENTOUT 0x2410
483*d983a0f0SPatrice Chotard #define STM32H7_PC4_FUNC_ANALOG 0x2411
484*d983a0f0SPatrice Chotard 
485*d983a0f0SPatrice Chotard #define STM32H7_PC5_FUNC_GPIO 0x2500
486*d983a0f0SPatrice Chotard #define STM32H7_PC5_FUNC_SAI1_D3 0x2503
487*d983a0f0SPatrice Chotard #define STM32H7_PC5_FUNC_DFSDM_DATIN2 0x2504
488*d983a0f0SPatrice Chotard #define STM32H7_PC5_FUNC_SPDIFRX_IN3 0x250a
489*d983a0f0SPatrice Chotard #define STM32H7_PC5_FUNC_SAI4_D3 0x250b
490*d983a0f0SPatrice Chotard #define STM32H7_PC5_FUNC_ETH_MII_RXD1_ETH_RMII_RXD1 0x250c
491*d983a0f0SPatrice Chotard #define STM32H7_PC5_FUNC_FMC_SDCKE0 0x250d
492*d983a0f0SPatrice Chotard #define STM32H7_PC5_FUNC_COMP_1_OUT 0x250e
493*d983a0f0SPatrice Chotard #define STM32H7_PC5_FUNC_EVENTOUT 0x2510
494*d983a0f0SPatrice Chotard #define STM32H7_PC5_FUNC_ANALOG 0x2511
495*d983a0f0SPatrice Chotard 
496*d983a0f0SPatrice Chotard #define STM32H7_PC6_FUNC_GPIO 0x2600
497*d983a0f0SPatrice Chotard #define STM32H7_PC6_FUNC_HRTIM_CHA1 0x2602
498*d983a0f0SPatrice Chotard #define STM32H7_PC6_FUNC_TIM3_CH1 0x2603
499*d983a0f0SPatrice Chotard #define STM32H7_PC6_FUNC_TIM8_CH1 0x2604
500*d983a0f0SPatrice Chotard #define STM32H7_PC6_FUNC_DFSDM_CKIN3 0x2605
501*d983a0f0SPatrice Chotard #define STM32H7_PC6_FUNC_I2S2_MCK 0x2606
502*d983a0f0SPatrice Chotard #define STM32H7_PC6_FUNC_USART6_TX 0x2608
503*d983a0f0SPatrice Chotard #define STM32H7_PC6_FUNC_SDMMC1_D0DIR 0x2609
504*d983a0f0SPatrice Chotard #define STM32H7_PC6_FUNC_FMC_NWAIT 0x260a
505*d983a0f0SPatrice Chotard #define STM32H7_PC6_FUNC_SDMMC2_D6 0x260b
506*d983a0f0SPatrice Chotard #define STM32H7_PC6_FUNC_SDMMC1_D6 0x260d
507*d983a0f0SPatrice Chotard #define STM32H7_PC6_FUNC_DCMI_D0 0x260e
508*d983a0f0SPatrice Chotard #define STM32H7_PC6_FUNC_LCD_HSYNC 0x260f
509*d983a0f0SPatrice Chotard #define STM32H7_PC6_FUNC_EVENTOUT 0x2610
510*d983a0f0SPatrice Chotard #define STM32H7_PC6_FUNC_ANALOG 0x2611
511*d983a0f0SPatrice Chotard 
512*d983a0f0SPatrice Chotard #define STM32H7_PC7_FUNC_GPIO 0x2700
513*d983a0f0SPatrice Chotard #define STM32H7_PC7_FUNC_TRGIO 0x2701
514*d983a0f0SPatrice Chotard #define STM32H7_PC7_FUNC_HRTIM_CHA2 0x2702
515*d983a0f0SPatrice Chotard #define STM32H7_PC7_FUNC_TIM3_CH2 0x2703
516*d983a0f0SPatrice Chotard #define STM32H7_PC7_FUNC_TIM8_CH2 0x2704
517*d983a0f0SPatrice Chotard #define STM32H7_PC7_FUNC_DFSDM_DATIN3 0x2705
518*d983a0f0SPatrice Chotard #define STM32H7_PC7_FUNC_I2S3_MCK 0x2707
519*d983a0f0SPatrice Chotard #define STM32H7_PC7_FUNC_USART6_RX 0x2708
520*d983a0f0SPatrice Chotard #define STM32H7_PC7_FUNC_SDMMC1_D123DIR 0x2709
521*d983a0f0SPatrice Chotard #define STM32H7_PC7_FUNC_FMC_NE1 0x270a
522*d983a0f0SPatrice Chotard #define STM32H7_PC7_FUNC_SDMMC2_D7 0x270b
523*d983a0f0SPatrice Chotard #define STM32H7_PC7_FUNC_SWPMI_TX 0x270c
524*d983a0f0SPatrice Chotard #define STM32H7_PC7_FUNC_SDMMC1_D7 0x270d
525*d983a0f0SPatrice Chotard #define STM32H7_PC7_FUNC_DCMI_D1 0x270e
526*d983a0f0SPatrice Chotard #define STM32H7_PC7_FUNC_LCD_G6 0x270f
527*d983a0f0SPatrice Chotard #define STM32H7_PC7_FUNC_EVENTOUT 0x2710
528*d983a0f0SPatrice Chotard #define STM32H7_PC7_FUNC_ANALOG 0x2711
529*d983a0f0SPatrice Chotard 
530*d983a0f0SPatrice Chotard #define STM32H7_PC8_FUNC_GPIO 0x2800
531*d983a0f0SPatrice Chotard #define STM32H7_PC8_FUNC_TRACED1 0x2801
532*d983a0f0SPatrice Chotard #define STM32H7_PC8_FUNC_HRTIM_CHB1 0x2802
533*d983a0f0SPatrice Chotard #define STM32H7_PC8_FUNC_TIM3_CH3 0x2803
534*d983a0f0SPatrice Chotard #define STM32H7_PC8_FUNC_TIM8_CH3 0x2804
535*d983a0f0SPatrice Chotard #define STM32H7_PC8_FUNC_USART6_CK 0x2808
536*d983a0f0SPatrice Chotard #define STM32H7_PC8_FUNC_UART5_RTS 0x2809
537*d983a0f0SPatrice Chotard #define STM32H7_PC8_FUNC_FMC_NE2_FMC_NCE 0x280a
538*d983a0f0SPatrice Chotard #define STM32H7_PC8_FUNC_SWPMI_RX 0x280c
539*d983a0f0SPatrice Chotard #define STM32H7_PC8_FUNC_SDMMC1_D0 0x280d
540*d983a0f0SPatrice Chotard #define STM32H7_PC8_FUNC_DCMI_D2 0x280e
541*d983a0f0SPatrice Chotard #define STM32H7_PC8_FUNC_EVENTOUT 0x2810
542*d983a0f0SPatrice Chotard #define STM32H7_PC8_FUNC_ANALOG 0x2811
543*d983a0f0SPatrice Chotard 
544*d983a0f0SPatrice Chotard #define STM32H7_PC9_FUNC_GPIO 0x2900
545*d983a0f0SPatrice Chotard #define STM32H7_PC9_FUNC_MCO2 0x2901
546*d983a0f0SPatrice Chotard #define STM32H7_PC9_FUNC_TIM3_CH4 0x2903
547*d983a0f0SPatrice Chotard #define STM32H7_PC9_FUNC_TIM8_CH4 0x2904
548*d983a0f0SPatrice Chotard #define STM32H7_PC9_FUNC_I2C3_SDA 0x2905
549*d983a0f0SPatrice Chotard #define STM32H7_PC9_FUNC_I2S_CKIN 0x2906
550*d983a0f0SPatrice Chotard #define STM32H7_PC9_FUNC_UART5_CTS 0x2909
551*d983a0f0SPatrice Chotard #define STM32H7_PC9_FUNC_QUADSPI_BK1_IO0 0x290a
552*d983a0f0SPatrice Chotard #define STM32H7_PC9_FUNC_LCD_G3 0x290b
553*d983a0f0SPatrice Chotard #define STM32H7_PC9_FUNC_SWPMI_SUSPEND 0x290c
554*d983a0f0SPatrice Chotard #define STM32H7_PC9_FUNC_SDMMC1_D1 0x290d
555*d983a0f0SPatrice Chotard #define STM32H7_PC9_FUNC_DCMI_D3 0x290e
556*d983a0f0SPatrice Chotard #define STM32H7_PC9_FUNC_LCD_B2 0x290f
557*d983a0f0SPatrice Chotard #define STM32H7_PC9_FUNC_EVENTOUT 0x2910
558*d983a0f0SPatrice Chotard #define STM32H7_PC9_FUNC_ANALOG 0x2911
559*d983a0f0SPatrice Chotard 
560*d983a0f0SPatrice Chotard #define STM32H7_PC10_FUNC_GPIO 0x2a00
561*d983a0f0SPatrice Chotard #define STM32H7_PC10_FUNC_HRTIM_EEV1 0x2a03
562*d983a0f0SPatrice Chotard #define STM32H7_PC10_FUNC_DFSDM_CKIN5 0x2a04
563*d983a0f0SPatrice Chotard #define STM32H7_PC10_FUNC_SPI3_SCK_I2S3_CK 0x2a07
564*d983a0f0SPatrice Chotard #define STM32H7_PC10_FUNC_USART3_TX 0x2a08
565*d983a0f0SPatrice Chotard #define STM32H7_PC10_FUNC_UART4_TX 0x2a09
566*d983a0f0SPatrice Chotard #define STM32H7_PC10_FUNC_QUADSPI_BK1_IO1 0x2a0a
567*d983a0f0SPatrice Chotard #define STM32H7_PC10_FUNC_SDMMC1_D2 0x2a0d
568*d983a0f0SPatrice Chotard #define STM32H7_PC10_FUNC_DCMI_D8 0x2a0e
569*d983a0f0SPatrice Chotard #define STM32H7_PC10_FUNC_LCD_R2 0x2a0f
570*d983a0f0SPatrice Chotard #define STM32H7_PC10_FUNC_EVENTOUT 0x2a10
571*d983a0f0SPatrice Chotard #define STM32H7_PC10_FUNC_ANALOG 0x2a11
572*d983a0f0SPatrice Chotard 
573*d983a0f0SPatrice Chotard #define STM32H7_PC11_FUNC_GPIO 0x2b00
574*d983a0f0SPatrice Chotard #define STM32H7_PC11_FUNC_HRTIM_FLT2 0x2b03
575*d983a0f0SPatrice Chotard #define STM32H7_PC11_FUNC_DFSDM_DATIN5 0x2b04
576*d983a0f0SPatrice Chotard #define STM32H7_PC11_FUNC_SPI3_MISO_I2S3_SDI 0x2b07
577*d983a0f0SPatrice Chotard #define STM32H7_PC11_FUNC_USART3_RX 0x2b08
578*d983a0f0SPatrice Chotard #define STM32H7_PC11_FUNC_UART4_RX 0x2b09
579*d983a0f0SPatrice Chotard #define STM32H7_PC11_FUNC_QUADSPI_BK2_NCS 0x2b0a
580*d983a0f0SPatrice Chotard #define STM32H7_PC11_FUNC_SDMMC1_D3 0x2b0d
581*d983a0f0SPatrice Chotard #define STM32H7_PC11_FUNC_DCMI_D4 0x2b0e
582*d983a0f0SPatrice Chotard #define STM32H7_PC11_FUNC_EVENTOUT 0x2b10
583*d983a0f0SPatrice Chotard #define STM32H7_PC11_FUNC_ANALOG 0x2b11
584*d983a0f0SPatrice Chotard 
585*d983a0f0SPatrice Chotard #define STM32H7_PC12_FUNC_GPIO 0x2c00
586*d983a0f0SPatrice Chotard #define STM32H7_PC12_FUNC_TRACED3 0x2c01
587*d983a0f0SPatrice Chotard #define STM32H7_PC12_FUNC_HRTIM_EEV2 0x2c03
588*d983a0f0SPatrice Chotard #define STM32H7_PC12_FUNC_SPI3_MOSI_I2S3_SDO 0x2c07
589*d983a0f0SPatrice Chotard #define STM32H7_PC12_FUNC_USART3_CK 0x2c08
590*d983a0f0SPatrice Chotard #define STM32H7_PC12_FUNC_UART5_TX 0x2c09
591*d983a0f0SPatrice Chotard #define STM32H7_PC12_FUNC_SDMMC1_CK 0x2c0d
592*d983a0f0SPatrice Chotard #define STM32H7_PC12_FUNC_DCMI_D9 0x2c0e
593*d983a0f0SPatrice Chotard #define STM32H7_PC12_FUNC_EVENTOUT 0x2c10
594*d983a0f0SPatrice Chotard #define STM32H7_PC12_FUNC_ANALOG 0x2c11
595*d983a0f0SPatrice Chotard 
596*d983a0f0SPatrice Chotard #define STM32H7_PC13_FUNC_GPIO 0x2d00
597*d983a0f0SPatrice Chotard #define STM32H7_PC13_FUNC_EVENTOUT 0x2d10
598*d983a0f0SPatrice Chotard #define STM32H7_PC13_FUNC_ANALOG 0x2d11
599*d983a0f0SPatrice Chotard 
600*d983a0f0SPatrice Chotard #define STM32H7_PC14_FUNC_GPIO 0x2e00
601*d983a0f0SPatrice Chotard #define STM32H7_PC14_FUNC_EVENTOUT 0x2e10
602*d983a0f0SPatrice Chotard #define STM32H7_PC14_FUNC_ANALOG 0x2e11
603*d983a0f0SPatrice Chotard 
604*d983a0f0SPatrice Chotard #define STM32H7_PC15_FUNC_GPIO 0x2f00
605*d983a0f0SPatrice Chotard #define STM32H7_PC15_FUNC_EVENTOUT 0x2f10
606*d983a0f0SPatrice Chotard #define STM32H7_PC15_FUNC_ANALOG 0x2f11
607*d983a0f0SPatrice Chotard 
608*d983a0f0SPatrice Chotard #define STM32H7_PD0_FUNC_GPIO 0x3000
609*d983a0f0SPatrice Chotard #define STM32H7_PD0_FUNC_DFSDM_CKIN6 0x3004
610*d983a0f0SPatrice Chotard #define STM32H7_PD0_FUNC_SAI3_SCK_A 0x3007
611*d983a0f0SPatrice Chotard #define STM32H7_PD0_FUNC_UART4_RX 0x3009
612*d983a0f0SPatrice Chotard #define STM32H7_PD0_FUNC_CAN1_RX 0x300a
613*d983a0f0SPatrice Chotard #define STM32H7_PD0_FUNC_FMC_D2_FMC_DA2 0x300d
614*d983a0f0SPatrice Chotard #define STM32H7_PD0_FUNC_EVENTOUT 0x3010
615*d983a0f0SPatrice Chotard #define STM32H7_PD0_FUNC_ANALOG 0x3011
616*d983a0f0SPatrice Chotard 
617*d983a0f0SPatrice Chotard #define STM32H7_PD1_FUNC_GPIO 0x3100
618*d983a0f0SPatrice Chotard #define STM32H7_PD1_FUNC_DFSDM_DATIN6 0x3104
619*d983a0f0SPatrice Chotard #define STM32H7_PD1_FUNC_SAI3_SD_A 0x3107
620*d983a0f0SPatrice Chotard #define STM32H7_PD1_FUNC_UART4_TX 0x3109
621*d983a0f0SPatrice Chotard #define STM32H7_PD1_FUNC_CAN1_TX 0x310a
622*d983a0f0SPatrice Chotard #define STM32H7_PD1_FUNC_FMC_D3_FMC_DA3 0x310d
623*d983a0f0SPatrice Chotard #define STM32H7_PD1_FUNC_EVENTOUT 0x3110
624*d983a0f0SPatrice Chotard #define STM32H7_PD1_FUNC_ANALOG 0x3111
625*d983a0f0SPatrice Chotard 
626*d983a0f0SPatrice Chotard #define STM32H7_PD2_FUNC_GPIO 0x3200
627*d983a0f0SPatrice Chotard #define STM32H7_PD2_FUNC_TRACED2 0x3201
628*d983a0f0SPatrice Chotard #define STM32H7_PD2_FUNC_TIM3_ETR 0x3203
629*d983a0f0SPatrice Chotard #define STM32H7_PD2_FUNC_UART5_RX 0x3209
630*d983a0f0SPatrice Chotard #define STM32H7_PD2_FUNC_SDMMC1_CMD 0x320d
631*d983a0f0SPatrice Chotard #define STM32H7_PD2_FUNC_DCMI_D11 0x320e
632*d983a0f0SPatrice Chotard #define STM32H7_PD2_FUNC_EVENTOUT 0x3210
633*d983a0f0SPatrice Chotard #define STM32H7_PD2_FUNC_ANALOG 0x3211
634*d983a0f0SPatrice Chotard 
635*d983a0f0SPatrice Chotard #define STM32H7_PD3_FUNC_GPIO 0x3300
636*d983a0f0SPatrice Chotard #define STM32H7_PD3_FUNC_DFSDM_CKOUT 0x3304
637*d983a0f0SPatrice Chotard #define STM32H7_PD3_FUNC_SPI2_SCK_I2S2_CK 0x3306
638*d983a0f0SPatrice Chotard #define STM32H7_PD3_FUNC_USART2_CTS_NSS 0x3308
639*d983a0f0SPatrice Chotard #define STM32H7_PD3_FUNC_FMC_CLK 0x330d
640*d983a0f0SPatrice Chotard #define STM32H7_PD3_FUNC_DCMI_D5 0x330e
641*d983a0f0SPatrice Chotard #define STM32H7_PD3_FUNC_LCD_G7 0x330f
642*d983a0f0SPatrice Chotard #define STM32H7_PD3_FUNC_EVENTOUT 0x3310
643*d983a0f0SPatrice Chotard #define STM32H7_PD3_FUNC_ANALOG 0x3311
644*d983a0f0SPatrice Chotard 
645*d983a0f0SPatrice Chotard #define STM32H7_PD4_FUNC_GPIO 0x3400
646*d983a0f0SPatrice Chotard #define STM32H7_PD4_FUNC_HRTIM_FLT3 0x3403
647*d983a0f0SPatrice Chotard #define STM32H7_PD4_FUNC_SAI3_FS_A 0x3407
648*d983a0f0SPatrice Chotard #define STM32H7_PD4_FUNC_USART2_RTS 0x3408
649*d983a0f0SPatrice Chotard #define STM32H7_PD4_FUNC_CAN1_RXFD 0x340a
650*d983a0f0SPatrice Chotard #define STM32H7_PD4_FUNC_FMC_NOE 0x340d
651*d983a0f0SPatrice Chotard #define STM32H7_PD4_FUNC_EVENTOUT 0x3410
652*d983a0f0SPatrice Chotard #define STM32H7_PD4_FUNC_ANALOG 0x3411
653*d983a0f0SPatrice Chotard 
654*d983a0f0SPatrice Chotard #define STM32H7_PD5_FUNC_GPIO 0x3500
655*d983a0f0SPatrice Chotard #define STM32H7_PD5_FUNC_HRTIM_EEV3 0x3503
656*d983a0f0SPatrice Chotard #define STM32H7_PD5_FUNC_USART2_TX 0x3508
657*d983a0f0SPatrice Chotard #define STM32H7_PD5_FUNC_CAN1_TXFD 0x350a
658*d983a0f0SPatrice Chotard #define STM32H7_PD5_FUNC_FMC_NWE 0x350d
659*d983a0f0SPatrice Chotard #define STM32H7_PD5_FUNC_EVENTOUT 0x3510
660*d983a0f0SPatrice Chotard #define STM32H7_PD5_FUNC_ANALOG 0x3511
661*d983a0f0SPatrice Chotard 
662*d983a0f0SPatrice Chotard #define STM32H7_PD6_FUNC_GPIO 0x3600
663*d983a0f0SPatrice Chotard #define STM32H7_PD6_FUNC_SAI1_D1 0x3603
664*d983a0f0SPatrice Chotard #define STM32H7_PD6_FUNC_DFSDM_CKIN4 0x3604
665*d983a0f0SPatrice Chotard #define STM32H7_PD6_FUNC_DFSDM_DATIN1 0x3605
666*d983a0f0SPatrice Chotard #define STM32H7_PD6_FUNC_SPI3_MOSI_I2S3_SDO 0x3606
667*d983a0f0SPatrice Chotard #define STM32H7_PD6_FUNC_SAI1_SD_A 0x3607
668*d983a0f0SPatrice Chotard #define STM32H7_PD6_FUNC_USART2_RX 0x3608
669*d983a0f0SPatrice Chotard #define STM32H7_PD6_FUNC_SAI4_SD_A 0x3609
670*d983a0f0SPatrice Chotard #define STM32H7_PD6_FUNC_CAN2_RXFD 0x360a
671*d983a0f0SPatrice Chotard #define STM32H7_PD6_FUNC_SAI4_D1 0x360b
672*d983a0f0SPatrice Chotard #define STM32H7_PD6_FUNC_SDMMC2_CK 0x360c
673*d983a0f0SPatrice Chotard #define STM32H7_PD6_FUNC_FMC_NWAIT 0x360d
674*d983a0f0SPatrice Chotard #define STM32H7_PD6_FUNC_DCMI_D10 0x360e
675*d983a0f0SPatrice Chotard #define STM32H7_PD6_FUNC_LCD_B2 0x360f
676*d983a0f0SPatrice Chotard #define STM32H7_PD6_FUNC_EVENTOUT 0x3610
677*d983a0f0SPatrice Chotard #define STM32H7_PD6_FUNC_ANALOG 0x3611
678*d983a0f0SPatrice Chotard 
679*d983a0f0SPatrice Chotard #define STM32H7_PD7_FUNC_GPIO 0x3700
680*d983a0f0SPatrice Chotard #define STM32H7_PD7_FUNC_DFSDM_DATIN4 0x3704
681*d983a0f0SPatrice Chotard #define STM32H7_PD7_FUNC_SPI1_MOSI_I2S1_SDO 0x3706
682*d983a0f0SPatrice Chotard #define STM32H7_PD7_FUNC_DFSDM_CKIN1 0x3707
683*d983a0f0SPatrice Chotard #define STM32H7_PD7_FUNC_USART2_CK 0x3708
684*d983a0f0SPatrice Chotard #define STM32H7_PD7_FUNC_SPDIFRX_IN0 0x370a
685*d983a0f0SPatrice Chotard #define STM32H7_PD7_FUNC_SDMMC2_CMD 0x370c
686*d983a0f0SPatrice Chotard #define STM32H7_PD7_FUNC_FMC_NE1 0x370d
687*d983a0f0SPatrice Chotard #define STM32H7_PD7_FUNC_EVENTOUT 0x3710
688*d983a0f0SPatrice Chotard #define STM32H7_PD7_FUNC_ANALOG 0x3711
689*d983a0f0SPatrice Chotard 
690*d983a0f0SPatrice Chotard #define STM32H7_PD8_FUNC_GPIO 0x3800
691*d983a0f0SPatrice Chotard #define STM32H7_PD8_FUNC_DFSDM_CKIN3 0x3804
692*d983a0f0SPatrice Chotard #define STM32H7_PD8_FUNC_SAI3_SCK_B 0x3807
693*d983a0f0SPatrice Chotard #define STM32H7_PD8_FUNC_USART3_TX 0x3808
694*d983a0f0SPatrice Chotard #define STM32H7_PD8_FUNC_SPDIFRX_IN1 0x380a
695*d983a0f0SPatrice Chotard #define STM32H7_PD8_FUNC_FMC_D13_FMC_DA13 0x380d
696*d983a0f0SPatrice Chotard #define STM32H7_PD8_FUNC_EVENTOUT 0x3810
697*d983a0f0SPatrice Chotard #define STM32H7_PD8_FUNC_ANALOG 0x3811
698*d983a0f0SPatrice Chotard 
699*d983a0f0SPatrice Chotard #define STM32H7_PD9_FUNC_GPIO 0x3900
700*d983a0f0SPatrice Chotard #define STM32H7_PD9_FUNC_DFSDM_DATIN3 0x3904
701*d983a0f0SPatrice Chotard #define STM32H7_PD9_FUNC_SAI3_SD_B 0x3907
702*d983a0f0SPatrice Chotard #define STM32H7_PD9_FUNC_USART3_RX 0x3908
703*d983a0f0SPatrice Chotard #define STM32H7_PD9_FUNC_CAN2_RXFD 0x390a
704*d983a0f0SPatrice Chotard #define STM32H7_PD9_FUNC_FMC_D14_FMC_DA14 0x390d
705*d983a0f0SPatrice Chotard #define STM32H7_PD9_FUNC_EVENTOUT 0x3910
706*d983a0f0SPatrice Chotard #define STM32H7_PD9_FUNC_ANALOG 0x3911
707*d983a0f0SPatrice Chotard 
708*d983a0f0SPatrice Chotard #define STM32H7_PD10_FUNC_GPIO 0x3a00
709*d983a0f0SPatrice Chotard #define STM32H7_PD10_FUNC_DFSDM_CKOUT 0x3a04
710*d983a0f0SPatrice Chotard #define STM32H7_PD10_FUNC_SAI3_FS_B 0x3a07
711*d983a0f0SPatrice Chotard #define STM32H7_PD10_FUNC_USART3_CK 0x3a08
712*d983a0f0SPatrice Chotard #define STM32H7_PD10_FUNC_CAN2_TXFD 0x3a0a
713*d983a0f0SPatrice Chotard #define STM32H7_PD10_FUNC_FMC_D15_FMC_DA15 0x3a0d
714*d983a0f0SPatrice Chotard #define STM32H7_PD10_FUNC_LCD_B3 0x3a0f
715*d983a0f0SPatrice Chotard #define STM32H7_PD10_FUNC_EVENTOUT 0x3a10
716*d983a0f0SPatrice Chotard #define STM32H7_PD10_FUNC_ANALOG 0x3a11
717*d983a0f0SPatrice Chotard 
718*d983a0f0SPatrice Chotard #define STM32H7_PD11_FUNC_GPIO 0x3b00
719*d983a0f0SPatrice Chotard #define STM32H7_PD11_FUNC_LPTIM2_IN2 0x3b04
720*d983a0f0SPatrice Chotard #define STM32H7_PD11_FUNC_I2C4_SMBA 0x3b05
721*d983a0f0SPatrice Chotard #define STM32H7_PD11_FUNC_USART3_CTS_NSS 0x3b08
722*d983a0f0SPatrice Chotard #define STM32H7_PD11_FUNC_QUADSPI_BK1_IO0 0x3b0a
723*d983a0f0SPatrice Chotard #define STM32H7_PD11_FUNC_SAI2_SD_A 0x3b0b
724*d983a0f0SPatrice Chotard #define STM32H7_PD11_FUNC_FMC_A16 0x3b0d
725*d983a0f0SPatrice Chotard #define STM32H7_PD11_FUNC_EVENTOUT 0x3b10
726*d983a0f0SPatrice Chotard #define STM32H7_PD11_FUNC_ANALOG 0x3b11
727*d983a0f0SPatrice Chotard 
728*d983a0f0SPatrice Chotard #define STM32H7_PD12_FUNC_GPIO 0x3c00
729*d983a0f0SPatrice Chotard #define STM32H7_PD12_FUNC_LPTIM1_IN1 0x3c02
730*d983a0f0SPatrice Chotard #define STM32H7_PD12_FUNC_TIM4_CH1 0x3c03
731*d983a0f0SPatrice Chotard #define STM32H7_PD12_FUNC_LPTIM2_IN1 0x3c04
732*d983a0f0SPatrice Chotard #define STM32H7_PD12_FUNC_I2C4_SCL 0x3c05
733*d983a0f0SPatrice Chotard #define STM32H7_PD12_FUNC_USART3_RTS 0x3c08
734*d983a0f0SPatrice Chotard #define STM32H7_PD12_FUNC_QUADSPI_BK1_IO1 0x3c0a
735*d983a0f0SPatrice Chotard #define STM32H7_PD12_FUNC_SAI2_FS_A 0x3c0b
736*d983a0f0SPatrice Chotard #define STM32H7_PD12_FUNC_FMC_A17 0x3c0d
737*d983a0f0SPatrice Chotard #define STM32H7_PD12_FUNC_EVENTOUT 0x3c10
738*d983a0f0SPatrice Chotard #define STM32H7_PD12_FUNC_ANALOG 0x3c11
739*d983a0f0SPatrice Chotard 
740*d983a0f0SPatrice Chotard #define STM32H7_PD13_FUNC_GPIO 0x3d00
741*d983a0f0SPatrice Chotard #define STM32H7_PD13_FUNC_LPTIM1_OUT 0x3d02
742*d983a0f0SPatrice Chotard #define STM32H7_PD13_FUNC_TIM4_CH2 0x3d03
743*d983a0f0SPatrice Chotard #define STM32H7_PD13_FUNC_I2C4_SDA 0x3d05
744*d983a0f0SPatrice Chotard #define STM32H7_PD13_FUNC_QUADSPI_BK1_IO3 0x3d0a
745*d983a0f0SPatrice Chotard #define STM32H7_PD13_FUNC_SAI2_SCK_A 0x3d0b
746*d983a0f0SPatrice Chotard #define STM32H7_PD13_FUNC_FMC_A18 0x3d0d
747*d983a0f0SPatrice Chotard #define STM32H7_PD13_FUNC_EVENTOUT 0x3d10
748*d983a0f0SPatrice Chotard #define STM32H7_PD13_FUNC_ANALOG 0x3d11
749*d983a0f0SPatrice Chotard 
750*d983a0f0SPatrice Chotard #define STM32H7_PD14_FUNC_GPIO 0x3e00
751*d983a0f0SPatrice Chotard #define STM32H7_PD14_FUNC_TIM4_CH3 0x3e03
752*d983a0f0SPatrice Chotard #define STM32H7_PD14_FUNC_SAI3_MCLK_B 0x3e07
753*d983a0f0SPatrice Chotard #define STM32H7_PD14_FUNC_UART8_CTS 0x3e09
754*d983a0f0SPatrice Chotard #define STM32H7_PD14_FUNC_FMC_D0_FMC_DA0 0x3e0d
755*d983a0f0SPatrice Chotard #define STM32H7_PD14_FUNC_EVENTOUT 0x3e10
756*d983a0f0SPatrice Chotard #define STM32H7_PD14_FUNC_ANALOG 0x3e11
757*d983a0f0SPatrice Chotard 
758*d983a0f0SPatrice Chotard #define STM32H7_PD15_FUNC_GPIO 0x3f00
759*d983a0f0SPatrice Chotard #define STM32H7_PD15_FUNC_TIM4_CH4 0x3f03
760*d983a0f0SPatrice Chotard #define STM32H7_PD15_FUNC_SAI3_MCLK_A 0x3f07
761*d983a0f0SPatrice Chotard #define STM32H7_PD15_FUNC_UART8_RTS 0x3f09
762*d983a0f0SPatrice Chotard #define STM32H7_PD15_FUNC_FMC_D1_FMC_DA1 0x3f0d
763*d983a0f0SPatrice Chotard #define STM32H7_PD15_FUNC_EVENTOUT 0x3f10
764*d983a0f0SPatrice Chotard #define STM32H7_PD15_FUNC_ANALOG 0x3f11
765*d983a0f0SPatrice Chotard 
766*d983a0f0SPatrice Chotard #define STM32H7_PE0_FUNC_GPIO 0x4000
767*d983a0f0SPatrice Chotard #define STM32H7_PE0_FUNC_LPTIM1_ETR 0x4002
768*d983a0f0SPatrice Chotard #define STM32H7_PE0_FUNC_TIM4_ETR 0x4003
769*d983a0f0SPatrice Chotard #define STM32H7_PE0_FUNC_HRTIM_SCIN 0x4004
770*d983a0f0SPatrice Chotard #define STM32H7_PE0_FUNC_LPTIM2_ETR 0x4005
771*d983a0f0SPatrice Chotard #define STM32H7_PE0_FUNC_UART8_RX 0x4009
772*d983a0f0SPatrice Chotard #define STM32H7_PE0_FUNC_CAN1_RXFD 0x400a
773*d983a0f0SPatrice Chotard #define STM32H7_PE0_FUNC_SAI2_MCK_A 0x400b
774*d983a0f0SPatrice Chotard #define STM32H7_PE0_FUNC_FMC_NBL0 0x400d
775*d983a0f0SPatrice Chotard #define STM32H7_PE0_FUNC_DCMI_D2 0x400e
776*d983a0f0SPatrice Chotard #define STM32H7_PE0_FUNC_EVENTOUT 0x4010
777*d983a0f0SPatrice Chotard #define STM32H7_PE0_FUNC_ANALOG 0x4011
778*d983a0f0SPatrice Chotard 
779*d983a0f0SPatrice Chotard #define STM32H7_PE1_FUNC_GPIO 0x4100
780*d983a0f0SPatrice Chotard #define STM32H7_PE1_FUNC_LPTIM1_IN2 0x4102
781*d983a0f0SPatrice Chotard #define STM32H7_PE1_FUNC_HRTIM_SCOUT 0x4104
782*d983a0f0SPatrice Chotard #define STM32H7_PE1_FUNC_UART8_TX 0x4109
783*d983a0f0SPatrice Chotard #define STM32H7_PE1_FUNC_CAN1_TXFD 0x410a
784*d983a0f0SPatrice Chotard #define STM32H7_PE1_FUNC_FMC_NBL1 0x410d
785*d983a0f0SPatrice Chotard #define STM32H7_PE1_FUNC_DCMI_D3 0x410e
786*d983a0f0SPatrice Chotard #define STM32H7_PE1_FUNC_EVENTOUT 0x4110
787*d983a0f0SPatrice Chotard #define STM32H7_PE1_FUNC_ANALOG 0x4111
788*d983a0f0SPatrice Chotard 
789*d983a0f0SPatrice Chotard #define STM32H7_PE2_FUNC_GPIO 0x4200
790*d983a0f0SPatrice Chotard #define STM32H7_PE2_FUNC_TRACECLK 0x4201
791*d983a0f0SPatrice Chotard #define STM32H7_PE2_FUNC_SAI1_CK1 0x4203
792*d983a0f0SPatrice Chotard #define STM32H7_PE2_FUNC_SPI4_SCK 0x4206
793*d983a0f0SPatrice Chotard #define STM32H7_PE2_FUNC_SAI1_MCLK_A 0x4207
794*d983a0f0SPatrice Chotard #define STM32H7_PE2_FUNC_SAI4_MCLK_A 0x4209
795*d983a0f0SPatrice Chotard #define STM32H7_PE2_FUNC_QUADSPI_BK1_IO2 0x420a
796*d983a0f0SPatrice Chotard #define STM32H7_PE2_FUNC_SAI4_CK1 0x420b
797*d983a0f0SPatrice Chotard #define STM32H7_PE2_FUNC_ETH_MII_TXD3 0x420c
798*d983a0f0SPatrice Chotard #define STM32H7_PE2_FUNC_FMC_A23 0x420d
799*d983a0f0SPatrice Chotard #define STM32H7_PE2_FUNC_EVENTOUT 0x4210
800*d983a0f0SPatrice Chotard #define STM32H7_PE2_FUNC_ANALOG 0x4211
801*d983a0f0SPatrice Chotard 
802*d983a0f0SPatrice Chotard #define STM32H7_PE3_FUNC_GPIO 0x4300
803*d983a0f0SPatrice Chotard #define STM32H7_PE3_FUNC_TRACED0 0x4301
804*d983a0f0SPatrice Chotard #define STM32H7_PE3_FUNC_TIM15_BKIN 0x4305
805*d983a0f0SPatrice Chotard #define STM32H7_PE3_FUNC_SAI1_SD_B 0x4307
806*d983a0f0SPatrice Chotard #define STM32H7_PE3_FUNC_SAI4_SD_B 0x4309
807*d983a0f0SPatrice Chotard #define STM32H7_PE3_FUNC_FMC_A19 0x430d
808*d983a0f0SPatrice Chotard #define STM32H7_PE3_FUNC_EVENTOUT 0x4310
809*d983a0f0SPatrice Chotard #define STM32H7_PE3_FUNC_ANALOG 0x4311
810*d983a0f0SPatrice Chotard 
811*d983a0f0SPatrice Chotard #define STM32H7_PE4_FUNC_GPIO 0x4400
812*d983a0f0SPatrice Chotard #define STM32H7_PE4_FUNC_TRACED1 0x4401
813*d983a0f0SPatrice Chotard #define STM32H7_PE4_FUNC_SAI1_D2 0x4403
814*d983a0f0SPatrice Chotard #define STM32H7_PE4_FUNC_DFSDM_DATIN3 0x4404
815*d983a0f0SPatrice Chotard #define STM32H7_PE4_FUNC_TIM15_CH1N 0x4405
816*d983a0f0SPatrice Chotard #define STM32H7_PE4_FUNC_SPI4_NSS 0x4406
817*d983a0f0SPatrice Chotard #define STM32H7_PE4_FUNC_SAI1_FS_A 0x4407
818*d983a0f0SPatrice Chotard #define STM32H7_PE4_FUNC_SAI4_FS_A 0x4409
819*d983a0f0SPatrice Chotard #define STM32H7_PE4_FUNC_SAI4_D2 0x440b
820*d983a0f0SPatrice Chotard #define STM32H7_PE4_FUNC_FMC_A20 0x440d
821*d983a0f0SPatrice Chotard #define STM32H7_PE4_FUNC_DCMI_D4 0x440e
822*d983a0f0SPatrice Chotard #define STM32H7_PE4_FUNC_LCD_B0 0x440f
823*d983a0f0SPatrice Chotard #define STM32H7_PE4_FUNC_EVENTOUT 0x4410
824*d983a0f0SPatrice Chotard #define STM32H7_PE4_FUNC_ANALOG 0x4411
825*d983a0f0SPatrice Chotard 
826*d983a0f0SPatrice Chotard #define STM32H7_PE5_FUNC_GPIO 0x4500
827*d983a0f0SPatrice Chotard #define STM32H7_PE5_FUNC_TRACED2 0x4501
828*d983a0f0SPatrice Chotard #define STM32H7_PE5_FUNC_SAI1_CK2 0x4503
829*d983a0f0SPatrice Chotard #define STM32H7_PE5_FUNC_DFSDM_CKIN3 0x4504
830*d983a0f0SPatrice Chotard #define STM32H7_PE5_FUNC_TIM15_CH1 0x4505
831*d983a0f0SPatrice Chotard #define STM32H7_PE5_FUNC_SPI4_MISO 0x4506
832*d983a0f0SPatrice Chotard #define STM32H7_PE5_FUNC_SAI1_SCK_A 0x4507
833*d983a0f0SPatrice Chotard #define STM32H7_PE5_FUNC_SAI4_SCK_A 0x4509
834*d983a0f0SPatrice Chotard #define STM32H7_PE5_FUNC_SAI4_CK2 0x450b
835*d983a0f0SPatrice Chotard #define STM32H7_PE5_FUNC_FMC_A21 0x450d
836*d983a0f0SPatrice Chotard #define STM32H7_PE5_FUNC_DCMI_D6 0x450e
837*d983a0f0SPatrice Chotard #define STM32H7_PE5_FUNC_LCD_G0 0x450f
838*d983a0f0SPatrice Chotard #define STM32H7_PE5_FUNC_EVENTOUT 0x4510
839*d983a0f0SPatrice Chotard #define STM32H7_PE5_FUNC_ANALOG 0x4511
840*d983a0f0SPatrice Chotard 
841*d983a0f0SPatrice Chotard #define STM32H7_PE6_FUNC_GPIO 0x4600
842*d983a0f0SPatrice Chotard #define STM32H7_PE6_FUNC_TRACED3 0x4601
843*d983a0f0SPatrice Chotard #define STM32H7_PE6_FUNC_TIM1_BKIN2 0x4602
844*d983a0f0SPatrice Chotard #define STM32H7_PE6_FUNC_SAI1_D1 0x4603
845*d983a0f0SPatrice Chotard #define STM32H7_PE6_FUNC_TIM15_CH2 0x4605
846*d983a0f0SPatrice Chotard #define STM32H7_PE6_FUNC_SPI4_MOSI 0x4606
847*d983a0f0SPatrice Chotard #define STM32H7_PE6_FUNC_SAI1_SD_A 0x4607
848*d983a0f0SPatrice Chotard #define STM32H7_PE6_FUNC_SAI4_SD_A 0x4609
849*d983a0f0SPatrice Chotard #define STM32H7_PE6_FUNC_SAI4_D1 0x460a
850*d983a0f0SPatrice Chotard #define STM32H7_PE6_FUNC_SAI2_MCK_B 0x460b
851*d983a0f0SPatrice Chotard #define STM32H7_PE6_FUNC_TIM1_BKIN2_COMP12 0x460c
852*d983a0f0SPatrice Chotard #define STM32H7_PE6_FUNC_FMC_A22 0x460d
853*d983a0f0SPatrice Chotard #define STM32H7_PE6_FUNC_DCMI_D7 0x460e
854*d983a0f0SPatrice Chotard #define STM32H7_PE6_FUNC_LCD_G1 0x460f
855*d983a0f0SPatrice Chotard #define STM32H7_PE6_FUNC_EVENTOUT 0x4610
856*d983a0f0SPatrice Chotard #define STM32H7_PE6_FUNC_ANALOG 0x4611
857*d983a0f0SPatrice Chotard 
858*d983a0f0SPatrice Chotard #define STM32H7_PE7_FUNC_GPIO 0x4700
859*d983a0f0SPatrice Chotard #define STM32H7_PE7_FUNC_TIM1_ETR 0x4702
860*d983a0f0SPatrice Chotard #define STM32H7_PE7_FUNC_DFSDM_DATIN2 0x4704
861*d983a0f0SPatrice Chotard #define STM32H7_PE7_FUNC_UART7_RX 0x4708
862*d983a0f0SPatrice Chotard #define STM32H7_PE7_FUNC_QUADSPI_BK2_IO0 0x470b
863*d983a0f0SPatrice Chotard #define STM32H7_PE7_FUNC_FMC_D4_FMC_DA4 0x470d
864*d983a0f0SPatrice Chotard #define STM32H7_PE7_FUNC_EVENTOUT 0x4710
865*d983a0f0SPatrice Chotard #define STM32H7_PE7_FUNC_ANALOG 0x4711
866*d983a0f0SPatrice Chotard 
867*d983a0f0SPatrice Chotard #define STM32H7_PE8_FUNC_GPIO 0x4800
868*d983a0f0SPatrice Chotard #define STM32H7_PE8_FUNC_TIM1_CH1N 0x4802
869*d983a0f0SPatrice Chotard #define STM32H7_PE8_FUNC_DFSDM_CKIN2 0x4804
870*d983a0f0SPatrice Chotard #define STM32H7_PE8_FUNC_UART7_TX 0x4808
871*d983a0f0SPatrice Chotard #define STM32H7_PE8_FUNC_QUADSPI_BK2_IO1 0x480b
872*d983a0f0SPatrice Chotard #define STM32H7_PE8_FUNC_FMC_D5_FMC_DA5 0x480d
873*d983a0f0SPatrice Chotard #define STM32H7_PE8_FUNC_COMP_2_OUT 0x480e
874*d983a0f0SPatrice Chotard #define STM32H7_PE8_FUNC_EVENTOUT 0x4810
875*d983a0f0SPatrice Chotard #define STM32H7_PE8_FUNC_ANALOG 0x4811
876*d983a0f0SPatrice Chotard 
877*d983a0f0SPatrice Chotard #define STM32H7_PE9_FUNC_GPIO 0x4900
878*d983a0f0SPatrice Chotard #define STM32H7_PE9_FUNC_TIM1_CH1 0x4902
879*d983a0f0SPatrice Chotard #define STM32H7_PE9_FUNC_DFSDM_CKOUT 0x4904
880*d983a0f0SPatrice Chotard #define STM32H7_PE9_FUNC_UART7_RTS 0x4908
881*d983a0f0SPatrice Chotard #define STM32H7_PE9_FUNC_QUADSPI_BK2_IO2 0x490b
882*d983a0f0SPatrice Chotard #define STM32H7_PE9_FUNC_FMC_D6_FMC_DA6 0x490d
883*d983a0f0SPatrice Chotard #define STM32H7_PE9_FUNC_EVENTOUT 0x4910
884*d983a0f0SPatrice Chotard #define STM32H7_PE9_FUNC_ANALOG 0x4911
885*d983a0f0SPatrice Chotard 
886*d983a0f0SPatrice Chotard #define STM32H7_PE10_FUNC_GPIO 0x4a00
887*d983a0f0SPatrice Chotard #define STM32H7_PE10_FUNC_TIM1_CH2N 0x4a02
888*d983a0f0SPatrice Chotard #define STM32H7_PE10_FUNC_DFSDM_DATIN4 0x4a04
889*d983a0f0SPatrice Chotard #define STM32H7_PE10_FUNC_UART7_CTS 0x4a08
890*d983a0f0SPatrice Chotard #define STM32H7_PE10_FUNC_QUADSPI_BK2_IO3 0x4a0b
891*d983a0f0SPatrice Chotard #define STM32H7_PE10_FUNC_FMC_D7_FMC_DA7 0x4a0d
892*d983a0f0SPatrice Chotard #define STM32H7_PE10_FUNC_EVENTOUT 0x4a10
893*d983a0f0SPatrice Chotard #define STM32H7_PE10_FUNC_ANALOG 0x4a11
894*d983a0f0SPatrice Chotard 
895*d983a0f0SPatrice Chotard #define STM32H7_PE11_FUNC_GPIO 0x4b00
896*d983a0f0SPatrice Chotard #define STM32H7_PE11_FUNC_TIM1_CH2 0x4b02
897*d983a0f0SPatrice Chotard #define STM32H7_PE11_FUNC_DFSDM_CKIN4 0x4b04
898*d983a0f0SPatrice Chotard #define STM32H7_PE11_FUNC_SPI4_NSS 0x4b06
899*d983a0f0SPatrice Chotard #define STM32H7_PE11_FUNC_SAI2_SD_B 0x4b0b
900*d983a0f0SPatrice Chotard #define STM32H7_PE11_FUNC_FMC_D8_FMC_DA8 0x4b0d
901*d983a0f0SPatrice Chotard #define STM32H7_PE11_FUNC_LCD_G3 0x4b0f
902*d983a0f0SPatrice Chotard #define STM32H7_PE11_FUNC_EVENTOUT 0x4b10
903*d983a0f0SPatrice Chotard #define STM32H7_PE11_FUNC_ANALOG 0x4b11
904*d983a0f0SPatrice Chotard 
905*d983a0f0SPatrice Chotard #define STM32H7_PE12_FUNC_GPIO 0x4c00
906*d983a0f0SPatrice Chotard #define STM32H7_PE12_FUNC_TIM1_CH3N 0x4c02
907*d983a0f0SPatrice Chotard #define STM32H7_PE12_FUNC_DFSDM_DATIN5 0x4c04
908*d983a0f0SPatrice Chotard #define STM32H7_PE12_FUNC_SPI4_SCK 0x4c06
909*d983a0f0SPatrice Chotard #define STM32H7_PE12_FUNC_SAI2_SCK_B 0x4c0b
910*d983a0f0SPatrice Chotard #define STM32H7_PE12_FUNC_FMC_D9_FMC_DA9 0x4c0d
911*d983a0f0SPatrice Chotard #define STM32H7_PE12_FUNC_COMP_1_OUT 0x4c0e
912*d983a0f0SPatrice Chotard #define STM32H7_PE12_FUNC_LCD_B4 0x4c0f
913*d983a0f0SPatrice Chotard #define STM32H7_PE12_FUNC_EVENTOUT 0x4c10
914*d983a0f0SPatrice Chotard #define STM32H7_PE12_FUNC_ANALOG 0x4c11
915*d983a0f0SPatrice Chotard 
916*d983a0f0SPatrice Chotard #define STM32H7_PE13_FUNC_GPIO 0x4d00
917*d983a0f0SPatrice Chotard #define STM32H7_PE13_FUNC_TIM1_CH3 0x4d02
918*d983a0f0SPatrice Chotard #define STM32H7_PE13_FUNC_DFSDM_CKIN5 0x4d04
919*d983a0f0SPatrice Chotard #define STM32H7_PE13_FUNC_SPI4_MISO 0x4d06
920*d983a0f0SPatrice Chotard #define STM32H7_PE13_FUNC_SAI2_FS_B 0x4d0b
921*d983a0f0SPatrice Chotard #define STM32H7_PE13_FUNC_FMC_D10_FMC_DA10 0x4d0d
922*d983a0f0SPatrice Chotard #define STM32H7_PE13_FUNC_COMP_2_OUT 0x4d0e
923*d983a0f0SPatrice Chotard #define STM32H7_PE13_FUNC_LCD_DE 0x4d0f
924*d983a0f0SPatrice Chotard #define STM32H7_PE13_FUNC_EVENTOUT 0x4d10
925*d983a0f0SPatrice Chotard #define STM32H7_PE13_FUNC_ANALOG 0x4d11
926*d983a0f0SPatrice Chotard 
927*d983a0f0SPatrice Chotard #define STM32H7_PE14_FUNC_GPIO 0x4e00
928*d983a0f0SPatrice Chotard #define STM32H7_PE14_FUNC_TIM1_CH4 0x4e02
929*d983a0f0SPatrice Chotard #define STM32H7_PE14_FUNC_SPI4_MOSI 0x4e06
930*d983a0f0SPatrice Chotard #define STM32H7_PE14_FUNC_SAI2_MCK_B 0x4e0b
931*d983a0f0SPatrice Chotard #define STM32H7_PE14_FUNC_FMC_D11_FMC_DA11 0x4e0d
932*d983a0f0SPatrice Chotard #define STM32H7_PE14_FUNC_LCD_CLK 0x4e0f
933*d983a0f0SPatrice Chotard #define STM32H7_PE14_FUNC_EVENTOUT 0x4e10
934*d983a0f0SPatrice Chotard #define STM32H7_PE14_FUNC_ANALOG 0x4e11
935*d983a0f0SPatrice Chotard 
936*d983a0f0SPatrice Chotard #define STM32H7_PE15_FUNC_GPIO 0x4f00
937*d983a0f0SPatrice Chotard #define STM32H7_PE15_FUNC_TIM1_BKIN 0x4f02
938*d983a0f0SPatrice Chotard #define STM32H7_PE15_FUNC_HDMI__TIM1_BKIN 0x4f06
939*d983a0f0SPatrice Chotard #define STM32H7_PE15_FUNC_FMC_D12_FMC_DA12 0x4f0d
940*d983a0f0SPatrice Chotard #define STM32H7_PE15_FUNC_TIM1_BKIN_COMP12 0x4f0e
941*d983a0f0SPatrice Chotard #define STM32H7_PE15_FUNC_LCD_R7 0x4f0f
942*d983a0f0SPatrice Chotard #define STM32H7_PE15_FUNC_EVENTOUT 0x4f10
943*d983a0f0SPatrice Chotard #define STM32H7_PE15_FUNC_ANALOG 0x4f11
944*d983a0f0SPatrice Chotard 
945*d983a0f0SPatrice Chotard #define STM32H7_PF0_FUNC_GPIO 0x5000
946*d983a0f0SPatrice Chotard #define STM32H7_PF0_FUNC_I2C2_SDA 0x5005
947*d983a0f0SPatrice Chotard #define STM32H7_PF0_FUNC_FMC_A0 0x500d
948*d983a0f0SPatrice Chotard #define STM32H7_PF0_FUNC_EVENTOUT 0x5010
949*d983a0f0SPatrice Chotard #define STM32H7_PF0_FUNC_ANALOG 0x5011
950*d983a0f0SPatrice Chotard 
951*d983a0f0SPatrice Chotard #define STM32H7_PF1_FUNC_GPIO 0x5100
952*d983a0f0SPatrice Chotard #define STM32H7_PF1_FUNC_I2C2_SCL 0x5105
953*d983a0f0SPatrice Chotard #define STM32H7_PF1_FUNC_FMC_A1 0x510d
954*d983a0f0SPatrice Chotard #define STM32H7_PF1_FUNC_EVENTOUT 0x5110
955*d983a0f0SPatrice Chotard #define STM32H7_PF1_FUNC_ANALOG 0x5111
956*d983a0f0SPatrice Chotard 
957*d983a0f0SPatrice Chotard #define STM32H7_PF2_FUNC_GPIO 0x5200
958*d983a0f0SPatrice Chotard #define STM32H7_PF2_FUNC_I2C2_SMBA 0x5205
959*d983a0f0SPatrice Chotard #define STM32H7_PF2_FUNC_FMC_A2 0x520d
960*d983a0f0SPatrice Chotard #define STM32H7_PF2_FUNC_EVENTOUT 0x5210
961*d983a0f0SPatrice Chotard #define STM32H7_PF2_FUNC_ANALOG 0x5211
962*d983a0f0SPatrice Chotard 
963*d983a0f0SPatrice Chotard #define STM32H7_PF3_FUNC_GPIO 0x5300
964*d983a0f0SPatrice Chotard #define STM32H7_PF3_FUNC_FMC_A3 0x530d
965*d983a0f0SPatrice Chotard #define STM32H7_PF3_FUNC_EVENTOUT 0x5310
966*d983a0f0SPatrice Chotard #define STM32H7_PF3_FUNC_ANALOG 0x5311
967*d983a0f0SPatrice Chotard 
968*d983a0f0SPatrice Chotard #define STM32H7_PF4_FUNC_GPIO 0x5400
969*d983a0f0SPatrice Chotard #define STM32H7_PF4_FUNC_FMC_A4 0x540d
970*d983a0f0SPatrice Chotard #define STM32H7_PF4_FUNC_EVENTOUT 0x5410
971*d983a0f0SPatrice Chotard #define STM32H7_PF4_FUNC_ANALOG 0x5411
972*d983a0f0SPatrice Chotard 
973*d983a0f0SPatrice Chotard #define STM32H7_PF5_FUNC_GPIO 0x5500
974*d983a0f0SPatrice Chotard #define STM32H7_PF5_FUNC_FMC_A5 0x550d
975*d983a0f0SPatrice Chotard #define STM32H7_PF5_FUNC_EVENTOUT 0x5510
976*d983a0f0SPatrice Chotard #define STM32H7_PF5_FUNC_ANALOG 0x5511
977*d983a0f0SPatrice Chotard 
978*d983a0f0SPatrice Chotard #define STM32H7_PF6_FUNC_GPIO 0x5600
979*d983a0f0SPatrice Chotard #define STM32H7_PF6_FUNC_TIM16_CH1 0x5602
980*d983a0f0SPatrice Chotard #define STM32H7_PF6_FUNC_SPI5_NSS 0x5606
981*d983a0f0SPatrice Chotard #define STM32H7_PF6_FUNC_SAI1_SD_B 0x5607
982*d983a0f0SPatrice Chotard #define STM32H7_PF6_FUNC_UART7_RX 0x5608
983*d983a0f0SPatrice Chotard #define STM32H7_PF6_FUNC_SAI4_SD_B 0x5609
984*d983a0f0SPatrice Chotard #define STM32H7_PF6_FUNC_QUADSPI_BK1_IO3 0x560a
985*d983a0f0SPatrice Chotard #define STM32H7_PF6_FUNC_EVENTOUT 0x5610
986*d983a0f0SPatrice Chotard #define STM32H7_PF6_FUNC_ANALOG 0x5611
987*d983a0f0SPatrice Chotard 
988*d983a0f0SPatrice Chotard #define STM32H7_PF7_FUNC_GPIO 0x5700
989*d983a0f0SPatrice Chotard #define STM32H7_PF7_FUNC_TIM17_CH1 0x5702
990*d983a0f0SPatrice Chotard #define STM32H7_PF7_FUNC_SPI5_SCK 0x5706
991*d983a0f0SPatrice Chotard #define STM32H7_PF7_FUNC_SAI1_MCLK_B 0x5707
992*d983a0f0SPatrice Chotard #define STM32H7_PF7_FUNC_UART7_TX 0x5708
993*d983a0f0SPatrice Chotard #define STM32H7_PF7_FUNC_SAI4_MCLK_B 0x5709
994*d983a0f0SPatrice Chotard #define STM32H7_PF7_FUNC_QUADSPI_BK1_IO2 0x570a
995*d983a0f0SPatrice Chotard #define STM32H7_PF7_FUNC_EVENTOUT 0x5710
996*d983a0f0SPatrice Chotard #define STM32H7_PF7_FUNC_ANALOG 0x5711
997*d983a0f0SPatrice Chotard 
998*d983a0f0SPatrice Chotard #define STM32H7_PF8_FUNC_GPIO 0x5800
999*d983a0f0SPatrice Chotard #define STM32H7_PF8_FUNC_TIM16_CH1N 0x5802
1000*d983a0f0SPatrice Chotard #define STM32H7_PF8_FUNC_SPI5_MISO 0x5806
1001*d983a0f0SPatrice Chotard #define STM32H7_PF8_FUNC_SAI1_SCK_B 0x5807
1002*d983a0f0SPatrice Chotard #define STM32H7_PF8_FUNC_UART7_RTS 0x5808
1003*d983a0f0SPatrice Chotard #define STM32H7_PF8_FUNC_SAI4_SCK_B 0x5809
1004*d983a0f0SPatrice Chotard #define STM32H7_PF8_FUNC_TIM13_CH1 0x580a
1005*d983a0f0SPatrice Chotard #define STM32H7_PF8_FUNC_QUADSPI_BK1_IO0 0x580b
1006*d983a0f0SPatrice Chotard #define STM32H7_PF8_FUNC_EVENTOUT 0x5810
1007*d983a0f0SPatrice Chotard #define STM32H7_PF8_FUNC_ANALOG 0x5811
1008*d983a0f0SPatrice Chotard 
1009*d983a0f0SPatrice Chotard #define STM32H7_PF9_FUNC_GPIO 0x5900
1010*d983a0f0SPatrice Chotard #define STM32H7_PF9_FUNC_TIM17_CH1N 0x5902
1011*d983a0f0SPatrice Chotard #define STM32H7_PF9_FUNC_SPI5_MOSI 0x5906
1012*d983a0f0SPatrice Chotard #define STM32H7_PF9_FUNC_SAI1_FS_B 0x5907
1013*d983a0f0SPatrice Chotard #define STM32H7_PF9_FUNC_UART7_CTS 0x5908
1014*d983a0f0SPatrice Chotard #define STM32H7_PF9_FUNC_SAI4_FS_B 0x5909
1015*d983a0f0SPatrice Chotard #define STM32H7_PF9_FUNC_TIM14_CH1 0x590a
1016*d983a0f0SPatrice Chotard #define STM32H7_PF9_FUNC_QUADSPI_BK1_IO1 0x590b
1017*d983a0f0SPatrice Chotard #define STM32H7_PF9_FUNC_EVENTOUT 0x5910
1018*d983a0f0SPatrice Chotard #define STM32H7_PF9_FUNC_ANALOG 0x5911
1019*d983a0f0SPatrice Chotard 
1020*d983a0f0SPatrice Chotard #define STM32H7_PF10_FUNC_GPIO 0x5a00
1021*d983a0f0SPatrice Chotard #define STM32H7_PF10_FUNC_TIM16_BKIN 0x5a02
1022*d983a0f0SPatrice Chotard #define STM32H7_PF10_FUNC_SAI1_D3 0x5a03
1023*d983a0f0SPatrice Chotard #define STM32H7_PF10_FUNC_QUADSPI_CLK 0x5a0a
1024*d983a0f0SPatrice Chotard #define STM32H7_PF10_FUNC_SAI4_D3 0x5a0b
1025*d983a0f0SPatrice Chotard #define STM32H7_PF10_FUNC_DCMI_D11 0x5a0e
1026*d983a0f0SPatrice Chotard #define STM32H7_PF10_FUNC_LCD_DE 0x5a0f
1027*d983a0f0SPatrice Chotard #define STM32H7_PF10_FUNC_EVENTOUT 0x5a10
1028*d983a0f0SPatrice Chotard #define STM32H7_PF10_FUNC_ANALOG 0x5a11
1029*d983a0f0SPatrice Chotard 
1030*d983a0f0SPatrice Chotard #define STM32H7_PF11_FUNC_GPIO 0x5b00
1031*d983a0f0SPatrice Chotard #define STM32H7_PF11_FUNC_SPI5_MOSI 0x5b06
1032*d983a0f0SPatrice Chotard #define STM32H7_PF11_FUNC_SAI2_SD_B 0x5b0b
1033*d983a0f0SPatrice Chotard #define STM32H7_PF11_FUNC_FMC_SDNRAS 0x5b0d
1034*d983a0f0SPatrice Chotard #define STM32H7_PF11_FUNC_DCMI_D12 0x5b0e
1035*d983a0f0SPatrice Chotard #define STM32H7_PF11_FUNC_EVENTOUT 0x5b10
1036*d983a0f0SPatrice Chotard #define STM32H7_PF11_FUNC_ANALOG 0x5b11
1037*d983a0f0SPatrice Chotard 
1038*d983a0f0SPatrice Chotard #define STM32H7_PF12_FUNC_GPIO 0x5c00
1039*d983a0f0SPatrice Chotard #define STM32H7_PF12_FUNC_FMC_A6 0x5c0d
1040*d983a0f0SPatrice Chotard #define STM32H7_PF12_FUNC_EVENTOUT 0x5c10
1041*d983a0f0SPatrice Chotard #define STM32H7_PF12_FUNC_ANALOG 0x5c11
1042*d983a0f0SPatrice Chotard 
1043*d983a0f0SPatrice Chotard #define STM32H7_PF13_FUNC_GPIO 0x5d00
1044*d983a0f0SPatrice Chotard #define STM32H7_PF13_FUNC_DFSDM_DATIN6 0x5d04
1045*d983a0f0SPatrice Chotard #define STM32H7_PF13_FUNC_I2C4_SMBA 0x5d05
1046*d983a0f0SPatrice Chotard #define STM32H7_PF13_FUNC_FMC_A7 0x5d0d
1047*d983a0f0SPatrice Chotard #define STM32H7_PF13_FUNC_EVENTOUT 0x5d10
1048*d983a0f0SPatrice Chotard #define STM32H7_PF13_FUNC_ANALOG 0x5d11
1049*d983a0f0SPatrice Chotard 
1050*d983a0f0SPatrice Chotard #define STM32H7_PF14_FUNC_GPIO 0x5e00
1051*d983a0f0SPatrice Chotard #define STM32H7_PF14_FUNC_DFSDM_CKIN6 0x5e04
1052*d983a0f0SPatrice Chotard #define STM32H7_PF14_FUNC_I2C4_SCL 0x5e05
1053*d983a0f0SPatrice Chotard #define STM32H7_PF14_FUNC_FMC_A8 0x5e0d
1054*d983a0f0SPatrice Chotard #define STM32H7_PF14_FUNC_EVENTOUT 0x5e10
1055*d983a0f0SPatrice Chotard #define STM32H7_PF14_FUNC_ANALOG 0x5e11
1056*d983a0f0SPatrice Chotard 
1057*d983a0f0SPatrice Chotard #define STM32H7_PF15_FUNC_GPIO 0x5f00
1058*d983a0f0SPatrice Chotard #define STM32H7_PF15_FUNC_I2C4_SDA 0x5f05
1059*d983a0f0SPatrice Chotard #define STM32H7_PF15_FUNC_FMC_A9 0x5f0d
1060*d983a0f0SPatrice Chotard #define STM32H7_PF15_FUNC_EVENTOUT 0x5f10
1061*d983a0f0SPatrice Chotard #define STM32H7_PF15_FUNC_ANALOG 0x5f11
1062*d983a0f0SPatrice Chotard 
1063*d983a0f0SPatrice Chotard #define STM32H7_PG0_FUNC_GPIO 0x6000
1064*d983a0f0SPatrice Chotard #define STM32H7_PG0_FUNC_FMC_A10 0x600d
1065*d983a0f0SPatrice Chotard #define STM32H7_PG0_FUNC_EVENTOUT 0x6010
1066*d983a0f0SPatrice Chotard #define STM32H7_PG0_FUNC_ANALOG 0x6011
1067*d983a0f0SPatrice Chotard 
1068*d983a0f0SPatrice Chotard #define STM32H7_PG1_FUNC_GPIO 0x6100
1069*d983a0f0SPatrice Chotard #define STM32H7_PG1_FUNC_FMC_A11 0x610d
1070*d983a0f0SPatrice Chotard #define STM32H7_PG1_FUNC_EVENTOUT 0x6110
1071*d983a0f0SPatrice Chotard #define STM32H7_PG1_FUNC_ANALOG 0x6111
1072*d983a0f0SPatrice Chotard 
1073*d983a0f0SPatrice Chotard #define STM32H7_PG2_FUNC_GPIO 0x6200
1074*d983a0f0SPatrice Chotard #define STM32H7_PG2_FUNC_TIM8_BKIN 0x6204
1075*d983a0f0SPatrice Chotard #define STM32H7_PG2_FUNC_TIM8_BKIN_COMP12 0x620c
1076*d983a0f0SPatrice Chotard #define STM32H7_PG2_FUNC_FMC_A12 0x620d
1077*d983a0f0SPatrice Chotard #define STM32H7_PG2_FUNC_EVENTOUT 0x6210
1078*d983a0f0SPatrice Chotard #define STM32H7_PG2_FUNC_ANALOG 0x6211
1079*d983a0f0SPatrice Chotard 
1080*d983a0f0SPatrice Chotard #define STM32H7_PG3_FUNC_GPIO 0x6300
1081*d983a0f0SPatrice Chotard #define STM32H7_PG3_FUNC_TIM8_BKIN2 0x6304
1082*d983a0f0SPatrice Chotard #define STM32H7_PG3_FUNC_TIM8_BKIN2_COMP12 0x630c
1083*d983a0f0SPatrice Chotard #define STM32H7_PG3_FUNC_FMC_A13 0x630d
1084*d983a0f0SPatrice Chotard #define STM32H7_PG3_FUNC_EVENTOUT 0x6310
1085*d983a0f0SPatrice Chotard #define STM32H7_PG3_FUNC_ANALOG 0x6311
1086*d983a0f0SPatrice Chotard 
1087*d983a0f0SPatrice Chotard #define STM32H7_PG4_FUNC_GPIO 0x6400
1088*d983a0f0SPatrice Chotard #define STM32H7_PG4_FUNC_TIM1_BKIN2 0x6402
1089*d983a0f0SPatrice Chotard #define STM32H7_PG4_FUNC_TIM1_BKIN2_COMP12 0x640c
1090*d983a0f0SPatrice Chotard #define STM32H7_PG4_FUNC_FMC_A14_FMC_BA0 0x640d
1091*d983a0f0SPatrice Chotard #define STM32H7_PG4_FUNC_EVENTOUT 0x6410
1092*d983a0f0SPatrice Chotard #define STM32H7_PG4_FUNC_ANALOG 0x6411
1093*d983a0f0SPatrice Chotard 
1094*d983a0f0SPatrice Chotard #define STM32H7_PG5_FUNC_GPIO 0x6500
1095*d983a0f0SPatrice Chotard #define STM32H7_PG5_FUNC_TIM1_ETR 0x6502
1096*d983a0f0SPatrice Chotard #define STM32H7_PG5_FUNC_FMC_A15_FMC_BA1 0x650d
1097*d983a0f0SPatrice Chotard #define STM32H7_PG5_FUNC_EVENTOUT 0x6510
1098*d983a0f0SPatrice Chotard #define STM32H7_PG5_FUNC_ANALOG 0x6511
1099*d983a0f0SPatrice Chotard 
1100*d983a0f0SPatrice Chotard #define STM32H7_PG6_FUNC_GPIO 0x6600
1101*d983a0f0SPatrice Chotard #define STM32H7_PG6_FUNC_TIM17_BKIN 0x6602
1102*d983a0f0SPatrice Chotard #define STM32H7_PG6_FUNC_HRTIM_CHE1 0x6603
1103*d983a0f0SPatrice Chotard #define STM32H7_PG6_FUNC_QUADSPI_BK1_NCS 0x660b
1104*d983a0f0SPatrice Chotard #define STM32H7_PG6_FUNC_FMC_NE3 0x660d
1105*d983a0f0SPatrice Chotard #define STM32H7_PG6_FUNC_DCMI_D12 0x660e
1106*d983a0f0SPatrice Chotard #define STM32H7_PG6_FUNC_LCD_R7 0x660f
1107*d983a0f0SPatrice Chotard #define STM32H7_PG6_FUNC_EVENTOUT 0x6610
1108*d983a0f0SPatrice Chotard #define STM32H7_PG6_FUNC_ANALOG 0x6611
1109*d983a0f0SPatrice Chotard 
1110*d983a0f0SPatrice Chotard #define STM32H7_PG7_FUNC_GPIO 0x6700
1111*d983a0f0SPatrice Chotard #define STM32H7_PG7_FUNC_HRTIM_CHE2 0x6703
1112*d983a0f0SPatrice Chotard #define STM32H7_PG7_FUNC_SAI1_MCLK_A 0x6707
1113*d983a0f0SPatrice Chotard #define STM32H7_PG7_FUNC_USART6_CK 0x6708
1114*d983a0f0SPatrice Chotard #define STM32H7_PG7_FUNC_FMC_INT 0x670d
1115*d983a0f0SPatrice Chotard #define STM32H7_PG7_FUNC_DCMI_D13 0x670e
1116*d983a0f0SPatrice Chotard #define STM32H7_PG7_FUNC_LCD_CLK 0x670f
1117*d983a0f0SPatrice Chotard #define STM32H7_PG7_FUNC_EVENTOUT 0x6710
1118*d983a0f0SPatrice Chotard #define STM32H7_PG7_FUNC_ANALOG 0x6711
1119*d983a0f0SPatrice Chotard 
1120*d983a0f0SPatrice Chotard #define STM32H7_PG8_FUNC_GPIO 0x6800
1121*d983a0f0SPatrice Chotard #define STM32H7_PG8_FUNC_TIM8_ETR 0x6804
1122*d983a0f0SPatrice Chotard #define STM32H7_PG8_FUNC_SPI6_NSS 0x6806
1123*d983a0f0SPatrice Chotard #define STM32H7_PG8_FUNC_USART6_RTS 0x6808
1124*d983a0f0SPatrice Chotard #define STM32H7_PG8_FUNC_SPDIFRX_IN2 0x6809
1125*d983a0f0SPatrice Chotard #define STM32H7_PG8_FUNC_ETH_PPS_OUT 0x680c
1126*d983a0f0SPatrice Chotard #define STM32H7_PG8_FUNC_FMC_SDCLK 0x680d
1127*d983a0f0SPatrice Chotard #define STM32H7_PG8_FUNC_LCD_G7 0x680f
1128*d983a0f0SPatrice Chotard #define STM32H7_PG8_FUNC_EVENTOUT 0x6810
1129*d983a0f0SPatrice Chotard #define STM32H7_PG8_FUNC_ANALOG 0x6811
1130*d983a0f0SPatrice Chotard 
1131*d983a0f0SPatrice Chotard #define STM32H7_PG9_FUNC_GPIO 0x6900
1132*d983a0f0SPatrice Chotard #define STM32H7_PG9_FUNC_SPI1_MISO_I2S1_SDI 0x6906
1133*d983a0f0SPatrice Chotard #define STM32H7_PG9_FUNC_USART6_RX 0x6908
1134*d983a0f0SPatrice Chotard #define STM32H7_PG9_FUNC_SPDIFRX_IN3 0x6909
1135*d983a0f0SPatrice Chotard #define STM32H7_PG9_FUNC_QUADSPI_BK2_IO2 0x690a
1136*d983a0f0SPatrice Chotard #define STM32H7_PG9_FUNC_SAI2_FS_B 0x690b
1137*d983a0f0SPatrice Chotard #define STM32H7_PG9_FUNC_FMC_NE2_FMC_NCE 0x690d
1138*d983a0f0SPatrice Chotard #define STM32H7_PG9_FUNC_DCMI_VSYNC 0x690e
1139*d983a0f0SPatrice Chotard #define STM32H7_PG9_FUNC_EVENTOUT 0x6910
1140*d983a0f0SPatrice Chotard #define STM32H7_PG9_FUNC_ANALOG 0x6911
1141*d983a0f0SPatrice Chotard 
1142*d983a0f0SPatrice Chotard #define STM32H7_PG10_FUNC_GPIO 0x6a00
1143*d983a0f0SPatrice Chotard #define STM32H7_PG10_FUNC_HRTIM_FLT5 0x6a03
1144*d983a0f0SPatrice Chotard #define STM32H7_PG10_FUNC_SPI1_NSS_I2S1_WS 0x6a06
1145*d983a0f0SPatrice Chotard #define STM32H7_PG10_FUNC_LCD_G3 0x6a0a
1146*d983a0f0SPatrice Chotard #define STM32H7_PG10_FUNC_SAI2_SD_B 0x6a0b
1147*d983a0f0SPatrice Chotard #define STM32H7_PG10_FUNC_FMC_NE3 0x6a0d
1148*d983a0f0SPatrice Chotard #define STM32H7_PG10_FUNC_DCMI_D2 0x6a0e
1149*d983a0f0SPatrice Chotard #define STM32H7_PG10_FUNC_LCD_B2 0x6a0f
1150*d983a0f0SPatrice Chotard #define STM32H7_PG10_FUNC_EVENTOUT 0x6a10
1151*d983a0f0SPatrice Chotard #define STM32H7_PG10_FUNC_ANALOG 0x6a11
1152*d983a0f0SPatrice Chotard 
1153*d983a0f0SPatrice Chotard #define STM32H7_PG11_FUNC_GPIO 0x6b00
1154*d983a0f0SPatrice Chotard #define STM32H7_PG11_FUNC_HRTIM_EEV4 0x6b03
1155*d983a0f0SPatrice Chotard #define STM32H7_PG11_FUNC_SPI1_SCK_I2S1_CK 0x6b06
1156*d983a0f0SPatrice Chotard #define STM32H7_PG11_FUNC_SPDIFRX_IN0 0x6b09
1157*d983a0f0SPatrice Chotard #define STM32H7_PG11_FUNC_SDMMC2_D2 0x6b0b
1158*d983a0f0SPatrice Chotard #define STM32H7_PG11_FUNC_ETH_MII_TX_EN_ETH_RMII_TX_EN 0x6b0c
1159*d983a0f0SPatrice Chotard #define STM32H7_PG11_FUNC_DCMI_D3 0x6b0e
1160*d983a0f0SPatrice Chotard #define STM32H7_PG11_FUNC_LCD_B3 0x6b0f
1161*d983a0f0SPatrice Chotard #define STM32H7_PG11_FUNC_EVENTOUT 0x6b10
1162*d983a0f0SPatrice Chotard #define STM32H7_PG11_FUNC_ANALOG 0x6b11
1163*d983a0f0SPatrice Chotard 
1164*d983a0f0SPatrice Chotard #define STM32H7_PG12_FUNC_GPIO 0x6c00
1165*d983a0f0SPatrice Chotard #define STM32H7_PG12_FUNC_LPTIM1_IN1 0x6c02
1166*d983a0f0SPatrice Chotard #define STM32H7_PG12_FUNC_HRTIM_EEV5 0x6c03
1167*d983a0f0SPatrice Chotard #define STM32H7_PG12_FUNC_SPI6_MISO 0x6c06
1168*d983a0f0SPatrice Chotard #define STM32H7_PG12_FUNC_USART6_RTS 0x6c08
1169*d983a0f0SPatrice Chotard #define STM32H7_PG12_FUNC_SPDIFRX_IN1 0x6c09
1170*d983a0f0SPatrice Chotard #define STM32H7_PG12_FUNC_LCD_B4 0x6c0a
1171*d983a0f0SPatrice Chotard #define STM32H7_PG12_FUNC_ETH_MII_TXD1_ETH_RMII_TXD1 0x6c0c
1172*d983a0f0SPatrice Chotard #define STM32H7_PG12_FUNC_FMC_NE4 0x6c0d
1173*d983a0f0SPatrice Chotard #define STM32H7_PG12_FUNC_LCD_B1 0x6c0f
1174*d983a0f0SPatrice Chotard #define STM32H7_PG12_FUNC_EVENTOUT 0x6c10
1175*d983a0f0SPatrice Chotard #define STM32H7_PG12_FUNC_ANALOG 0x6c11
1176*d983a0f0SPatrice Chotard 
1177*d983a0f0SPatrice Chotard #define STM32H7_PG13_FUNC_GPIO 0x6d00
1178*d983a0f0SPatrice Chotard #define STM32H7_PG13_FUNC_TRACED0 0x6d01
1179*d983a0f0SPatrice Chotard #define STM32H7_PG13_FUNC_LPTIM1_OUT 0x6d02
1180*d983a0f0SPatrice Chotard #define STM32H7_PG13_FUNC_HRTIM_EEV10 0x6d03
1181*d983a0f0SPatrice Chotard #define STM32H7_PG13_FUNC_SPI6_SCK 0x6d06
1182*d983a0f0SPatrice Chotard #define STM32H7_PG13_FUNC_USART6_CTS_NSS 0x6d08
1183*d983a0f0SPatrice Chotard #define STM32H7_PG13_FUNC_ETH_MII_TXD0_ETH_RMII_TXD0 0x6d0c
1184*d983a0f0SPatrice Chotard #define STM32H7_PG13_FUNC_FMC_A24 0x6d0d
1185*d983a0f0SPatrice Chotard #define STM32H7_PG13_FUNC_LCD_R0 0x6d0f
1186*d983a0f0SPatrice Chotard #define STM32H7_PG13_FUNC_EVENTOUT 0x6d10
1187*d983a0f0SPatrice Chotard #define STM32H7_PG13_FUNC_ANALOG 0x6d11
1188*d983a0f0SPatrice Chotard 
1189*d983a0f0SPatrice Chotard #define STM32H7_PG14_FUNC_GPIO 0x6e00
1190*d983a0f0SPatrice Chotard #define STM32H7_PG14_FUNC_TRACED1 0x6e01
1191*d983a0f0SPatrice Chotard #define STM32H7_PG14_FUNC_LPTIM1_ETR 0x6e02
1192*d983a0f0SPatrice Chotard #define STM32H7_PG14_FUNC_SPI6_MOSI 0x6e06
1193*d983a0f0SPatrice Chotard #define STM32H7_PG14_FUNC_USART6_TX 0x6e08
1194*d983a0f0SPatrice Chotard #define STM32H7_PG14_FUNC_QUADSPI_BK2_IO3 0x6e0a
1195*d983a0f0SPatrice Chotard #define STM32H7_PG14_FUNC_ETH_MII_TXD1_ETH_RMII_TXD1 0x6e0c
1196*d983a0f0SPatrice Chotard #define STM32H7_PG14_FUNC_FMC_A25 0x6e0d
1197*d983a0f0SPatrice Chotard #define STM32H7_PG14_FUNC_LCD_B0 0x6e0f
1198*d983a0f0SPatrice Chotard #define STM32H7_PG14_FUNC_EVENTOUT 0x6e10
1199*d983a0f0SPatrice Chotard #define STM32H7_PG14_FUNC_ANALOG 0x6e11
1200*d983a0f0SPatrice Chotard 
1201*d983a0f0SPatrice Chotard #define STM32H7_PG15_FUNC_GPIO 0x6f00
1202*d983a0f0SPatrice Chotard #define STM32H7_PG15_FUNC_USART6_CTS_NSS 0x6f08
1203*d983a0f0SPatrice Chotard #define STM32H7_PG15_FUNC_FMC_SDNCAS 0x6f0d
1204*d983a0f0SPatrice Chotard #define STM32H7_PG15_FUNC_DCMI_D13 0x6f0e
1205*d983a0f0SPatrice Chotard #define STM32H7_PG15_FUNC_EVENTOUT 0x6f10
1206*d983a0f0SPatrice Chotard #define STM32H7_PG15_FUNC_ANALOG 0x6f11
1207*d983a0f0SPatrice Chotard 
1208*d983a0f0SPatrice Chotard #define STM32H7_PH0_FUNC_GPIO 0x7000
1209*d983a0f0SPatrice Chotard #define STM32H7_PH0_FUNC_EVENTOUT 0x7010
1210*d983a0f0SPatrice Chotard #define STM32H7_PH0_FUNC_ANALOG 0x7011
1211*d983a0f0SPatrice Chotard 
1212*d983a0f0SPatrice Chotard #define STM32H7_PH1_FUNC_GPIO 0x7100
1213*d983a0f0SPatrice Chotard #define STM32H7_PH1_FUNC_EVENTOUT 0x7110
1214*d983a0f0SPatrice Chotard #define STM32H7_PH1_FUNC_ANALOG 0x7111
1215*d983a0f0SPatrice Chotard 
1216*d983a0f0SPatrice Chotard #define STM32H7_PH2_FUNC_GPIO 0x7200
1217*d983a0f0SPatrice Chotard #define STM32H7_PH2_FUNC_LPTIM1_IN2 0x7202
1218*d983a0f0SPatrice Chotard #define STM32H7_PH2_FUNC_QUADSPI_BK2_IO0 0x720a
1219*d983a0f0SPatrice Chotard #define STM32H7_PH2_FUNC_SAI2_SCK_B 0x720b
1220*d983a0f0SPatrice Chotard #define STM32H7_PH2_FUNC_ETH_MII_CRS 0x720c
1221*d983a0f0SPatrice Chotard #define STM32H7_PH2_FUNC_FMC_SDCKE0 0x720d
1222*d983a0f0SPatrice Chotard #define STM32H7_PH2_FUNC_LCD_R0 0x720f
1223*d983a0f0SPatrice Chotard #define STM32H7_PH2_FUNC_EVENTOUT 0x7210
1224*d983a0f0SPatrice Chotard #define STM32H7_PH2_FUNC_ANALOG 0x7211
1225*d983a0f0SPatrice Chotard 
1226*d983a0f0SPatrice Chotard #define STM32H7_PH3_FUNC_GPIO 0x7300
1227*d983a0f0SPatrice Chotard #define STM32H7_PH3_FUNC_QUADSPI_BK2_IO1 0x730a
1228*d983a0f0SPatrice Chotard #define STM32H7_PH3_FUNC_SAI2_MCK_B 0x730b
1229*d983a0f0SPatrice Chotard #define STM32H7_PH3_FUNC_ETH_MII_COL 0x730c
1230*d983a0f0SPatrice Chotard #define STM32H7_PH3_FUNC_FMC_SDNE0 0x730d
1231*d983a0f0SPatrice Chotard #define STM32H7_PH3_FUNC_LCD_R1 0x730f
1232*d983a0f0SPatrice Chotard #define STM32H7_PH3_FUNC_EVENTOUT 0x7310
1233*d983a0f0SPatrice Chotard #define STM32H7_PH3_FUNC_ANALOG 0x7311
1234*d983a0f0SPatrice Chotard 
1235*d983a0f0SPatrice Chotard #define STM32H7_PH4_FUNC_GPIO 0x7400
1236*d983a0f0SPatrice Chotard #define STM32H7_PH4_FUNC_I2C2_SCL 0x7405
1237*d983a0f0SPatrice Chotard #define STM32H7_PH4_FUNC_LCD_G5 0x740a
1238*d983a0f0SPatrice Chotard #define STM32H7_PH4_FUNC_OTG_HS_ULPI_NXT 0x740b
1239*d983a0f0SPatrice Chotard #define STM32H7_PH4_FUNC_LCD_G4 0x740f
1240*d983a0f0SPatrice Chotard #define STM32H7_PH4_FUNC_EVENTOUT 0x7410
1241*d983a0f0SPatrice Chotard #define STM32H7_PH4_FUNC_ANALOG 0x7411
1242*d983a0f0SPatrice Chotard 
1243*d983a0f0SPatrice Chotard #define STM32H7_PH5_FUNC_GPIO 0x7500
1244*d983a0f0SPatrice Chotard #define STM32H7_PH5_FUNC_I2C2_SDA 0x7505
1245*d983a0f0SPatrice Chotard #define STM32H7_PH5_FUNC_SPI5_NSS 0x7506
1246*d983a0f0SPatrice Chotard #define STM32H7_PH5_FUNC_FMC_SDNWE 0x750d
1247*d983a0f0SPatrice Chotard #define STM32H7_PH5_FUNC_EVENTOUT 0x7510
1248*d983a0f0SPatrice Chotard #define STM32H7_PH5_FUNC_ANALOG 0x7511
1249*d983a0f0SPatrice Chotard 
1250*d983a0f0SPatrice Chotard #define STM32H7_PH6_FUNC_GPIO 0x7600
1251*d983a0f0SPatrice Chotard #define STM32H7_PH6_FUNC_I2C2_SMBA 0x7605
1252*d983a0f0SPatrice Chotard #define STM32H7_PH6_FUNC_SPI5_SCK 0x7606
1253*d983a0f0SPatrice Chotard #define STM32H7_PH6_FUNC_ETH_MII_RXD2 0x760c
1254*d983a0f0SPatrice Chotard #define STM32H7_PH6_FUNC_FMC_SDNE1 0x760d
1255*d983a0f0SPatrice Chotard #define STM32H7_PH6_FUNC_DCMI_D8 0x760e
1256*d983a0f0SPatrice Chotard #define STM32H7_PH6_FUNC_EVENTOUT 0x7610
1257*d983a0f0SPatrice Chotard #define STM32H7_PH6_FUNC_ANALOG 0x7611
1258*d983a0f0SPatrice Chotard 
1259*d983a0f0SPatrice Chotard #define STM32H7_PH7_FUNC_GPIO 0x7700
1260*d983a0f0SPatrice Chotard #define STM32H7_PH7_FUNC_I2C3_SCL 0x7705
1261*d983a0f0SPatrice Chotard #define STM32H7_PH7_FUNC_SPI5_MISO 0x7706
1262*d983a0f0SPatrice Chotard #define STM32H7_PH7_FUNC_ETH_MII_RXD3 0x770c
1263*d983a0f0SPatrice Chotard #define STM32H7_PH7_FUNC_FMC_SDCKE1 0x770d
1264*d983a0f0SPatrice Chotard #define STM32H7_PH7_FUNC_DCMI_D9 0x770e
1265*d983a0f0SPatrice Chotard #define STM32H7_PH7_FUNC_EVENTOUT 0x7710
1266*d983a0f0SPatrice Chotard #define STM32H7_PH7_FUNC_ANALOG 0x7711
1267*d983a0f0SPatrice Chotard 
1268*d983a0f0SPatrice Chotard #define STM32H7_PH8_FUNC_GPIO 0x7800
1269*d983a0f0SPatrice Chotard #define STM32H7_PH8_FUNC_TIM5_ETR 0x7803
1270*d983a0f0SPatrice Chotard #define STM32H7_PH8_FUNC_I2C3_SDA 0x7805
1271*d983a0f0SPatrice Chotard #define STM32H7_PH8_FUNC_FMC_D16 0x780d
1272*d983a0f0SPatrice Chotard #define STM32H7_PH8_FUNC_DCMI_HSYNC 0x780e
1273*d983a0f0SPatrice Chotard #define STM32H7_PH8_FUNC_LCD_R2 0x780f
1274*d983a0f0SPatrice Chotard #define STM32H7_PH8_FUNC_EVENTOUT 0x7810
1275*d983a0f0SPatrice Chotard #define STM32H7_PH8_FUNC_ANALOG 0x7811
1276*d983a0f0SPatrice Chotard 
1277*d983a0f0SPatrice Chotard #define STM32H7_PH9_FUNC_GPIO 0x7900
1278*d983a0f0SPatrice Chotard #define STM32H7_PH9_FUNC_I2C3_SMBA 0x7905
1279*d983a0f0SPatrice Chotard #define STM32H7_PH9_FUNC_FMC_D17 0x790d
1280*d983a0f0SPatrice Chotard #define STM32H7_PH9_FUNC_DCMI_D0 0x790e
1281*d983a0f0SPatrice Chotard #define STM32H7_PH9_FUNC_LCD_R3 0x790f
1282*d983a0f0SPatrice Chotard #define STM32H7_PH9_FUNC_EVENTOUT 0x7910
1283*d983a0f0SPatrice Chotard #define STM32H7_PH9_FUNC_ANALOG 0x7911
1284*d983a0f0SPatrice Chotard 
1285*d983a0f0SPatrice Chotard #define STM32H7_PH10_FUNC_GPIO 0x7a00
1286*d983a0f0SPatrice Chotard #define STM32H7_PH10_FUNC_TIM5_CH1 0x7a03
1287*d983a0f0SPatrice Chotard #define STM32H7_PH10_FUNC_I2C4_SMBA 0x7a05
1288*d983a0f0SPatrice Chotard #define STM32H7_PH10_FUNC_FMC_D18 0x7a0d
1289*d983a0f0SPatrice Chotard #define STM32H7_PH10_FUNC_DCMI_D1 0x7a0e
1290*d983a0f0SPatrice Chotard #define STM32H7_PH10_FUNC_LCD_R4 0x7a0f
1291*d983a0f0SPatrice Chotard #define STM32H7_PH10_FUNC_EVENTOUT 0x7a10
1292*d983a0f0SPatrice Chotard #define STM32H7_PH10_FUNC_ANALOG 0x7a11
1293*d983a0f0SPatrice Chotard 
1294*d983a0f0SPatrice Chotard #define STM32H7_PH11_FUNC_GPIO 0x7b00
1295*d983a0f0SPatrice Chotard #define STM32H7_PH11_FUNC_TIM5_CH2 0x7b03
1296*d983a0f0SPatrice Chotard #define STM32H7_PH11_FUNC_I2C4_SCL 0x7b05
1297*d983a0f0SPatrice Chotard #define STM32H7_PH11_FUNC_FMC_D19 0x7b0d
1298*d983a0f0SPatrice Chotard #define STM32H7_PH11_FUNC_DCMI_D2 0x7b0e
1299*d983a0f0SPatrice Chotard #define STM32H7_PH11_FUNC_LCD_R5 0x7b0f
1300*d983a0f0SPatrice Chotard #define STM32H7_PH11_FUNC_EVENTOUT 0x7b10
1301*d983a0f0SPatrice Chotard #define STM32H7_PH11_FUNC_ANALOG 0x7b11
1302*d983a0f0SPatrice Chotard 
1303*d983a0f0SPatrice Chotard #define STM32H7_PH12_FUNC_GPIO 0x7c00
1304*d983a0f0SPatrice Chotard #define STM32H7_PH12_FUNC_TIM5_CH3 0x7c03
1305*d983a0f0SPatrice Chotard #define STM32H7_PH12_FUNC_I2C4_SDA 0x7c05
1306*d983a0f0SPatrice Chotard #define STM32H7_PH12_FUNC_FMC_D20 0x7c0d
1307*d983a0f0SPatrice Chotard #define STM32H7_PH12_FUNC_DCMI_D3 0x7c0e
1308*d983a0f0SPatrice Chotard #define STM32H7_PH12_FUNC_LCD_R6 0x7c0f
1309*d983a0f0SPatrice Chotard #define STM32H7_PH12_FUNC_EVENTOUT 0x7c10
1310*d983a0f0SPatrice Chotard #define STM32H7_PH12_FUNC_ANALOG 0x7c11
1311*d983a0f0SPatrice Chotard 
1312*d983a0f0SPatrice Chotard #define STM32H7_PH13_FUNC_GPIO 0x7d00
1313*d983a0f0SPatrice Chotard #define STM32H7_PH13_FUNC_TIM8_CH1N 0x7d04
1314*d983a0f0SPatrice Chotard #define STM32H7_PH13_FUNC_UART4_TX 0x7d09
1315*d983a0f0SPatrice Chotard #define STM32H7_PH13_FUNC_CAN1_TX 0x7d0a
1316*d983a0f0SPatrice Chotard #define STM32H7_PH13_FUNC_FMC_D21 0x7d0d
1317*d983a0f0SPatrice Chotard #define STM32H7_PH13_FUNC_LCD_G2 0x7d0f
1318*d983a0f0SPatrice Chotard #define STM32H7_PH13_FUNC_EVENTOUT 0x7d10
1319*d983a0f0SPatrice Chotard #define STM32H7_PH13_FUNC_ANALOG 0x7d11
1320*d983a0f0SPatrice Chotard 
1321*d983a0f0SPatrice Chotard #define STM32H7_PH14_FUNC_GPIO 0x7e00
1322*d983a0f0SPatrice Chotard #define STM32H7_PH14_FUNC_TIM8_CH2N 0x7e04
1323*d983a0f0SPatrice Chotard #define STM32H7_PH14_FUNC_UART4_RX 0x7e09
1324*d983a0f0SPatrice Chotard #define STM32H7_PH14_FUNC_CAN1_RX 0x7e0a
1325*d983a0f0SPatrice Chotard #define STM32H7_PH14_FUNC_FMC_D22 0x7e0d
1326*d983a0f0SPatrice Chotard #define STM32H7_PH14_FUNC_DCMI_D4 0x7e0e
1327*d983a0f0SPatrice Chotard #define STM32H7_PH14_FUNC_LCD_G3 0x7e0f
1328*d983a0f0SPatrice Chotard #define STM32H7_PH14_FUNC_EVENTOUT 0x7e10
1329*d983a0f0SPatrice Chotard #define STM32H7_PH14_FUNC_ANALOG 0x7e11
1330*d983a0f0SPatrice Chotard 
1331*d983a0f0SPatrice Chotard #define STM32H7_PH15_FUNC_GPIO 0x7f00
1332*d983a0f0SPatrice Chotard #define STM32H7_PH15_FUNC_TIM8_CH3N 0x7f04
1333*d983a0f0SPatrice Chotard #define STM32H7_PH15_FUNC_CAN1_TXFD 0x7f0a
1334*d983a0f0SPatrice Chotard #define STM32H7_PH15_FUNC_FMC_D23 0x7f0d
1335*d983a0f0SPatrice Chotard #define STM32H7_PH15_FUNC_DCMI_D11 0x7f0e
1336*d983a0f0SPatrice Chotard #define STM32H7_PH15_FUNC_LCD_G4 0x7f0f
1337*d983a0f0SPatrice Chotard #define STM32H7_PH15_FUNC_EVENTOUT 0x7f10
1338*d983a0f0SPatrice Chotard #define STM32H7_PH15_FUNC_ANALOG 0x7f11
1339*d983a0f0SPatrice Chotard 
1340*d983a0f0SPatrice Chotard #define STM32H7_PI0_FUNC_GPIO 0x8000
1341*d983a0f0SPatrice Chotard #define STM32H7_PI0_FUNC_TIM5_CH4 0x8003
1342*d983a0f0SPatrice Chotard #define STM32H7_PI0_FUNC_SPI2_NSS_I2S2_WS 0x8006
1343*d983a0f0SPatrice Chotard #define STM32H7_PI0_FUNC_CAN1_RXFD 0x800a
1344*d983a0f0SPatrice Chotard #define STM32H7_PI0_FUNC_FMC_D24 0x800d
1345*d983a0f0SPatrice Chotard #define STM32H7_PI0_FUNC_DCMI_D13 0x800e
1346*d983a0f0SPatrice Chotard #define STM32H7_PI0_FUNC_LCD_G5 0x800f
1347*d983a0f0SPatrice Chotard #define STM32H7_PI0_FUNC_EVENTOUT 0x8010
1348*d983a0f0SPatrice Chotard #define STM32H7_PI0_FUNC_ANALOG 0x8011
1349*d983a0f0SPatrice Chotard 
1350*d983a0f0SPatrice Chotard #define STM32H7_PI1_FUNC_GPIO 0x8100
1351*d983a0f0SPatrice Chotard #define STM32H7_PI1_FUNC_TIM8_BKIN2 0x8104
1352*d983a0f0SPatrice Chotard #define STM32H7_PI1_FUNC_SPI2_SCK_I2S2_CK 0x8106
1353*d983a0f0SPatrice Chotard #define STM32H7_PI1_FUNC_TIM8_BKIN2_COMP12 0x810c
1354*d983a0f0SPatrice Chotard #define STM32H7_PI1_FUNC_FMC_D25 0x810d
1355*d983a0f0SPatrice Chotard #define STM32H7_PI1_FUNC_DCMI_D8 0x810e
1356*d983a0f0SPatrice Chotard #define STM32H7_PI1_FUNC_LCD_G6 0x810f
1357*d983a0f0SPatrice Chotard #define STM32H7_PI1_FUNC_EVENTOUT 0x8110
1358*d983a0f0SPatrice Chotard #define STM32H7_PI1_FUNC_ANALOG 0x8111
1359*d983a0f0SPatrice Chotard 
1360*d983a0f0SPatrice Chotard #define STM32H7_PI2_FUNC_GPIO 0x8200
1361*d983a0f0SPatrice Chotard #define STM32H7_PI2_FUNC_TIM8_CH4 0x8204
1362*d983a0f0SPatrice Chotard #define STM32H7_PI2_FUNC_SPI2_MISO_I2S2_SDI 0x8206
1363*d983a0f0SPatrice Chotard #define STM32H7_PI2_FUNC_FMC_D26 0x820d
1364*d983a0f0SPatrice Chotard #define STM32H7_PI2_FUNC_DCMI_D9 0x820e
1365*d983a0f0SPatrice Chotard #define STM32H7_PI2_FUNC_LCD_G7 0x820f
1366*d983a0f0SPatrice Chotard #define STM32H7_PI2_FUNC_EVENTOUT 0x8210
1367*d983a0f0SPatrice Chotard #define STM32H7_PI2_FUNC_ANALOG 0x8211
1368*d983a0f0SPatrice Chotard 
1369*d983a0f0SPatrice Chotard #define STM32H7_PI3_FUNC_GPIO 0x8300
1370*d983a0f0SPatrice Chotard #define STM32H7_PI3_FUNC_TIM8_ETR 0x8304
1371*d983a0f0SPatrice Chotard #define STM32H7_PI3_FUNC_SPI2_MOSI_I2S2_SDO 0x8306
1372*d983a0f0SPatrice Chotard #define STM32H7_PI3_FUNC_FMC_D27 0x830d
1373*d983a0f0SPatrice Chotard #define STM32H7_PI3_FUNC_DCMI_D10 0x830e
1374*d983a0f0SPatrice Chotard #define STM32H7_PI3_FUNC_EVENTOUT 0x8310
1375*d983a0f0SPatrice Chotard #define STM32H7_PI3_FUNC_ANALOG 0x8311
1376*d983a0f0SPatrice Chotard 
1377*d983a0f0SPatrice Chotard #define STM32H7_PI4_FUNC_GPIO 0x8400
1378*d983a0f0SPatrice Chotard #define STM32H7_PI4_FUNC_TIM8_BKIN 0x8404
1379*d983a0f0SPatrice Chotard #define STM32H7_PI4_FUNC_SAI2_MCK_A 0x840b
1380*d983a0f0SPatrice Chotard #define STM32H7_PI4_FUNC_TIM8_BKIN_COMP12 0x840c
1381*d983a0f0SPatrice Chotard #define STM32H7_PI4_FUNC_FMC_NBL2 0x840d
1382*d983a0f0SPatrice Chotard #define STM32H7_PI4_FUNC_DCMI_D5 0x840e
1383*d983a0f0SPatrice Chotard #define STM32H7_PI4_FUNC_LCD_B4 0x840f
1384*d983a0f0SPatrice Chotard #define STM32H7_PI4_FUNC_EVENTOUT 0x8410
1385*d983a0f0SPatrice Chotard #define STM32H7_PI4_FUNC_ANALOG 0x8411
1386*d983a0f0SPatrice Chotard 
1387*d983a0f0SPatrice Chotard #define STM32H7_PI5_FUNC_GPIO 0x8500
1388*d983a0f0SPatrice Chotard #define STM32H7_PI5_FUNC_TIM8_CH1 0x8504
1389*d983a0f0SPatrice Chotard #define STM32H7_PI5_FUNC_SAI2_SCK_A 0x850b
1390*d983a0f0SPatrice Chotard #define STM32H7_PI5_FUNC_FMC_NBL3 0x850d
1391*d983a0f0SPatrice Chotard #define STM32H7_PI5_FUNC_DCMI_VSYNC 0x850e
1392*d983a0f0SPatrice Chotard #define STM32H7_PI5_FUNC_LCD_B5 0x850f
1393*d983a0f0SPatrice Chotard #define STM32H7_PI5_FUNC_EVENTOUT 0x8510
1394*d983a0f0SPatrice Chotard #define STM32H7_PI5_FUNC_ANALOG 0x8511
1395*d983a0f0SPatrice Chotard 
1396*d983a0f0SPatrice Chotard #define STM32H7_PI6_FUNC_GPIO 0x8600
1397*d983a0f0SPatrice Chotard #define STM32H7_PI6_FUNC_TIM8_CH2 0x8604
1398*d983a0f0SPatrice Chotard #define STM32H7_PI6_FUNC_SAI2_SD_A 0x860b
1399*d983a0f0SPatrice Chotard #define STM32H7_PI6_FUNC_FMC_D28 0x860d
1400*d983a0f0SPatrice Chotard #define STM32H7_PI6_FUNC_DCMI_D6 0x860e
1401*d983a0f0SPatrice Chotard #define STM32H7_PI6_FUNC_LCD_B6 0x860f
1402*d983a0f0SPatrice Chotard #define STM32H7_PI6_FUNC_EVENTOUT 0x8610
1403*d983a0f0SPatrice Chotard #define STM32H7_PI6_FUNC_ANALOG 0x8611
1404*d983a0f0SPatrice Chotard 
1405*d983a0f0SPatrice Chotard #define STM32H7_PI7_FUNC_GPIO 0x8700
1406*d983a0f0SPatrice Chotard #define STM32H7_PI7_FUNC_TIM8_CH3 0x8704
1407*d983a0f0SPatrice Chotard #define STM32H7_PI7_FUNC_SAI2_FS_A 0x870b
1408*d983a0f0SPatrice Chotard #define STM32H7_PI7_FUNC_FMC_D29 0x870d
1409*d983a0f0SPatrice Chotard #define STM32H7_PI7_FUNC_DCMI_D7 0x870e
1410*d983a0f0SPatrice Chotard #define STM32H7_PI7_FUNC_LCD_B7 0x870f
1411*d983a0f0SPatrice Chotard #define STM32H7_PI7_FUNC_EVENTOUT 0x8710
1412*d983a0f0SPatrice Chotard #define STM32H7_PI7_FUNC_ANALOG 0x8711
1413*d983a0f0SPatrice Chotard 
1414*d983a0f0SPatrice Chotard #define STM32H7_PI8_FUNC_GPIO 0x8800
1415*d983a0f0SPatrice Chotard #define STM32H7_PI8_FUNC_EVENTOUT 0x8810
1416*d983a0f0SPatrice Chotard #define STM32H7_PI8_FUNC_ANALOG 0x8811
1417*d983a0f0SPatrice Chotard 
1418*d983a0f0SPatrice Chotard #define STM32H7_PI9_FUNC_GPIO 0x8900
1419*d983a0f0SPatrice Chotard #define STM32H7_PI9_FUNC_UART4_RX 0x8909
1420*d983a0f0SPatrice Chotard #define STM32H7_PI9_FUNC_CAN1_RX 0x890a
1421*d983a0f0SPatrice Chotard #define STM32H7_PI9_FUNC_FMC_D30 0x890d
1422*d983a0f0SPatrice Chotard #define STM32H7_PI9_FUNC_LCD_VSYNC 0x890f
1423*d983a0f0SPatrice Chotard #define STM32H7_PI9_FUNC_EVENTOUT 0x8910
1424*d983a0f0SPatrice Chotard #define STM32H7_PI9_FUNC_ANALOG 0x8911
1425*d983a0f0SPatrice Chotard 
1426*d983a0f0SPatrice Chotard #define STM32H7_PI10_FUNC_GPIO 0x8a00
1427*d983a0f0SPatrice Chotard #define STM32H7_PI10_FUNC_CAN1_RXFD 0x8a0a
1428*d983a0f0SPatrice Chotard #define STM32H7_PI10_FUNC_ETH_MII_RX_ER 0x8a0c
1429*d983a0f0SPatrice Chotard #define STM32H7_PI10_FUNC_FMC_D31 0x8a0d
1430*d983a0f0SPatrice Chotard #define STM32H7_PI10_FUNC_LCD_HSYNC 0x8a0f
1431*d983a0f0SPatrice Chotard #define STM32H7_PI10_FUNC_EVENTOUT 0x8a10
1432*d983a0f0SPatrice Chotard #define STM32H7_PI10_FUNC_ANALOG 0x8a11
1433*d983a0f0SPatrice Chotard 
1434*d983a0f0SPatrice Chotard #define STM32H7_PI11_FUNC_GPIO 0x8b00
1435*d983a0f0SPatrice Chotard #define STM32H7_PI11_FUNC_LCD_G6 0x8b0a
1436*d983a0f0SPatrice Chotard #define STM32H7_PI11_FUNC_OTG_HS_ULPI_DIR 0x8b0b
1437*d983a0f0SPatrice Chotard #define STM32H7_PI11_FUNC_EVENTOUT 0x8b10
1438*d983a0f0SPatrice Chotard #define STM32H7_PI11_FUNC_ANALOG 0x8b11
1439*d983a0f0SPatrice Chotard 
1440*d983a0f0SPatrice Chotard #define STM32H7_PI12_FUNC_GPIO 0x8c00
1441*d983a0f0SPatrice Chotard #define STM32H7_PI12_FUNC_ETH_TX_ER 0x8c0c
1442*d983a0f0SPatrice Chotard #define STM32H7_PI12_FUNC_LCD_HSYNC 0x8c0f
1443*d983a0f0SPatrice Chotard #define STM32H7_PI12_FUNC_EVENTOUT 0x8c10
1444*d983a0f0SPatrice Chotard #define STM32H7_PI12_FUNC_ANALOG 0x8c11
1445*d983a0f0SPatrice Chotard 
1446*d983a0f0SPatrice Chotard #define STM32H7_PI13_FUNC_GPIO 0x8d00
1447*d983a0f0SPatrice Chotard #define STM32H7_PI13_FUNC_LCD_VSYNC 0x8d0f
1448*d983a0f0SPatrice Chotard #define STM32H7_PI13_FUNC_EVENTOUT 0x8d10
1449*d983a0f0SPatrice Chotard #define STM32H7_PI13_FUNC_ANALOG 0x8d11
1450*d983a0f0SPatrice Chotard 
1451*d983a0f0SPatrice Chotard #define STM32H7_PI14_FUNC_GPIO 0x8e00
1452*d983a0f0SPatrice Chotard #define STM32H7_PI14_FUNC_LCD_CLK 0x8e0f
1453*d983a0f0SPatrice Chotard #define STM32H7_PI14_FUNC_EVENTOUT 0x8e10
1454*d983a0f0SPatrice Chotard #define STM32H7_PI14_FUNC_ANALOG 0x8e11
1455*d983a0f0SPatrice Chotard 
1456*d983a0f0SPatrice Chotard #define STM32H7_PI15_FUNC_GPIO 0x8f00
1457*d983a0f0SPatrice Chotard #define STM32H7_PI15_FUNC_LCD_G2 0x8f0a
1458*d983a0f0SPatrice Chotard #define STM32H7_PI15_FUNC_LCD_R0 0x8f0f
1459*d983a0f0SPatrice Chotard #define STM32H7_PI15_FUNC_EVENTOUT 0x8f10
1460*d983a0f0SPatrice Chotard #define STM32H7_PI15_FUNC_ANALOG 0x8f11
1461*d983a0f0SPatrice Chotard 
1462*d983a0f0SPatrice Chotard #define STM32H7_PJ0_FUNC_GPIO 0x9000
1463*d983a0f0SPatrice Chotard #define STM32H7_PJ0_FUNC_LCD_R7 0x900a
1464*d983a0f0SPatrice Chotard #define STM32H7_PJ0_FUNC_LCD_R1 0x900f
1465*d983a0f0SPatrice Chotard #define STM32H7_PJ0_FUNC_EVENTOUT 0x9010
1466*d983a0f0SPatrice Chotard #define STM32H7_PJ0_FUNC_ANALOG 0x9011
1467*d983a0f0SPatrice Chotard 
1468*d983a0f0SPatrice Chotard #define STM32H7_PJ1_FUNC_GPIO 0x9100
1469*d983a0f0SPatrice Chotard #define STM32H7_PJ1_FUNC_LCD_R2 0x910f
1470*d983a0f0SPatrice Chotard #define STM32H7_PJ1_FUNC_EVENTOUT 0x9110
1471*d983a0f0SPatrice Chotard #define STM32H7_PJ1_FUNC_ANALOG 0x9111
1472*d983a0f0SPatrice Chotard 
1473*d983a0f0SPatrice Chotard #define STM32H7_PJ2_FUNC_GPIO 0x9200
1474*d983a0f0SPatrice Chotard #define STM32H7_PJ2_FUNC_DSI_TE 0x920e
1475*d983a0f0SPatrice Chotard #define STM32H7_PJ2_FUNC_LCD_R3 0x920f
1476*d983a0f0SPatrice Chotard #define STM32H7_PJ2_FUNC_EVENTOUT 0x9210
1477*d983a0f0SPatrice Chotard #define STM32H7_PJ2_FUNC_ANALOG 0x9211
1478*d983a0f0SPatrice Chotard 
1479*d983a0f0SPatrice Chotard #define STM32H7_PJ3_FUNC_GPIO 0x9300
1480*d983a0f0SPatrice Chotard #define STM32H7_PJ3_FUNC_LCD_R4 0x930f
1481*d983a0f0SPatrice Chotard #define STM32H7_PJ3_FUNC_EVENTOUT 0x9310
1482*d983a0f0SPatrice Chotard #define STM32H7_PJ3_FUNC_ANALOG 0x9311
1483*d983a0f0SPatrice Chotard 
1484*d983a0f0SPatrice Chotard #define STM32H7_PJ4_FUNC_GPIO 0x9400
1485*d983a0f0SPatrice Chotard #define STM32H7_PJ4_FUNC_LCD_R5 0x940f
1486*d983a0f0SPatrice Chotard #define STM32H7_PJ4_FUNC_EVENTOUT 0x9410
1487*d983a0f0SPatrice Chotard #define STM32H7_PJ4_FUNC_ANALOG 0x9411
1488*d983a0f0SPatrice Chotard 
1489*d983a0f0SPatrice Chotard #define STM32H7_PJ5_FUNC_GPIO 0x9500
1490*d983a0f0SPatrice Chotard #define STM32H7_PJ5_FUNC_LCD_R6 0x950f
1491*d983a0f0SPatrice Chotard #define STM32H7_PJ5_FUNC_EVENTOUT 0x9510
1492*d983a0f0SPatrice Chotard #define STM32H7_PJ5_FUNC_ANALOG 0x9511
1493*d983a0f0SPatrice Chotard 
1494*d983a0f0SPatrice Chotard #define STM32H7_PJ6_FUNC_GPIO 0x9600
1495*d983a0f0SPatrice Chotard #define STM32H7_PJ6_FUNC_TIM8_CH2 0x9604
1496*d983a0f0SPatrice Chotard #define STM32H7_PJ6_FUNC_LCD_R7 0x960f
1497*d983a0f0SPatrice Chotard #define STM32H7_PJ6_FUNC_EVENTOUT 0x9610
1498*d983a0f0SPatrice Chotard #define STM32H7_PJ6_FUNC_ANALOG 0x9611
1499*d983a0f0SPatrice Chotard 
1500*d983a0f0SPatrice Chotard #define STM32H7_PJ7_FUNC_GPIO 0x9700
1501*d983a0f0SPatrice Chotard #define STM32H7_PJ7_FUNC_TRGIN 0x9701
1502*d983a0f0SPatrice Chotard #define STM32H7_PJ7_FUNC_TIM8_CH2N 0x9704
1503*d983a0f0SPatrice Chotard #define STM32H7_PJ7_FUNC_LCD_G0 0x970f
1504*d983a0f0SPatrice Chotard #define STM32H7_PJ7_FUNC_EVENTOUT 0x9710
1505*d983a0f0SPatrice Chotard #define STM32H7_PJ7_FUNC_ANALOG 0x9711
1506*d983a0f0SPatrice Chotard 
1507*d983a0f0SPatrice Chotard #define STM32H7_PJ8_FUNC_GPIO 0x9800
1508*d983a0f0SPatrice Chotard #define STM32H7_PJ8_FUNC_TIM1_CH3N 0x9802
1509*d983a0f0SPatrice Chotard #define STM32H7_PJ8_FUNC_TIM8_CH1 0x9804
1510*d983a0f0SPatrice Chotard #define STM32H7_PJ8_FUNC_UART8_TX 0x9809
1511*d983a0f0SPatrice Chotard #define STM32H7_PJ8_FUNC_LCD_G1 0x980f
1512*d983a0f0SPatrice Chotard #define STM32H7_PJ8_FUNC_EVENTOUT 0x9810
1513*d983a0f0SPatrice Chotard #define STM32H7_PJ8_FUNC_ANALOG 0x9811
1514*d983a0f0SPatrice Chotard 
1515*d983a0f0SPatrice Chotard #define STM32H7_PJ9_FUNC_GPIO 0x9900
1516*d983a0f0SPatrice Chotard #define STM32H7_PJ9_FUNC_TIM1_CH3 0x9902
1517*d983a0f0SPatrice Chotard #define STM32H7_PJ9_FUNC_TIM8_CH1N 0x9904
1518*d983a0f0SPatrice Chotard #define STM32H7_PJ9_FUNC_UART8_RX 0x9909
1519*d983a0f0SPatrice Chotard #define STM32H7_PJ9_FUNC_LCD_G2 0x990f
1520*d983a0f0SPatrice Chotard #define STM32H7_PJ9_FUNC_EVENTOUT 0x9910
1521*d983a0f0SPatrice Chotard #define STM32H7_PJ9_FUNC_ANALOG 0x9911
1522*d983a0f0SPatrice Chotard 
1523*d983a0f0SPatrice Chotard #define STM32H7_PJ10_FUNC_GPIO 0x9a00
1524*d983a0f0SPatrice Chotard #define STM32H7_PJ10_FUNC_TIM1_CH2N 0x9a02
1525*d983a0f0SPatrice Chotard #define STM32H7_PJ10_FUNC_TIM8_CH2 0x9a04
1526*d983a0f0SPatrice Chotard #define STM32H7_PJ10_FUNC_SPI5_MOSI 0x9a06
1527*d983a0f0SPatrice Chotard #define STM32H7_PJ10_FUNC_LCD_G3 0x9a0f
1528*d983a0f0SPatrice Chotard #define STM32H7_PJ10_FUNC_EVENTOUT 0x9a10
1529*d983a0f0SPatrice Chotard #define STM32H7_PJ10_FUNC_ANALOG 0x9a11
1530*d983a0f0SPatrice Chotard 
1531*d983a0f0SPatrice Chotard #define STM32H7_PJ11_FUNC_GPIO 0x9b00
1532*d983a0f0SPatrice Chotard #define STM32H7_PJ11_FUNC_TIM1_CH2 0x9b02
1533*d983a0f0SPatrice Chotard #define STM32H7_PJ11_FUNC_TIM8_CH2N 0x9b04
1534*d983a0f0SPatrice Chotard #define STM32H7_PJ11_FUNC_SPI5_MISO 0x9b06
1535*d983a0f0SPatrice Chotard #define STM32H7_PJ11_FUNC_LCD_G4 0x9b0f
1536*d983a0f0SPatrice Chotard #define STM32H7_PJ11_FUNC_EVENTOUT 0x9b10
1537*d983a0f0SPatrice Chotard #define STM32H7_PJ11_FUNC_ANALOG 0x9b11
1538*d983a0f0SPatrice Chotard 
1539*d983a0f0SPatrice Chotard #define STM32H7_PJ12_FUNC_GPIO 0x9c00
1540*d983a0f0SPatrice Chotard #define STM32H7_PJ12_FUNC_TRGOUT 0x9c01
1541*d983a0f0SPatrice Chotard #define STM32H7_PJ12_FUNC_LCD_G3 0x9c0a
1542*d983a0f0SPatrice Chotard #define STM32H7_PJ12_FUNC_LCD_B0 0x9c0f
1543*d983a0f0SPatrice Chotard #define STM32H7_PJ12_FUNC_EVENTOUT 0x9c10
1544*d983a0f0SPatrice Chotard #define STM32H7_PJ12_FUNC_ANALOG 0x9c11
1545*d983a0f0SPatrice Chotard 
1546*d983a0f0SPatrice Chotard #define STM32H7_PJ13_FUNC_GPIO 0x9d00
1547*d983a0f0SPatrice Chotard #define STM32H7_PJ13_FUNC_LCD_B4 0x9d0a
1548*d983a0f0SPatrice Chotard #define STM32H7_PJ13_FUNC_LCD_B1 0x9d0f
1549*d983a0f0SPatrice Chotard #define STM32H7_PJ13_FUNC_EVENTOUT 0x9d10
1550*d983a0f0SPatrice Chotard #define STM32H7_PJ13_FUNC_ANALOG 0x9d11
1551*d983a0f0SPatrice Chotard 
1552*d983a0f0SPatrice Chotard #define STM32H7_PJ14_FUNC_GPIO 0x9e00
1553*d983a0f0SPatrice Chotard #define STM32H7_PJ14_FUNC_LCD_B2 0x9e0f
1554*d983a0f0SPatrice Chotard #define STM32H7_PJ14_FUNC_EVENTOUT 0x9e10
1555*d983a0f0SPatrice Chotard #define STM32H7_PJ14_FUNC_ANALOG 0x9e11
1556*d983a0f0SPatrice Chotard 
1557*d983a0f0SPatrice Chotard #define STM32H7_PJ15_FUNC_GPIO 0x9f00
1558*d983a0f0SPatrice Chotard #define STM32H7_PJ15_FUNC_LCD_B3 0x9f0f
1559*d983a0f0SPatrice Chotard #define STM32H7_PJ15_FUNC_EVENTOUT 0x9f10
1560*d983a0f0SPatrice Chotard #define STM32H7_PJ15_FUNC_ANALOG 0x9f11
1561*d983a0f0SPatrice Chotard 
1562*d983a0f0SPatrice Chotard #define STM32H7_PK0_FUNC_GPIO 0xa000
1563*d983a0f0SPatrice Chotard #define STM32H7_PK0_FUNC_TIM1_CH1N 0xa002
1564*d983a0f0SPatrice Chotard #define STM32H7_PK0_FUNC_TIM8_CH3 0xa004
1565*d983a0f0SPatrice Chotard #define STM32H7_PK0_FUNC_SPI5_SCK 0xa006
1566*d983a0f0SPatrice Chotard #define STM32H7_PK0_FUNC_LCD_G5 0xa00f
1567*d983a0f0SPatrice Chotard #define STM32H7_PK0_FUNC_EVENTOUT 0xa010
1568*d983a0f0SPatrice Chotard #define STM32H7_PK0_FUNC_ANALOG 0xa011
1569*d983a0f0SPatrice Chotard 
1570*d983a0f0SPatrice Chotard #define STM32H7_PK1_FUNC_GPIO 0xa100
1571*d983a0f0SPatrice Chotard #define STM32H7_PK1_FUNC_TIM1_CH1 0xa102
1572*d983a0f0SPatrice Chotard #define STM32H7_PK1_FUNC_TIM8_CH3N 0xa104
1573*d983a0f0SPatrice Chotard #define STM32H7_PK1_FUNC_SPI5_NSS 0xa106
1574*d983a0f0SPatrice Chotard #define STM32H7_PK1_FUNC_LCD_G6 0xa10f
1575*d983a0f0SPatrice Chotard #define STM32H7_PK1_FUNC_EVENTOUT 0xa110
1576*d983a0f0SPatrice Chotard #define STM32H7_PK1_FUNC_ANALOG 0xa111
1577*d983a0f0SPatrice Chotard 
1578*d983a0f0SPatrice Chotard #define STM32H7_PK2_FUNC_GPIO 0xa200
1579*d983a0f0SPatrice Chotard #define STM32H7_PK2_FUNC_TIM1_BKIN 0xa202
1580*d983a0f0SPatrice Chotard #define STM32H7_PK2_FUNC_TIM8_BKIN 0xa204
1581*d983a0f0SPatrice Chotard #define STM32H7_PK2_FUNC_TIM8_BKIN_COMP12 0xa20b
1582*d983a0f0SPatrice Chotard #define STM32H7_PK2_FUNC_TIM1_BKIN_COMP12 0xa20c
1583*d983a0f0SPatrice Chotard #define STM32H7_PK2_FUNC_LCD_G7 0xa20f
1584*d983a0f0SPatrice Chotard #define STM32H7_PK2_FUNC_EVENTOUT 0xa210
1585*d983a0f0SPatrice Chotard #define STM32H7_PK2_FUNC_ANALOG 0xa211
1586*d983a0f0SPatrice Chotard 
1587*d983a0f0SPatrice Chotard #define STM32H7_PK3_FUNC_GPIO 0xa300
1588*d983a0f0SPatrice Chotard #define STM32H7_PK3_FUNC_LCD_B4 0xa30f
1589*d983a0f0SPatrice Chotard #define STM32H7_PK3_FUNC_EVENTOUT 0xa310
1590*d983a0f0SPatrice Chotard #define STM32H7_PK3_FUNC_ANALOG 0xa311
1591*d983a0f0SPatrice Chotard 
1592*d983a0f0SPatrice Chotard #define STM32H7_PK4_FUNC_GPIO 0xa400
1593*d983a0f0SPatrice Chotard #define STM32H7_PK4_FUNC_LCD_B5 0xa40f
1594*d983a0f0SPatrice Chotard #define STM32H7_PK4_FUNC_EVENTOUT 0xa410
1595*d983a0f0SPatrice Chotard #define STM32H7_PK4_FUNC_ANALOG 0xa411
1596*d983a0f0SPatrice Chotard 
1597*d983a0f0SPatrice Chotard #define STM32H7_PK5_FUNC_GPIO 0xa500
1598*d983a0f0SPatrice Chotard #define STM32H7_PK5_FUNC_LCD_B6 0xa50f
1599*d983a0f0SPatrice Chotard #define STM32H7_PK5_FUNC_EVENTOUT 0xa510
1600*d983a0f0SPatrice Chotard #define STM32H7_PK5_FUNC_ANALOG 0xa511
1601*d983a0f0SPatrice Chotard 
1602*d983a0f0SPatrice Chotard #define STM32H7_PK6_FUNC_GPIO 0xa600
1603*d983a0f0SPatrice Chotard #define STM32H7_PK6_FUNC_LCD_B7 0xa60f
1604*d983a0f0SPatrice Chotard #define STM32H7_PK6_FUNC_EVENTOUT 0xa610
1605*d983a0f0SPatrice Chotard #define STM32H7_PK6_FUNC_ANALOG 0xa611
1606*d983a0f0SPatrice Chotard 
1607*d983a0f0SPatrice Chotard #define STM32H7_PK7_FUNC_GPIO 0xa700
1608*d983a0f0SPatrice Chotard #define STM32H7_PK7_FUNC_LCD_DE 0xa70f
1609*d983a0f0SPatrice Chotard #define STM32H7_PK7_FUNC_EVENTOUT 0xa710
1610*d983a0f0SPatrice Chotard #define STM32H7_PK7_FUNC_ANALOG 0xa711
1611*d983a0f0SPatrice Chotard 
1612*d983a0f0SPatrice Chotard #endif /* _DT_BINDINGS_STM32H7_PINFUNC_H */
1613