License cleanup: add SPDX GPL-2.0 license identifier to files with no license
[linux-block.git] / include / dt-bindings / pinctrl / stm32f429-pinfunc.h
CommitLineData
b2441318 1/* SPDX-License-Identifier: GPL-2.0 */
c9eaeead
MC
2#ifndef _DT_BINDINGS_STM32F429_PINFUNC_H
3#define _DT_BINDINGS_STM32F429_PINFUNC_H
4
5#define STM32F429_PA0_FUNC_GPIO 0x0
6#define STM32F429_PA0_FUNC_TIM2_CH1_TIM2_ETR 0x2
7#define STM32F429_PA0_FUNC_TIM5_CH1 0x3
8#define STM32F429_PA0_FUNC_TIM8_ETR 0x4
9#define STM32F429_PA0_FUNC_USART2_CTS 0x8
10#define STM32F429_PA0_FUNC_UART4_TX 0x9
11#define STM32F429_PA0_FUNC_ETH_MII_CRS 0xc
12#define STM32F429_PA0_FUNC_EVENTOUT 0x10
13#define STM32F429_PA0_FUNC_ANALOG 0x11
14
15#define STM32F429_PA1_FUNC_GPIO 0x100
16#define STM32F429_PA1_FUNC_TIM2_CH2 0x102
17#define STM32F429_PA1_FUNC_TIM5_CH2 0x103
18#define STM32F429_PA1_FUNC_USART2_RTS 0x108
19#define STM32F429_PA1_FUNC_UART4_RX 0x109
20#define STM32F429_PA1_FUNC_ETH_MII_RX_CLK_ETH_RMII_REF_CLK 0x10c
21#define STM32F429_PA1_FUNC_EVENTOUT 0x110
22#define STM32F429_PA1_FUNC_ANALOG 0x111
23
24#define STM32F429_PA2_FUNC_GPIO 0x200
25#define STM32F429_PA2_FUNC_TIM2_CH3 0x202
26#define STM32F429_PA2_FUNC_TIM5_CH3 0x203
27#define STM32F429_PA2_FUNC_TIM9_CH1 0x204
28#define STM32F429_PA2_FUNC_USART2_TX 0x208
29#define STM32F429_PA2_FUNC_ETH_MDIO 0x20c
30#define STM32F429_PA2_FUNC_EVENTOUT 0x210
31#define STM32F429_PA2_FUNC_ANALOG 0x211
32
33#define STM32F429_PA3_FUNC_GPIO 0x300
34#define STM32F429_PA3_FUNC_TIM2_CH4 0x302
35#define STM32F429_PA3_FUNC_TIM5_CH4 0x303
36#define STM32F429_PA3_FUNC_TIM9_CH2 0x304
37#define STM32F429_PA3_FUNC_USART2_RX 0x308
38#define STM32F429_PA3_FUNC_OTG_HS_ULPI_D0 0x30b
39#define STM32F429_PA3_FUNC_ETH_MII_COL 0x30c
40#define STM32F429_PA3_FUNC_LCD_B5 0x30f
41#define STM32F429_PA3_FUNC_EVENTOUT 0x310
42#define STM32F429_PA3_FUNC_ANALOG 0x311
43
44#define STM32F429_PA4_FUNC_GPIO 0x400
45#define STM32F429_PA4_FUNC_SPI1_NSS 0x406
46#define STM32F429_PA4_FUNC_SPI3_NSS_I2S3_WS 0x407
47#define STM32F429_PA4_FUNC_USART2_CK 0x408
48#define STM32F429_PA4_FUNC_OTG_HS_SOF 0x40d
49#define STM32F429_PA4_FUNC_DCMI_HSYNC 0x40e
50#define STM32F429_PA4_FUNC_LCD_VSYNC 0x40f
51#define STM32F429_PA4_FUNC_EVENTOUT 0x410
52#define STM32F429_PA4_FUNC_ANALOG 0x411
53
54#define STM32F429_PA5_FUNC_GPIO 0x500
55#define STM32F429_PA5_FUNC_TIM2_CH1_TIM2_ETR 0x502
56#define STM32F429_PA5_FUNC_TIM8_CH1N 0x504
57#define STM32F429_PA5_FUNC_SPI1_SCK 0x506
58#define STM32F429_PA5_FUNC_OTG_HS_ULPI_CK 0x50b
59#define STM32F429_PA5_FUNC_EVENTOUT 0x510
60#define STM32F429_PA5_FUNC_ANALOG 0x511
61
62#define STM32F429_PA6_FUNC_GPIO 0x600
63#define STM32F429_PA6_FUNC_TIM1_BKIN 0x602
64#define STM32F429_PA6_FUNC_TIM3_CH1 0x603
65#define STM32F429_PA6_FUNC_TIM8_BKIN 0x604
66#define STM32F429_PA6_FUNC_SPI1_MISO 0x606
67#define STM32F429_PA6_FUNC_TIM13_CH1 0x60a
68#define STM32F429_PA6_FUNC_DCMI_PIXCLK 0x60e
69#define STM32F429_PA6_FUNC_LCD_G2 0x60f
70#define STM32F429_PA6_FUNC_EVENTOUT 0x610
71#define STM32F429_PA6_FUNC_ANALOG 0x611
72
73#define STM32F429_PA7_FUNC_GPIO 0x700
74#define STM32F429_PA7_FUNC_TIM1_CH1N 0x702
75#define STM32F429_PA7_FUNC_TIM3_CH2 0x703
76#define STM32F429_PA7_FUNC_TIM8_CH1N 0x704
77#define STM32F429_PA7_FUNC_SPI1_MOSI 0x706
78#define STM32F429_PA7_FUNC_TIM14_CH1 0x70a
79#define STM32F429_PA7_FUNC_ETH_MII_RX_DV_ETH_RMII_CRS_DV 0x70c
80#define STM32F429_PA7_FUNC_EVENTOUT 0x710
81#define STM32F429_PA7_FUNC_ANALOG 0x711
82
83#define STM32F429_PA8_FUNC_GPIO 0x800
84#define STM32F429_PA8_FUNC_MCO1 0x801
85#define STM32F429_PA8_FUNC_TIM1_CH1 0x802
86#define STM32F429_PA8_FUNC_I2C3_SCL 0x805
87#define STM32F429_PA8_FUNC_USART1_CK 0x808
88#define STM32F429_PA8_FUNC_OTG_FS_SOF 0x80b
89#define STM32F429_PA8_FUNC_LCD_R6 0x80f
90#define STM32F429_PA8_FUNC_EVENTOUT 0x810
91#define STM32F429_PA8_FUNC_ANALOG 0x811
92
93#define STM32F429_PA9_FUNC_GPIO 0x900
94#define STM32F429_PA9_FUNC_TIM1_CH2 0x902
95#define STM32F429_PA9_FUNC_I2C3_SMBA 0x905
96#define STM32F429_PA9_FUNC_USART1_TX 0x908
97#define STM32F429_PA9_FUNC_DCMI_D0 0x90e
98#define STM32F429_PA9_FUNC_EVENTOUT 0x910
99#define STM32F429_PA9_FUNC_ANALOG 0x911
100
101#define STM32F429_PA10_FUNC_GPIO 0xa00
102#define STM32F429_PA10_FUNC_TIM1_CH3 0xa02
103#define STM32F429_PA10_FUNC_USART1_RX 0xa08
104#define STM32F429_PA10_FUNC_OTG_FS_ID 0xa0b
105#define STM32F429_PA10_FUNC_DCMI_D1 0xa0e
106#define STM32F429_PA10_FUNC_EVENTOUT 0xa10
107#define STM32F429_PA10_FUNC_ANALOG 0xa11
108
109#define STM32F429_PA11_FUNC_GPIO 0xb00
110#define STM32F429_PA11_FUNC_TIM1_CH4 0xb02
111#define STM32F429_PA11_FUNC_USART1_CTS 0xb08
112#define STM32F429_PA11_FUNC_CAN1_RX 0xb0a
113#define STM32F429_PA11_FUNC_OTG_FS_DM 0xb0b
114#define STM32F429_PA11_FUNC_LCD_R4 0xb0f
115#define STM32F429_PA11_FUNC_EVENTOUT 0xb10
116#define STM32F429_PA11_FUNC_ANALOG 0xb11
117
118#define STM32F429_PA12_FUNC_GPIO 0xc00
119#define STM32F429_PA12_FUNC_TIM1_ETR 0xc02
120#define STM32F429_PA12_FUNC_USART1_RTS 0xc08
121#define STM32F429_PA12_FUNC_CAN1_TX 0xc0a
122#define STM32F429_PA12_FUNC_OTG_FS_DP 0xc0b
123#define STM32F429_PA12_FUNC_LCD_R5 0xc0f
124#define STM32F429_PA12_FUNC_EVENTOUT 0xc10
125#define STM32F429_PA12_FUNC_ANALOG 0xc11
126
127#define STM32F429_PA13_FUNC_GPIO 0xd00
128#define STM32F429_PA13_FUNC_JTMS_SWDIO 0xd01
129#define STM32F429_PA13_FUNC_EVENTOUT 0xd10
130#define STM32F429_PA13_FUNC_ANALOG 0xd11
131
132#define STM32F429_PA14_FUNC_GPIO 0xe00
133#define STM32F429_PA14_FUNC_JTCK_SWCLK 0xe01
134#define STM32F429_PA14_FUNC_EVENTOUT 0xe10
135#define STM32F429_PA14_FUNC_ANALOG 0xe11
136
137#define STM32F429_PA15_FUNC_GPIO 0xf00
138#define STM32F429_PA15_FUNC_JTDI 0xf01
139#define STM32F429_PA15_FUNC_TIM2_CH1_TIM2_ETR 0xf02
140#define STM32F429_PA15_FUNC_SPI1_NSS 0xf06
141#define STM32F429_PA15_FUNC_SPI3_NSS_I2S3_WS 0xf07
142#define STM32F429_PA15_FUNC_EVENTOUT 0xf10
143#define STM32F429_PA15_FUNC_ANALOG 0xf11
144
145
146
147#define STM32F429_PB0_FUNC_GPIO 0x1000
148#define STM32F429_PB0_FUNC_TIM1_CH2N 0x1002
149#define STM32F429_PB0_FUNC_TIM3_CH3 0x1003
150#define STM32F429_PB0_FUNC_TIM8_CH2N 0x1004
151#define STM32F429_PB0_FUNC_LCD_R3 0x100a
152#define STM32F429_PB0_FUNC_OTG_HS_ULPI_D1 0x100b
153#define STM32F429_PB0_FUNC_ETH_MII_RXD2 0x100c
154#define STM32F429_PB0_FUNC_EVENTOUT 0x1010
155#define STM32F429_PB0_FUNC_ANALOG 0x1011
156
157#define STM32F429_PB1_FUNC_GPIO 0x1100
158#define STM32F429_PB1_FUNC_TIM1_CH3N 0x1102
159#define STM32F429_PB1_FUNC_TIM3_CH4 0x1103
160#define STM32F429_PB1_FUNC_TIM8_CH3N 0x1104
161#define STM32F429_PB1_FUNC_LCD_R6 0x110a
162#define STM32F429_PB1_FUNC_OTG_HS_ULPI_D2 0x110b
163#define STM32F429_PB1_FUNC_ETH_MII_RXD3 0x110c
164#define STM32F429_PB1_FUNC_EVENTOUT 0x1110
165#define STM32F429_PB1_FUNC_ANALOG 0x1111
166
167#define STM32F429_PB2_FUNC_GPIO 0x1200
168#define STM32F429_PB2_FUNC_EVENTOUT 0x1210
169#define STM32F429_PB2_FUNC_ANALOG 0x1211
170
171#define STM32F429_PB3_FUNC_GPIO 0x1300
172#define STM32F429_PB3_FUNC_JTDO_TRACESWO 0x1301
173#define STM32F429_PB3_FUNC_TIM2_CH2 0x1302
174#define STM32F429_PB3_FUNC_SPI1_SCK 0x1306
175#define STM32F429_PB3_FUNC_SPI3_SCK_I2S3_CK 0x1307
176#define STM32F429_PB3_FUNC_EVENTOUT 0x1310
177#define STM32F429_PB3_FUNC_ANALOG 0x1311
178
179#define STM32F429_PB4_FUNC_GPIO 0x1400
180#define STM32F429_PB4_FUNC_NJTRST 0x1401
181#define STM32F429_PB4_FUNC_TIM3_CH1 0x1403
182#define STM32F429_PB4_FUNC_SPI1_MISO 0x1406
183#define STM32F429_PB4_FUNC_SPI3_MISO 0x1407
184#define STM32F429_PB4_FUNC_I2S3EXT_SD 0x1408
185#define STM32F429_PB4_FUNC_EVENTOUT 0x1410
186#define STM32F429_PB4_FUNC_ANALOG 0x1411
187
188#define STM32F429_PB5_FUNC_GPIO 0x1500
189#define STM32F429_PB5_FUNC_TIM3_CH2 0x1503
190#define STM32F429_PB5_FUNC_I2C1_SMBA 0x1505
191#define STM32F429_PB5_FUNC_SPI1_MOSI 0x1506
192#define STM32F429_PB5_FUNC_SPI3_MOSI_I2S3_SD 0x1507
193#define STM32F429_PB5_FUNC_CAN2_RX 0x150a
194#define STM32F429_PB5_FUNC_OTG_HS_ULPI_D7 0x150b
195#define STM32F429_PB5_FUNC_ETH_PPS_OUT 0x150c
196#define STM32F429_PB5_FUNC_FMC_SDCKE1 0x150d
197#define STM32F429_PB5_FUNC_DCMI_D10 0x150e
198#define STM32F429_PB5_FUNC_EVENTOUT 0x1510
199#define STM32F429_PB5_FUNC_ANALOG 0x1511
200
201#define STM32F429_PB6_FUNC_GPIO 0x1600
202#define STM32F429_PB6_FUNC_TIM4_CH1 0x1603
203#define STM32F429_PB6_FUNC_I2C1_SCL 0x1605
204#define STM32F429_PB6_FUNC_USART1_TX 0x1608
205#define STM32F429_PB6_FUNC_CAN2_TX 0x160a
206#define STM32F429_PB6_FUNC_FMC_SDNE1 0x160d
207#define STM32F429_PB6_FUNC_DCMI_D5 0x160e
208#define STM32F429_PB6_FUNC_EVENTOUT 0x1610
209#define STM32F429_PB6_FUNC_ANALOG 0x1611
210
211#define STM32F429_PB7_FUNC_GPIO 0x1700
212#define STM32F429_PB7_FUNC_TIM4_CH2 0x1703
213#define STM32F429_PB7_FUNC_I2C1_SDA 0x1705
214#define STM32F429_PB7_FUNC_USART1_RX 0x1708
215#define STM32F429_PB7_FUNC_FMC_NL 0x170d
216#define STM32F429_PB7_FUNC_DCMI_VSYNC 0x170e
217#define STM32F429_PB7_FUNC_EVENTOUT 0x1710
218#define STM32F429_PB7_FUNC_ANALOG 0x1711
219
220#define STM32F429_PB8_FUNC_GPIO 0x1800
221#define STM32F429_PB8_FUNC_TIM4_CH3 0x1803
222#define STM32F429_PB8_FUNC_TIM10_CH1 0x1804
223#define STM32F429_PB8_FUNC_I2C1_SCL 0x1805
224#define STM32F429_PB8_FUNC_CAN1_RX 0x180a
225#define STM32F429_PB8_FUNC_ETH_MII_TXD3 0x180c
226#define STM32F429_PB8_FUNC_SDIO_D4 0x180d
227#define STM32F429_PB8_FUNC_DCMI_D6 0x180e
228#define STM32F429_PB8_FUNC_LCD_B6 0x180f
229#define STM32F429_PB8_FUNC_EVENTOUT 0x1810
230#define STM32F429_PB8_FUNC_ANALOG 0x1811
231
232#define STM32F429_PB9_FUNC_GPIO 0x1900
233#define STM32F429_PB9_FUNC_TIM4_CH4 0x1903
234#define STM32F429_PB9_FUNC_TIM11_CH1 0x1904
235#define STM32F429_PB9_FUNC_I2C1_SDA 0x1905
236#define STM32F429_PB9_FUNC_SPI2_NSS_I2S2_WS 0x1906
237#define STM32F429_PB9_FUNC_CAN1_TX 0x190a
238#define STM32F429_PB9_FUNC_SDIO_D5 0x190d
239#define STM32F429_PB9_FUNC_DCMI_D7 0x190e
240#define STM32F429_PB9_FUNC_LCD_B7 0x190f
241#define STM32F429_PB9_FUNC_EVENTOUT 0x1910
242#define STM32F429_PB9_FUNC_ANALOG 0x1911
243
244#define STM32F429_PB10_FUNC_GPIO 0x1a00
245#define STM32F429_PB10_FUNC_TIM2_CH3 0x1a02
246#define STM32F429_PB10_FUNC_I2C2_SCL 0x1a05
247#define STM32F429_PB10_FUNC_SPI2_SCK_I2S2_CK 0x1a06
248#define STM32F429_PB10_FUNC_USART3_TX 0x1a08
249#define STM32F429_PB10_FUNC_OTG_HS_ULPI_D3 0x1a0b
250#define STM32F429_PB10_FUNC_ETH_MII_RX_ER 0x1a0c
251#define STM32F429_PB10_FUNC_LCD_G4 0x1a0f
252#define STM32F429_PB10_FUNC_EVENTOUT 0x1a10
253#define STM32F429_PB10_FUNC_ANALOG 0x1a11
254
255#define STM32F429_PB11_FUNC_GPIO 0x1b00
256#define STM32F429_PB11_FUNC_TIM2_CH4 0x1b02
257#define STM32F429_PB11_FUNC_I2C2_SDA 0x1b05
258#define STM32F429_PB11_FUNC_USART3_RX 0x1b08
259#define STM32F429_PB11_FUNC_OTG_HS_ULPI_D4 0x1b0b
260#define STM32F429_PB11_FUNC_ETH_MII_TX_EN_ETH_RMII_TX_EN 0x1b0c
261#define STM32F429_PB11_FUNC_LCD_G5 0x1b0f
262#define STM32F429_PB11_FUNC_EVENTOUT 0x1b10
263#define STM32F429_PB11_FUNC_ANALOG 0x1b11
264
265#define STM32F429_PB12_FUNC_GPIO 0x1c00
266#define STM32F429_PB12_FUNC_TIM1_BKIN 0x1c02
267#define STM32F429_PB12_FUNC_I2C2_SMBA 0x1c05
268#define STM32F429_PB12_FUNC_SPI2_NSS_I2S2_WS 0x1c06
269#define STM32F429_PB12_FUNC_USART3_CK 0x1c08
270#define STM32F429_PB12_FUNC_CAN2_RX 0x1c0a
271#define STM32F429_PB12_FUNC_OTG_HS_ULPI_D5 0x1c0b
272#define STM32F429_PB12_FUNC_ETH_MII_TXD0_ETH_RMII_TXD0 0x1c0c
273#define STM32F429_PB12_FUNC_OTG_HS_ID 0x1c0d
274#define STM32F429_PB12_FUNC_EVENTOUT 0x1c10
275#define STM32F429_PB12_FUNC_ANALOG 0x1c11
276
277#define STM32F429_PB13_FUNC_GPIO 0x1d00
278#define STM32F429_PB13_FUNC_TIM1_CH1N 0x1d02
279#define STM32F429_PB13_FUNC_SPI2_SCK_I2S2_CK 0x1d06
280#define STM32F429_PB13_FUNC_USART3_CTS 0x1d08
281#define STM32F429_PB13_FUNC_CAN2_TX 0x1d0a
282#define STM32F429_PB13_FUNC_OTG_HS_ULPI_D6 0x1d0b
283#define STM32F429_PB13_FUNC_ETH_MII_TXD1_ETH_RMII_TXD1 0x1d0c
284#define STM32F429_PB13_FUNC_EVENTOUT 0x1d10
285#define STM32F429_PB13_FUNC_ANALOG 0x1d11
286
287#define STM32F429_PB14_FUNC_GPIO 0x1e00
288#define STM32F429_PB14_FUNC_TIM1_CH2N 0x1e02
289#define STM32F429_PB14_FUNC_TIM8_CH2N 0x1e04
290#define STM32F429_PB14_FUNC_SPI2_MISO 0x1e06
291#define STM32F429_PB14_FUNC_I2S2EXT_SD 0x1e07
292#define STM32F429_PB14_FUNC_USART3_RTS 0x1e08
293#define STM32F429_PB14_FUNC_TIM12_CH1 0x1e0a
294#define STM32F429_PB14_FUNC_OTG_HS_DM 0x1e0d
295#define STM32F429_PB14_FUNC_EVENTOUT 0x1e10
296#define STM32F429_PB14_FUNC_ANALOG 0x1e11
297
298#define STM32F429_PB15_FUNC_GPIO 0x1f00
299#define STM32F429_PB15_FUNC_RTC_REFIN 0x1f01
300#define STM32F429_PB15_FUNC_TIM1_CH3N 0x1f02
301#define STM32F429_PB15_FUNC_TIM8_CH3N 0x1f04
302#define STM32F429_PB15_FUNC_SPI2_MOSI_I2S2_SD 0x1f06
303#define STM32F429_PB15_FUNC_TIM12_CH2 0x1f0a
304#define STM32F429_PB15_FUNC_OTG_HS_DP 0x1f0d
305#define STM32F429_PB15_FUNC_EVENTOUT 0x1f10
306#define STM32F429_PB15_FUNC_ANALOG 0x1f11
307
308
309
310#define STM32F429_PC0_FUNC_GPIO 0x2000
311#define STM32F429_PC0_FUNC_OTG_HS_ULPI_STP 0x200b
312#define STM32F429_PC0_FUNC_FMC_SDNWE 0x200d
313#define STM32F429_PC0_FUNC_EVENTOUT 0x2010
314#define STM32F429_PC0_FUNC_ANALOG 0x2011
315
316#define STM32F429_PC1_FUNC_GPIO 0x2100
317#define STM32F429_PC1_FUNC_ETH_MDC 0x210c
318#define STM32F429_PC1_FUNC_EVENTOUT 0x2110
319#define STM32F429_PC1_FUNC_ANALOG 0x2111
320
321#define STM32F429_PC2_FUNC_GPIO 0x2200
322#define STM32F429_PC2_FUNC_SPI2_MISO 0x2206
323#define STM32F429_PC2_FUNC_I2S2EXT_SD 0x2207
324#define STM32F429_PC2_FUNC_OTG_HS_ULPI_DIR 0x220b
325#define STM32F429_PC2_FUNC_ETH_MII_TXD2 0x220c
326#define STM32F429_PC2_FUNC_FMC_SDNE0 0x220d
327#define STM32F429_PC2_FUNC_EVENTOUT 0x2210
328#define STM32F429_PC2_FUNC_ANALOG 0x2211
329
330#define STM32F429_PC3_FUNC_GPIO 0x2300
331#define STM32F429_PC3_FUNC_SPI2_MOSI_I2S2_SD 0x2306
332#define STM32F429_PC3_FUNC_OTG_HS_ULPI_NXT 0x230b
333#define STM32F429_PC3_FUNC_ETH_MII_TX_CLK 0x230c
334#define STM32F429_PC3_FUNC_FMC_SDCKE0 0x230d
335#define STM32F429_PC3_FUNC_EVENTOUT 0x2310
336#define STM32F429_PC3_FUNC_ANALOG 0x2311
337
338#define STM32F429_PC4_FUNC_GPIO 0x2400
339#define STM32F429_PC4_FUNC_ETH_MII_RXD0_ETH_RMII_RXD0 0x240c
340#define STM32F429_PC4_FUNC_EVENTOUT 0x2410
341#define STM32F429_PC4_FUNC_ANALOG 0x2411
342
343#define STM32F429_PC5_FUNC_GPIO 0x2500
344#define STM32F429_PC5_FUNC_ETH_MII_RXD1_ETH_RMII_RXD1 0x250c
345#define STM32F429_PC5_FUNC_EVENTOUT 0x2510
346#define STM32F429_PC5_FUNC_ANALOG 0x2511
347
348#define STM32F429_PC6_FUNC_GPIO 0x2600
349#define STM32F429_PC6_FUNC_TIM3_CH1 0x2603
350#define STM32F429_PC6_FUNC_TIM8_CH1 0x2604
351#define STM32F429_PC6_FUNC_I2S2_MCK 0x2606
352#define STM32F429_PC6_FUNC_USART6_TX 0x2609
353#define STM32F429_PC6_FUNC_SDIO_D6 0x260d
354#define STM32F429_PC6_FUNC_DCMI_D0 0x260e
355#define STM32F429_PC6_FUNC_LCD_HSYNC 0x260f
356#define STM32F429_PC6_FUNC_EVENTOUT 0x2610
357#define STM32F429_PC6_FUNC_ANALOG 0x2611
358
359#define STM32F429_PC7_FUNC_GPIO 0x2700
360#define STM32F429_PC7_FUNC_TIM3_CH2 0x2703
361#define STM32F429_PC7_FUNC_TIM8_CH2 0x2704
362#define STM32F429_PC7_FUNC_I2S3_MCK 0x2707
363#define STM32F429_PC7_FUNC_USART6_RX 0x2709
364#define STM32F429_PC7_FUNC_SDIO_D7 0x270d
365#define STM32F429_PC7_FUNC_DCMI_D1 0x270e
366#define STM32F429_PC7_FUNC_LCD_G6 0x270f
367#define STM32F429_PC7_FUNC_EVENTOUT 0x2710
368#define STM32F429_PC7_FUNC_ANALOG 0x2711
369
370#define STM32F429_PC8_FUNC_GPIO 0x2800
371#define STM32F429_PC8_FUNC_TIM3_CH3 0x2803
372#define STM32F429_PC8_FUNC_TIM8_CH3 0x2804
373#define STM32F429_PC8_FUNC_USART6_CK 0x2809
374#define STM32F429_PC8_FUNC_SDIO_D0 0x280d
375#define STM32F429_PC8_FUNC_DCMI_D2 0x280e
376#define STM32F429_PC8_FUNC_EVENTOUT 0x2810
377#define STM32F429_PC8_FUNC_ANALOG 0x2811
378
379#define STM32F429_PC9_FUNC_GPIO 0x2900
380#define STM32F429_PC9_FUNC_MCO2 0x2901
381#define STM32F429_PC9_FUNC_TIM3_CH4 0x2903
382#define STM32F429_PC9_FUNC_TIM8_CH4 0x2904
383#define STM32F429_PC9_FUNC_I2C3_SDA 0x2905
384#define STM32F429_PC9_FUNC_I2S_CKIN 0x2906
385#define STM32F429_PC9_FUNC_SDIO_D1 0x290d
386#define STM32F429_PC9_FUNC_DCMI_D3 0x290e
387#define STM32F429_PC9_FUNC_EVENTOUT 0x2910
388#define STM32F429_PC9_FUNC_ANALOG 0x2911
389
390#define STM32F429_PC10_FUNC_GPIO 0x2a00
391#define STM32F429_PC10_FUNC_SPI3_SCK_I2S3_CK 0x2a07
392#define STM32F429_PC10_FUNC_USART3_TX 0x2a08
393#define STM32F429_PC10_FUNC_UART4_TX 0x2a09
394#define STM32F429_PC10_FUNC_SDIO_D2 0x2a0d
395#define STM32F429_PC10_FUNC_DCMI_D8 0x2a0e
396#define STM32F429_PC10_FUNC_LCD_R2 0x2a0f
397#define STM32F429_PC10_FUNC_EVENTOUT 0x2a10
398#define STM32F429_PC10_FUNC_ANALOG 0x2a11
399
400#define STM32F429_PC11_FUNC_GPIO 0x2b00
401#define STM32F429_PC11_FUNC_I2S3EXT_SD 0x2b06
402#define STM32F429_PC11_FUNC_SPI3_MISO 0x2b07
403#define STM32F429_PC11_FUNC_USART3_RX 0x2b08
404#define STM32F429_PC11_FUNC_UART4_RX 0x2b09
405#define STM32F429_PC11_FUNC_SDIO_D3 0x2b0d
406#define STM32F429_PC11_FUNC_DCMI_D4 0x2b0e
407#define STM32F429_PC11_FUNC_EVENTOUT 0x2b10
408#define STM32F429_PC11_FUNC_ANALOG 0x2b11
409
410#define STM32F429_PC12_FUNC_GPIO 0x2c00
411#define STM32F429_PC12_FUNC_SPI3_MOSI_I2S3_SD 0x2c07
412#define STM32F429_PC12_FUNC_USART3_CK 0x2c08
413#define STM32F429_PC12_FUNC_UART5_TX 0x2c09
414#define STM32F429_PC12_FUNC_SDIO_CK 0x2c0d
415#define STM32F429_PC12_FUNC_DCMI_D9 0x2c0e
416#define STM32F429_PC12_FUNC_EVENTOUT 0x2c10
417#define STM32F429_PC12_FUNC_ANALOG 0x2c11
418
419#define STM32F429_PC13_FUNC_GPIO 0x2d00
420#define STM32F429_PC13_FUNC_EVENTOUT 0x2d10
421#define STM32F429_PC13_FUNC_ANALOG 0x2d11
422
423#define STM32F429_PC14_FUNC_GPIO 0x2e00
424#define STM32F429_PC14_FUNC_EVENTOUT 0x2e10
425#define STM32F429_PC14_FUNC_ANALOG 0x2e11
426
427#define STM32F429_PC15_FUNC_GPIO 0x2f00
428#define STM32F429_PC15_FUNC_EVENTOUT 0x2f10
429#define STM32F429_PC15_FUNC_ANALOG 0x2f11
430
431
432
433#define STM32F429_PD0_FUNC_GPIO 0x3000
434#define STM32F429_PD0_FUNC_CAN1_RX 0x300a
435#define STM32F429_PD0_FUNC_FMC_D2 0x300d
436#define STM32F429_PD0_FUNC_EVENTOUT 0x3010
437#define STM32F429_PD0_FUNC_ANALOG 0x3011
438
439#define STM32F429_PD1_FUNC_GPIO 0x3100
440#define STM32F429_PD1_FUNC_CAN1_TX 0x310a
441#define STM32F429_PD1_FUNC_FMC_D3 0x310d
442#define STM32F429_PD1_FUNC_EVENTOUT 0x3110
443#define STM32F429_PD1_FUNC_ANALOG 0x3111
444
445#define STM32F429_PD2_FUNC_GPIO 0x3200
446#define STM32F429_PD2_FUNC_TIM3_ETR 0x3203
447#define STM32F429_PD2_FUNC_UART5_RX 0x3209
448#define STM32F429_PD2_FUNC_SDIO_CMD 0x320d
449#define STM32F429_PD2_FUNC_DCMI_D11 0x320e
450#define STM32F429_PD2_FUNC_EVENTOUT 0x3210
451#define STM32F429_PD2_FUNC_ANALOG 0x3211
452
453#define STM32F429_PD3_FUNC_GPIO 0x3300
454#define STM32F429_PD3_FUNC_SPI2_SCK_I2S2_CK 0x3306
455#define STM32F429_PD3_FUNC_USART2_CTS 0x3308
456#define STM32F429_PD3_FUNC_FMC_CLK 0x330d
457#define STM32F429_PD3_FUNC_DCMI_D5 0x330e
458#define STM32F429_PD3_FUNC_LCD_G7 0x330f
459#define STM32F429_PD3_FUNC_EVENTOUT 0x3310
460#define STM32F429_PD3_FUNC_ANALOG 0x3311
461
462#define STM32F429_PD4_FUNC_GPIO 0x3400
463#define STM32F429_PD4_FUNC_USART2_RTS 0x3408
464#define STM32F429_PD4_FUNC_FMC_NOE 0x340d
465#define STM32F429_PD4_FUNC_EVENTOUT 0x3410
466#define STM32F429_PD4_FUNC_ANALOG 0x3411
467
468#define STM32F429_PD5_FUNC_GPIO 0x3500
469#define STM32F429_PD5_FUNC_USART2_TX 0x3508
470#define STM32F429_PD5_FUNC_FMC_NWE 0x350d
471#define STM32F429_PD5_FUNC_EVENTOUT 0x3510
472#define STM32F429_PD5_FUNC_ANALOG 0x3511
473
474#define STM32F429_PD6_FUNC_GPIO 0x3600
475#define STM32F429_PD6_FUNC_SPI3_MOSI_I2S3_SD 0x3606
476#define STM32F429_PD6_FUNC_SAI1_SD_A 0x3607
477#define STM32F429_PD6_FUNC_USART2_RX 0x3608
478#define STM32F429_PD6_FUNC_FMC_NWAIT 0x360d
479#define STM32F429_PD6_FUNC_DCMI_D10 0x360e
480#define STM32F429_PD6_FUNC_LCD_B2 0x360f
481#define STM32F429_PD6_FUNC_EVENTOUT 0x3610
482#define STM32F429_PD6_FUNC_ANALOG 0x3611
483
484#define STM32F429_PD7_FUNC_GPIO 0x3700
485#define STM32F429_PD7_FUNC_USART2_CK 0x3708
486#define STM32F429_PD7_FUNC_FMC_NE1_FMC_NCE2 0x370d
487#define STM32F429_PD7_FUNC_EVENTOUT 0x3710
488#define STM32F429_PD7_FUNC_ANALOG 0x3711
489
490#define STM32F429_PD8_FUNC_GPIO 0x3800
491#define STM32F429_PD8_FUNC_USART3_TX 0x3808
492#define STM32F429_PD8_FUNC_FMC_D13 0x380d
493#define STM32F429_PD8_FUNC_EVENTOUT 0x3810
494#define STM32F429_PD8_FUNC_ANALOG 0x3811
495
496#define STM32F429_PD9_FUNC_GPIO 0x3900
497#define STM32F429_PD9_FUNC_USART3_RX 0x3908
498#define STM32F429_PD9_FUNC_FMC_D14 0x390d
499#define STM32F429_PD9_FUNC_EVENTOUT 0x3910
500#define STM32F429_PD9_FUNC_ANALOG 0x3911
501
502#define STM32F429_PD10_FUNC_GPIO 0x3a00
503#define STM32F429_PD10_FUNC_USART3_CK 0x3a08
504#define STM32F429_PD10_FUNC_FMC_D15 0x3a0d
505#define STM32F429_PD10_FUNC_LCD_B3 0x3a0f
506#define STM32F429_PD10_FUNC_EVENTOUT 0x3a10
507#define STM32F429_PD10_FUNC_ANALOG 0x3a11
508
509#define STM32F429_PD11_FUNC_GPIO 0x3b00
510#define STM32F429_PD11_FUNC_USART3_CTS 0x3b08
511#define STM32F429_PD11_FUNC_FMC_A16 0x3b0d
512#define STM32F429_PD11_FUNC_EVENTOUT 0x3b10
513#define STM32F429_PD11_FUNC_ANALOG 0x3b11
514
515#define STM32F429_PD12_FUNC_GPIO 0x3c00
516#define STM32F429_PD12_FUNC_TIM4_CH1 0x3c03
517#define STM32F429_PD12_FUNC_USART3_RTS 0x3c08
518#define STM32F429_PD12_FUNC_FMC_A17 0x3c0d
519#define STM32F429_PD12_FUNC_EVENTOUT 0x3c10
520#define STM32F429_PD12_FUNC_ANALOG 0x3c11
521
522#define STM32F429_PD13_FUNC_GPIO 0x3d00
523#define STM32F429_PD13_FUNC_TIM4_CH2 0x3d03
524#define STM32F429_PD13_FUNC_FMC_A18 0x3d0d
525#define STM32F429_PD13_FUNC_EVENTOUT 0x3d10
526#define STM32F429_PD13_FUNC_ANALOG 0x3d11
527
528#define STM32F429_PD14_FUNC_GPIO 0x3e00
529#define STM32F429_PD14_FUNC_TIM4_CH3 0x3e03
530#define STM32F429_PD14_FUNC_FMC_D0 0x3e0d
531#define STM32F429_PD14_FUNC_EVENTOUT 0x3e10
532#define STM32F429_PD14_FUNC_ANALOG 0x3e11
533
534#define STM32F429_PD15_FUNC_GPIO 0x3f00
535#define STM32F429_PD15_FUNC_TIM4_CH4 0x3f03
536#define STM32F429_PD15_FUNC_FMC_D1 0x3f0d
537#define STM32F429_PD15_FUNC_EVENTOUT 0x3f10
538#define STM32F429_PD15_FUNC_ANALOG 0x3f11
539
540
541
542#define STM32F429_PE0_FUNC_GPIO 0x4000
543#define STM32F429_PE0_FUNC_TIM4_ETR 0x4003
544#define STM32F429_PE0_FUNC_UART8_RX 0x4009
545#define STM32F429_PE0_FUNC_FMC_NBL0 0x400d
546#define STM32F429_PE0_FUNC_DCMI_D2 0x400e
547#define STM32F429_PE0_FUNC_EVENTOUT 0x4010
548#define STM32F429_PE0_FUNC_ANALOG 0x4011
549
550#define STM32F429_PE1_FUNC_GPIO 0x4100
551#define STM32F429_PE1_FUNC_UART8_TX 0x4109
552#define STM32F429_PE1_FUNC_FMC_NBL1 0x410d
553#define STM32F429_PE1_FUNC_DCMI_D3 0x410e
554#define STM32F429_PE1_FUNC_EVENTOUT 0x4110
555#define STM32F429_PE1_FUNC_ANALOG 0x4111
556
557#define STM32F429_PE2_FUNC_GPIO 0x4200
558#define STM32F429_PE2_FUNC_TRACECLK 0x4201
559#define STM32F429_PE2_FUNC_SPI4_SCK 0x4206
560#define STM32F429_PE2_FUNC_SAI1_MCLK_A 0x4207
561#define STM32F429_PE2_FUNC_ETH_MII_TXD3 0x420c
562#define STM32F429_PE2_FUNC_FMC_A23 0x420d
563#define STM32F429_PE2_FUNC_EVENTOUT 0x4210
564#define STM32F429_PE2_FUNC_ANALOG 0x4211
565
566#define STM32F429_PE3_FUNC_GPIO 0x4300
567#define STM32F429_PE3_FUNC_TRACED0 0x4301
568#define STM32F429_PE3_FUNC_SAI1_SD_B 0x4307
569#define STM32F429_PE3_FUNC_FMC_A19 0x430d
570#define STM32F429_PE3_FUNC_EVENTOUT 0x4310
571#define STM32F429_PE3_FUNC_ANALOG 0x4311
572
573#define STM32F429_PE4_FUNC_GPIO 0x4400
574#define STM32F429_PE4_FUNC_TRACED1 0x4401
575#define STM32F429_PE4_FUNC_SPI4_NSS 0x4406
576#define STM32F429_PE4_FUNC_SAI1_FS_A 0x4407
577#define STM32F429_PE4_FUNC_FMC_A20 0x440d
578#define STM32F429_PE4_FUNC_DCMI_D4 0x440e
579#define STM32F429_PE4_FUNC_LCD_B0 0x440f
580#define STM32F429_PE4_FUNC_EVENTOUT 0x4410
581#define STM32F429_PE4_FUNC_ANALOG 0x4411
582
583#define STM32F429_PE5_FUNC_GPIO 0x4500
584#define STM32F429_PE5_FUNC_TRACED2 0x4501
585#define STM32F429_PE5_FUNC_TIM9_CH1 0x4504
586#define STM32F429_PE5_FUNC_SPI4_MISO 0x4506
587#define STM32F429_PE5_FUNC_SAI1_SCK_A 0x4507
588#define STM32F429_PE5_FUNC_FMC_A21 0x450d
589#define STM32F429_PE5_FUNC_DCMI_D6 0x450e
590#define STM32F429_PE5_FUNC_LCD_G0 0x450f
591#define STM32F429_PE5_FUNC_EVENTOUT 0x4510
592#define STM32F429_PE5_FUNC_ANALOG 0x4511
593
594#define STM32F429_PE6_FUNC_GPIO 0x4600
595#define STM32F429_PE6_FUNC_TRACED3 0x4601
596#define STM32F429_PE6_FUNC_TIM9_CH2 0x4604
597#define STM32F429_PE6_FUNC_SPI4_MOSI 0x4606
598#define STM32F429_PE6_FUNC_SAI1_SD_A 0x4607
599#define STM32F429_PE6_FUNC_FMC_A22 0x460d
600#define STM32F429_PE6_FUNC_DCMI_D7 0x460e
601#define STM32F429_PE6_FUNC_LCD_G1 0x460f
602#define STM32F429_PE6_FUNC_EVENTOUT 0x4610
603#define STM32F429_PE6_FUNC_ANALOG 0x4611
604
605#define STM32F429_PE7_FUNC_GPIO 0x4700
606#define STM32F429_PE7_FUNC_TIM1_ETR 0x4702
607#define STM32F429_PE7_FUNC_UART7_RX 0x4709
608#define STM32F429_PE7_FUNC_FMC_D4 0x470d
609#define STM32F429_PE7_FUNC_EVENTOUT 0x4710
610#define STM32F429_PE7_FUNC_ANALOG 0x4711
611
612#define STM32F429_PE8_FUNC_GPIO 0x4800
613#define STM32F429_PE8_FUNC_TIM1_CH1N 0x4802
614#define STM32F429_PE8_FUNC_UART7_TX 0x4809
615#define STM32F429_PE8_FUNC_FMC_D5 0x480d
616#define STM32F429_PE8_FUNC_EVENTOUT 0x4810
617#define STM32F429_PE8_FUNC_ANALOG 0x4811
618
619#define STM32F429_PE9_FUNC_GPIO 0x4900
620#define STM32F429_PE9_FUNC_TIM1_CH1 0x4902
621#define STM32F429_PE9_FUNC_FMC_D6 0x490d
622#define STM32F429_PE9_FUNC_EVENTOUT 0x4910
623#define STM32F429_PE9_FUNC_ANALOG 0x4911
624
625#define STM32F429_PE10_FUNC_GPIO 0x4a00
626#define STM32F429_PE10_FUNC_TIM1_CH2N 0x4a02
627#define STM32F429_PE10_FUNC_FMC_D7 0x4a0d
628#define STM32F429_PE10_FUNC_EVENTOUT 0x4a10
629#define STM32F429_PE10_FUNC_ANALOG 0x4a11
630
631#define STM32F429_PE11_FUNC_GPIO 0x4b00
632#define STM32F429_PE11_FUNC_TIM1_CH2 0x4b02
633#define STM32F429_PE11_FUNC_SPI4_NSS 0x4b06
634#define STM32F429_PE11_FUNC_FMC_D8 0x4b0d
635#define STM32F429_PE11_FUNC_LCD_G3 0x4b0f
636#define STM32F429_PE11_FUNC_EVENTOUT 0x4b10
637#define STM32F429_PE11_FUNC_ANALOG 0x4b11
638
639#define STM32F429_PE12_FUNC_GPIO 0x4c00
640#define STM32F429_PE12_FUNC_TIM1_CH3N 0x4c02
641#define STM32F429_PE12_FUNC_SPI4_SCK 0x4c06
642#define STM32F429_PE12_FUNC_FMC_D9 0x4c0d
643#define STM32F429_PE12_FUNC_LCD_B4 0x4c0f
644#define STM32F429_PE12_FUNC_EVENTOUT 0x4c10
645#define STM32F429_PE12_FUNC_ANALOG 0x4c11
646
647#define STM32F429_PE13_FUNC_GPIO 0x4d00
648#define STM32F429_PE13_FUNC_TIM1_CH3 0x4d02
649#define STM32F429_PE13_FUNC_SPI4_MISO 0x4d06
650#define STM32F429_PE13_FUNC_FMC_D10 0x4d0d
651#define STM32F429_PE13_FUNC_LCD_DE 0x4d0f
652#define STM32F429_PE13_FUNC_EVENTOUT 0x4d10
653#define STM32F429_PE13_FUNC_ANALOG 0x4d11
654
655#define STM32F429_PE14_FUNC_GPIO 0x4e00
656#define STM32F429_PE14_FUNC_TIM1_CH4 0x4e02
657#define STM32F429_PE14_FUNC_SPI4_MOSI 0x4e06
658#define STM32F429_PE14_FUNC_FMC_D11 0x4e0d
659#define STM32F429_PE14_FUNC_LCD_CLK 0x4e0f
660#define STM32F429_PE14_FUNC_EVENTOUT 0x4e10
661#define STM32F429_PE14_FUNC_ANALOG 0x4e11
662
663#define STM32F429_PE15_FUNC_GPIO 0x4f00
664#define STM32F429_PE15_FUNC_TIM1_BKIN 0x4f02
665#define STM32F429_PE15_FUNC_FMC_D12 0x4f0d
666#define STM32F429_PE15_FUNC_LCD_R7 0x4f0f
667#define STM32F429_PE15_FUNC_EVENTOUT 0x4f10
668#define STM32F429_PE15_FUNC_ANALOG 0x4f11
669
670
671
672#define STM32F429_PF0_FUNC_GPIO 0x5000
673#define STM32F429_PF0_FUNC_I2C2_SDA 0x5005
674#define STM32F429_PF0_FUNC_FMC_A0 0x500d
675#define STM32F429_PF0_FUNC_EVENTOUT 0x5010
676#define STM32F429_PF0_FUNC_ANALOG 0x5011
677
678#define STM32F429_PF1_FUNC_GPIO 0x5100
679#define STM32F429_PF1_FUNC_I2C2_SCL 0x5105
680#define STM32F429_PF1_FUNC_FMC_A1 0x510d
681#define STM32F429_PF1_FUNC_EVENTOUT 0x5110
682#define STM32F429_PF1_FUNC_ANALOG 0x5111
683
684#define STM32F429_PF2_FUNC_GPIO 0x5200
685#define STM32F429_PF2_FUNC_I2C2_SMBA 0x5205
686#define STM32F429_PF2_FUNC_FMC_A2 0x520d
687#define STM32F429_PF2_FUNC_EVENTOUT 0x5210
688#define STM32F429_PF2_FUNC_ANALOG 0x5211
689
690#define STM32F429_PF3_FUNC_GPIO 0x5300
691#define STM32F429_PF3_FUNC_FMC_A3 0x530d
692#define STM32F429_PF3_FUNC_EVENTOUT 0x5310
693#define STM32F429_PF3_FUNC_ANALOG 0x5311
694
695#define STM32F429_PF4_FUNC_GPIO 0x5400
696#define STM32F429_PF4_FUNC_FMC_A4 0x540d
697#define STM32F429_PF4_FUNC_EVENTOUT 0x5410
698#define STM32F429_PF4_FUNC_ANALOG 0x5411
699
700#define STM32F429_PF5_FUNC_GPIO 0x5500
701#define STM32F429_PF5_FUNC_FMC_A5 0x550d
702#define STM32F429_PF5_FUNC_EVENTOUT 0x5510
703#define STM32F429_PF5_FUNC_ANALOG 0x5511
704
705#define STM32F429_PF6_FUNC_GPIO 0x5600
706#define STM32F429_PF6_FUNC_TIM10_CH1 0x5604
707#define STM32F429_PF6_FUNC_SPI5_NSS 0x5606
708#define STM32F429_PF6_FUNC_SAI1_SD_B 0x5607
709#define STM32F429_PF6_FUNC_UART7_RX 0x5609
710#define STM32F429_PF6_FUNC_FMC_NIORD 0x560d
711#define STM32F429_PF6_FUNC_EVENTOUT 0x5610
712#define STM32F429_PF6_FUNC_ANALOG 0x5611
713
714#define STM32F429_PF7_FUNC_GPIO 0x5700
715#define STM32F429_PF7_FUNC_TIM11_CH1 0x5704
716#define STM32F429_PF7_FUNC_SPI5_SCK 0x5706
717#define STM32F429_PF7_FUNC_SAI1_MCLK_B 0x5707
718#define STM32F429_PF7_FUNC_UART7_TX 0x5709
719#define STM32F429_PF7_FUNC_FMC_NREG 0x570d
720#define STM32F429_PF7_FUNC_EVENTOUT 0x5710
721#define STM32F429_PF7_FUNC_ANALOG 0x5711
722
723#define STM32F429_PF8_FUNC_GPIO 0x5800
724#define STM32F429_PF8_FUNC_SPI5_MISO 0x5806
725#define STM32F429_PF8_FUNC_SAI1_SCK_B 0x5807
726#define STM32F429_PF8_FUNC_TIM13_CH1 0x580a
727#define STM32F429_PF8_FUNC_FMC_NIOWR 0x580d
728#define STM32F429_PF8_FUNC_EVENTOUT 0x5810
729#define STM32F429_PF8_FUNC_ANALOG 0x5811
730
731#define STM32F429_PF9_FUNC_GPIO 0x5900
732#define STM32F429_PF9_FUNC_SPI5_MOSI 0x5906
733#define STM32F429_PF9_FUNC_SAI1_FS_B 0x5907
734#define STM32F429_PF9_FUNC_TIM14_CH1 0x590a
735#define STM32F429_PF9_FUNC_FMC_CD 0x590d
736#define STM32F429_PF9_FUNC_EVENTOUT 0x5910
737#define STM32F429_PF9_FUNC_ANALOG 0x5911
738
739#define STM32F429_PF10_FUNC_GPIO 0x5a00
740#define STM32F429_PF10_FUNC_FMC_INTR 0x5a0d
741#define STM32F429_PF10_FUNC_DCMI_D11 0x5a0e
742#define STM32F429_PF10_FUNC_LCD_DE 0x5a0f
743#define STM32F429_PF10_FUNC_EVENTOUT 0x5a10
744#define STM32F429_PF10_FUNC_ANALOG 0x5a11
745
746#define STM32F429_PF11_FUNC_GPIO 0x5b00
747#define STM32F429_PF11_FUNC_SPI5_MOSI 0x5b06
748#define STM32F429_PF11_FUNC_FMC_SDNRAS 0x5b0d
749#define STM32F429_PF11_FUNC_DCMI_D12 0x5b0e
750#define STM32F429_PF11_FUNC_EVENTOUT 0x5b10
751#define STM32F429_PF11_FUNC_ANALOG 0x5b11
752
753#define STM32F429_PF12_FUNC_GPIO 0x5c00
754#define STM32F429_PF12_FUNC_FMC_A6 0x5c0d
755#define STM32F429_PF12_FUNC_EVENTOUT 0x5c10
756#define STM32F429_PF12_FUNC_ANALOG 0x5c11
757
758#define STM32F429_PF13_FUNC_GPIO 0x5d00
759#define STM32F429_PF13_FUNC_FMC_A7 0x5d0d
760#define STM32F429_PF13_FUNC_EVENTOUT 0x5d10
761#define STM32F429_PF13_FUNC_ANALOG 0x5d11
762
763#define STM32F429_PF14_FUNC_GPIO 0x5e00
764#define STM32F429_PF14_FUNC_FMC_A8 0x5e0d
765#define STM32F429_PF14_FUNC_EVENTOUT 0x5e10
766#define STM32F429_PF14_FUNC_ANALOG 0x5e11
767
768#define STM32F429_PF15_FUNC_GPIO 0x5f00
769#define STM32F429_PF15_FUNC_FMC_A9 0x5f0d
770#define STM32F429_PF15_FUNC_EVENTOUT 0x5f10
771#define STM32F429_PF15_FUNC_ANALOG 0x5f11
772
773
774
775#define STM32F429_PG0_FUNC_GPIO 0x6000
776#define STM32F429_PG0_FUNC_FMC_A10 0x600d
777#define STM32F429_PG0_FUNC_EVENTOUT 0x6010
778#define STM32F429_PG0_FUNC_ANALOG 0x6011
779
780#define STM32F429_PG1_FUNC_GPIO 0x6100
781#define STM32F429_PG1_FUNC_FMC_A11 0x610d
782#define STM32F429_PG1_FUNC_EVENTOUT 0x6110
783#define STM32F429_PG1_FUNC_ANALOG 0x6111
784
785#define STM32F429_PG2_FUNC_GPIO 0x6200
786#define STM32F429_PG2_FUNC_FMC_A12 0x620d
787#define STM32F429_PG2_FUNC_EVENTOUT 0x6210
788#define STM32F429_PG2_FUNC_ANALOG 0x6211
789
790#define STM32F429_PG3_FUNC_GPIO 0x6300
791#define STM32F429_PG3_FUNC_FMC_A13 0x630d
792#define STM32F429_PG3_FUNC_EVENTOUT 0x6310
793#define STM32F429_PG3_FUNC_ANALOG 0x6311
794
795#define STM32F429_PG4_FUNC_GPIO 0x6400
796#define STM32F429_PG4_FUNC_FMC_A14_FMC_BA0 0x640d
797#define STM32F429_PG4_FUNC_EVENTOUT 0x6410
798#define STM32F429_PG4_FUNC_ANALOG 0x6411
799
800#define STM32F429_PG5_FUNC_GPIO 0x6500
801#define STM32F429_PG5_FUNC_FMC_A15_FMC_BA1 0x650d
802#define STM32F429_PG5_FUNC_EVENTOUT 0x6510
803#define STM32F429_PG5_FUNC_ANALOG 0x6511
804
805#define STM32F429_PG6_FUNC_GPIO 0x6600
806#define STM32F429_PG6_FUNC_FMC_INT2 0x660d
807#define STM32F429_PG6_FUNC_DCMI_D12 0x660e
808#define STM32F429_PG6_FUNC_LCD_R7 0x660f
809#define STM32F429_PG6_FUNC_EVENTOUT 0x6610
810#define STM32F429_PG6_FUNC_ANALOG 0x6611
811
812#define STM32F429_PG7_FUNC_GPIO 0x6700
813#define STM32F429_PG7_FUNC_USART6_CK 0x6709
814#define STM32F429_PG7_FUNC_FMC_INT3 0x670d
815#define STM32F429_PG7_FUNC_DCMI_D13 0x670e
816#define STM32F429_PG7_FUNC_LCD_CLK 0x670f
817#define STM32F429_PG7_FUNC_EVENTOUT 0x6710
818#define STM32F429_PG7_FUNC_ANALOG 0x6711
819
820#define STM32F429_PG8_FUNC_GPIO 0x6800
821#define STM32F429_PG8_FUNC_SPI6_NSS 0x6806
822#define STM32F429_PG8_FUNC_USART6_RTS 0x6809
823#define STM32F429_PG8_FUNC_ETH_PPS_OUT 0x680c
824#define STM32F429_PG8_FUNC_FMC_SDCLK 0x680d
825#define STM32F429_PG8_FUNC_EVENTOUT 0x6810
826#define STM32F429_PG8_FUNC_ANALOG 0x6811
827
828#define STM32F429_PG9_FUNC_GPIO 0x6900
829#define STM32F429_PG9_FUNC_USART6_RX 0x6909
830#define STM32F429_PG9_FUNC_FMC_NE2_FMC_NCE3 0x690d
831#define STM32F429_PG9_FUNC_DCMI_VSYNC 0x690e
832#define STM32F429_PG9_FUNC_EVENTOUT 0x6910
833#define STM32F429_PG9_FUNC_ANALOG 0x6911
834
835#define STM32F429_PG10_FUNC_GPIO 0x6a00
836#define STM32F429_PG10_FUNC_LCD_G3 0x6a0a
837#define STM32F429_PG10_FUNC_FMC_NCE4_1_FMC_NE3 0x6a0d
838#define STM32F429_PG10_FUNC_DCMI_D2 0x6a0e
839#define STM32F429_PG10_FUNC_LCD_B2 0x6a0f
840#define STM32F429_PG10_FUNC_EVENTOUT 0x6a10
841#define STM32F429_PG10_FUNC_ANALOG 0x6a11
842
843#define STM32F429_PG11_FUNC_GPIO 0x6b00
844#define STM32F429_PG11_FUNC_ETH_MII_TX_EN_ETH_RMII_TX_EN 0x6b0c
845#define STM32F429_PG11_FUNC_FMC_NCE4_2 0x6b0d
846#define STM32F429_PG11_FUNC_DCMI_D3 0x6b0e
847#define STM32F429_PG11_FUNC_LCD_B3 0x6b0f
848#define STM32F429_PG11_FUNC_EVENTOUT 0x6b10
849#define STM32F429_PG11_FUNC_ANALOG 0x6b11
850
851#define STM32F429_PG12_FUNC_GPIO 0x6c00
852#define STM32F429_PG12_FUNC_SPI6_MISO 0x6c06
853#define STM32F429_PG12_FUNC_USART6_RTS 0x6c09
854#define STM32F429_PG12_FUNC_LCD_B4 0x6c0a
855#define STM32F429_PG12_FUNC_FMC_NE4 0x6c0d
856#define STM32F429_PG12_FUNC_LCD_B1 0x6c0f
857#define STM32F429_PG12_FUNC_EVENTOUT 0x6c10
858#define STM32F429_PG12_FUNC_ANALOG 0x6c11
859
860#define STM32F429_PG13_FUNC_GPIO 0x6d00
861#define STM32F429_PG13_FUNC_SPI6_SCK 0x6d06
862#define STM32F429_PG13_FUNC_USART6_CTS 0x6d09
863#define STM32F429_PG13_FUNC_ETH_MII_TXD0_ETH_RMII_TXD0 0x6d0c
864#define STM32F429_PG13_FUNC_FMC_A24 0x6d0d
865#define STM32F429_PG13_FUNC_EVENTOUT 0x6d10
866#define STM32F429_PG13_FUNC_ANALOG 0x6d11
867
868#define STM32F429_PG14_FUNC_GPIO 0x6e00
869#define STM32F429_PG14_FUNC_SPI6_MOSI 0x6e06
870#define STM32F429_PG14_FUNC_USART6_TX 0x6e09
871#define STM32F429_PG14_FUNC_ETH_MII_TXD1_ETH_RMII_TXD1 0x6e0c
872#define STM32F429_PG14_FUNC_FMC_A25 0x6e0d
873#define STM32F429_PG14_FUNC_EVENTOUT 0x6e10
874#define STM32F429_PG14_FUNC_ANALOG 0x6e11
875
876#define STM32F429_PG15_FUNC_GPIO 0x6f00
877#define STM32F429_PG15_FUNC_USART6_CTS 0x6f09
878#define STM32F429_PG15_FUNC_FMC_SDNCAS 0x6f0d
879#define STM32F429_PG15_FUNC_DCMI_D13 0x6f0e
880#define STM32F429_PG15_FUNC_EVENTOUT 0x6f10
881#define STM32F429_PG15_FUNC_ANALOG 0x6f11
882
883
884
885#define STM32F429_PH0_FUNC_GPIO 0x7000
886#define STM32F429_PH0_FUNC_EVENTOUT 0x7010
887#define STM32F429_PH0_FUNC_ANALOG 0x7011
888
889#define STM32F429_PH1_FUNC_GPIO 0x7100
890#define STM32F429_PH1_FUNC_EVENTOUT 0x7110
891#define STM32F429_PH1_FUNC_ANALOG 0x7111
892
893#define STM32F429_PH2_FUNC_GPIO 0x7200
894#define STM32F429_PH2_FUNC_ETH_MII_CRS 0x720c
895#define STM32F429_PH2_FUNC_FMC_SDCKE0 0x720d
896#define STM32F429_PH2_FUNC_LCD_R0 0x720f
897#define STM32F429_PH2_FUNC_EVENTOUT 0x7210
898#define STM32F429_PH2_FUNC_ANALOG 0x7211
899
900#define STM32F429_PH3_FUNC_GPIO 0x7300
901#define STM32F429_PH3_FUNC_ETH_MII_COL 0x730c
902#define STM32F429_PH3_FUNC_FMC_SDNE0 0x730d
903#define STM32F429_PH3_FUNC_LCD_R1 0x730f
904#define STM32F429_PH3_FUNC_EVENTOUT 0x7310
905#define STM32F429_PH3_FUNC_ANALOG 0x7311
906
907#define STM32F429_PH4_FUNC_GPIO 0x7400
908#define STM32F429_PH4_FUNC_I2C2_SCL 0x7405
909#define STM32F429_PH4_FUNC_OTG_HS_ULPI_NXT 0x740b
910#define STM32F429_PH4_FUNC_EVENTOUT 0x7410
911#define STM32F429_PH4_FUNC_ANALOG 0x7411
912
913#define STM32F429_PH5_FUNC_GPIO 0x7500
914#define STM32F429_PH5_FUNC_I2C2_SDA 0x7505
915#define STM32F429_PH5_FUNC_SPI5_NSS 0x7506
916#define STM32F429_PH5_FUNC_FMC_SDNWE 0x750d
917#define STM32F429_PH5_FUNC_EVENTOUT 0x7510
918#define STM32F429_PH5_FUNC_ANALOG 0x7511
919
920#define STM32F429_PH6_FUNC_GPIO 0x7600
921#define STM32F429_PH6_FUNC_I2C2_SMBA 0x7605
922#define STM32F429_PH6_FUNC_SPI5_SCK 0x7606
923#define STM32F429_PH6_FUNC_TIM12_CH1 0x760a
924#define STM32F429_PH6_FUNC_ETH_MII_RXD2 0x760c
925#define STM32F429_PH6_FUNC_FMC_SDNE1 0x760d
926#define STM32F429_PH6_FUNC_DCMI_D8 0x760e
927#define STM32F429_PH6_FUNC_EVENTOUT 0x7610
928#define STM32F429_PH6_FUNC_ANALOG 0x7611
929
930#define STM32F429_PH7_FUNC_GPIO 0x7700
931#define STM32F429_PH7_FUNC_I2C3_SCL 0x7705
932#define STM32F429_PH7_FUNC_SPI5_MISO 0x7706
933#define STM32F429_PH7_FUNC_ETH_MII_RXD3 0x770c
934#define STM32F429_PH7_FUNC_FMC_SDCKE1 0x770d
935#define STM32F429_PH7_FUNC_DCMI_D9 0x770e
936#define STM32F429_PH7_FUNC_EVENTOUT 0x7710
937#define STM32F429_PH7_FUNC_ANALOG 0x7711
938
939#define STM32F429_PH8_FUNC_GPIO 0x7800
940#define STM32F429_PH8_FUNC_I2C3_SDA 0x7805
941#define STM32F429_PH8_FUNC_FMC_D16 0x780d
942#define STM32F429_PH8_FUNC_DCMI_HSYNC 0x780e
943#define STM32F429_PH8_FUNC_LCD_R2 0x780f
944#define STM32F429_PH8_FUNC_EVENTOUT 0x7810
945#define STM32F429_PH8_FUNC_ANALOG 0x7811
946
947#define STM32F429_PH9_FUNC_GPIO 0x7900
948#define STM32F429_PH9_FUNC_I2C3_SMBA 0x7905
949#define STM32F429_PH9_FUNC_TIM12_CH2 0x790a
950#define STM32F429_PH9_FUNC_FMC_D17 0x790d
951#define STM32F429_PH9_FUNC_DCMI_D0 0x790e
952#define STM32F429_PH9_FUNC_LCD_R3 0x790f
953#define STM32F429_PH9_FUNC_EVENTOUT 0x7910
954#define STM32F429_PH9_FUNC_ANALOG 0x7911
955
956#define STM32F429_PH10_FUNC_GPIO 0x7a00
957#define STM32F429_PH10_FUNC_TIM5_CH1 0x7a03
958#define STM32F429_PH10_FUNC_FMC_D18 0x7a0d
959#define STM32F429_PH10_FUNC_DCMI_D1 0x7a0e
960#define STM32F429_PH10_FUNC_LCD_R4 0x7a0f
961#define STM32F429_PH10_FUNC_EVENTOUT 0x7a10
962#define STM32F429_PH10_FUNC_ANALOG 0x7a11
963
964#define STM32F429_PH11_FUNC_GPIO 0x7b00
965#define STM32F429_PH11_FUNC_TIM5_CH2 0x7b03
966#define STM32F429_PH11_FUNC_FMC_D19 0x7b0d
967#define STM32F429_PH11_FUNC_DCMI_D2 0x7b0e
968#define STM32F429_PH11_FUNC_LCD_R5 0x7b0f
969#define STM32F429_PH11_FUNC_EVENTOUT 0x7b10
970#define STM32F429_PH11_FUNC_ANALOG 0x7b11
971
972#define STM32F429_PH12_FUNC_GPIO 0x7c00
973#define STM32F429_PH12_FUNC_TIM5_CH3 0x7c03
974#define STM32F429_PH12_FUNC_FMC_D20 0x7c0d
975#define STM32F429_PH12_FUNC_DCMI_D3 0x7c0e
976#define STM32F429_PH12_FUNC_LCD_R6 0x7c0f
977#define STM32F429_PH12_FUNC_EVENTOUT 0x7c10
978#define STM32F429_PH12_FUNC_ANALOG 0x7c11
979
980#define STM32F429_PH13_FUNC_GPIO 0x7d00
981#define STM32F429_PH13_FUNC_TIM8_CH1N 0x7d04
982#define STM32F429_PH13_FUNC_CAN1_TX 0x7d0a
983#define STM32F429_PH13_FUNC_FMC_D21 0x7d0d
984#define STM32F429_PH13_FUNC_LCD_G2 0x7d0f
985#define STM32F429_PH13_FUNC_EVENTOUT 0x7d10
986#define STM32F429_PH13_FUNC_ANALOG 0x7d11
987
988#define STM32F429_PH14_FUNC_GPIO 0x7e00
989#define STM32F429_PH14_FUNC_TIM8_CH2N 0x7e04
990#define STM32F429_PH14_FUNC_FMC_D22 0x7e0d
991#define STM32F429_PH14_FUNC_DCMI_D4 0x7e0e
992#define STM32F429_PH14_FUNC_LCD_G3 0x7e0f
993#define STM32F429_PH14_FUNC_EVENTOUT 0x7e10
994#define STM32F429_PH14_FUNC_ANALOG 0x7e11
995
996#define STM32F429_PH15_FUNC_GPIO 0x7f00
997#define STM32F429_PH15_FUNC_TIM8_CH3N 0x7f04
998#define STM32F429_PH15_FUNC_FMC_D23 0x7f0d
999#define STM32F429_PH15_FUNC_DCMI_D11 0x7f0e
1000#define STM32F429_PH15_FUNC_LCD_G4 0x7f0f
1001#define STM32F429_PH15_FUNC_EVENTOUT 0x7f10
1002#define STM32F429_PH15_FUNC_ANALOG 0x7f11
1003
1004
1005
1006#define STM32F429_PI0_FUNC_GPIO 0x8000
1007#define STM32F429_PI0_FUNC_TIM5_CH4 0x8003
1008#define STM32F429_PI0_FUNC_SPI2_NSS_I2S2_WS 0x8006
1009#define STM32F429_PI0_FUNC_FMC_D24 0x800d
1010#define STM32F429_PI0_FUNC_DCMI_D13 0x800e
1011#define STM32F429_PI0_FUNC_LCD_G5 0x800f
1012#define STM32F429_PI0_FUNC_EVENTOUT 0x8010
1013#define STM32F429_PI0_FUNC_ANALOG 0x8011
1014
1015#define STM32F429_PI1_FUNC_GPIO 0x8100
1016#define STM32F429_PI1_FUNC_SPI2_SCK_I2S2_CK 0x8106
1017#define STM32F429_PI1_FUNC_FMC_D25 0x810d
1018#define STM32F429_PI1_FUNC_DCMI_D8 0x810e
1019#define STM32F429_PI1_FUNC_LCD_G6 0x810f
1020#define STM32F429_PI1_FUNC_EVENTOUT 0x8110
1021#define STM32F429_PI1_FUNC_ANALOG 0x8111
1022
1023#define STM32F429_PI2_FUNC_GPIO 0x8200
1024#define STM32F429_PI2_FUNC_TIM8_CH4 0x8204
1025#define STM32F429_PI2_FUNC_SPI2_MISO 0x8206
1026#define STM32F429_PI2_FUNC_I2S2EXT_SD 0x8207
1027#define STM32F429_PI2_FUNC_FMC_D26 0x820d
1028#define STM32F429_PI2_FUNC_DCMI_D9 0x820e
1029#define STM32F429_PI2_FUNC_LCD_G7 0x820f
1030#define STM32F429_PI2_FUNC_EVENTOUT 0x8210
1031#define STM32F429_PI2_FUNC_ANALOG 0x8211
1032
1033#define STM32F429_PI3_FUNC_GPIO 0x8300
1034#define STM32F429_PI3_FUNC_TIM8_ETR 0x8304
1035#define STM32F429_PI3_FUNC_SPI2_MOSI_I2S2_SD 0x8306
1036#define STM32F429_PI3_FUNC_FMC_D27 0x830d
1037#define STM32F429_PI3_FUNC_DCMI_D10 0x830e
1038#define STM32F429_PI3_FUNC_EVENTOUT 0x8310
1039#define STM32F429_PI3_FUNC_ANALOG 0x8311
1040
1041#define STM32F429_PI4_FUNC_GPIO 0x8400
1042#define STM32F429_PI4_FUNC_TIM8_BKIN 0x8404
1043#define STM32F429_PI4_FUNC_FMC_NBL2 0x840d
1044#define STM32F429_PI4_FUNC_DCMI_D5 0x840e
1045#define STM32F429_PI4_FUNC_LCD_B4 0x840f
1046#define STM32F429_PI4_FUNC_EVENTOUT 0x8410
1047#define STM32F429_PI4_FUNC_ANALOG 0x8411
1048
1049#define STM32F429_PI5_FUNC_GPIO 0x8500
1050#define STM32F429_PI5_FUNC_TIM8_CH1 0x8504
1051#define STM32F429_PI5_FUNC_FMC_NBL3 0x850d
1052#define STM32F429_PI5_FUNC_DCMI_VSYNC 0x850e
1053#define STM32F429_PI5_FUNC_LCD_B5 0x850f
1054#define STM32F429_PI5_FUNC_EVENTOUT 0x8510
1055#define STM32F429_PI5_FUNC_ANALOG 0x8511
1056
1057#define STM32F429_PI6_FUNC_GPIO 0x8600
1058#define STM32F429_PI6_FUNC_TIM8_CH2 0x8604
1059#define STM32F429_PI6_FUNC_FMC_D28 0x860d
1060#define STM32F429_PI6_FUNC_DCMI_D6 0x860e
1061#define STM32F429_PI6_FUNC_LCD_B6 0x860f
1062#define STM32F429_PI6_FUNC_EVENTOUT 0x8610
1063#define STM32F429_PI6_FUNC_ANALOG 0x8611
1064
1065#define STM32F429_PI7_FUNC_GPIO 0x8700
1066#define STM32F429_PI7_FUNC_TIM8_CH3 0x8704
1067#define STM32F429_PI7_FUNC_FMC_D29 0x870d
1068#define STM32F429_PI7_FUNC_DCMI_D7 0x870e
1069#define STM32F429_PI7_FUNC_LCD_B7 0x870f
1070#define STM32F429_PI7_FUNC_EVENTOUT 0x8710
1071#define STM32F429_PI7_FUNC_ANALOG 0x8711
1072
1073#define STM32F429_PI8_FUNC_GPIO 0x8800
1074#define STM32F429_PI8_FUNC_EVENTOUT 0x8810
1075#define STM32F429_PI8_FUNC_ANALOG 0x8811
1076
1077#define STM32F429_PI9_FUNC_GPIO 0x8900
1078#define STM32F429_PI9_FUNC_CAN1_RX 0x890a
1079#define STM32F429_PI9_FUNC_FMC_D30 0x890d
1080#define STM32F429_PI9_FUNC_LCD_VSYNC 0x890f
1081#define STM32F429_PI9_FUNC_EVENTOUT 0x8910
1082#define STM32F429_PI9_FUNC_ANALOG 0x8911
1083
1084#define STM32F429_PI10_FUNC_GPIO 0x8a00
1085#define STM32F429_PI10_FUNC_ETH_MII_RX_ER 0x8a0c
1086#define STM32F429_PI10_FUNC_FMC_D31 0x8a0d
1087#define STM32F429_PI10_FUNC_LCD_HSYNC 0x8a0f
1088#define STM32F429_PI10_FUNC_EVENTOUT 0x8a10
1089#define STM32F429_PI10_FUNC_ANALOG 0x8a11
1090
1091#define STM32F429_PI11_FUNC_GPIO 0x8b00
1092#define STM32F429_PI11_FUNC_OTG_HS_ULPI_DIR 0x8b0b
1093#define STM32F429_PI11_FUNC_EVENTOUT 0x8b10
1094#define STM32F429_PI11_FUNC_ANALOG 0x8b11
1095
1096#define STM32F429_PI12_FUNC_GPIO 0x8c00
1097#define STM32F429_PI12_FUNC_LCD_HSYNC 0x8c0f
1098#define STM32F429_PI12_FUNC_EVENTOUT 0x8c10
1099#define STM32F429_PI12_FUNC_ANALOG 0x8c11
1100
1101#define STM32F429_PI13_FUNC_GPIO 0x8d00
1102#define STM32F429_PI13_FUNC_LCD_VSYNC 0x8d0f
1103#define STM32F429_PI13_FUNC_EVENTOUT 0x8d10
1104#define STM32F429_PI13_FUNC_ANALOG 0x8d11
1105
1106#define STM32F429_PI14_FUNC_GPIO 0x8e00
1107#define STM32F429_PI14_FUNC_LCD_CLK 0x8e0f
1108#define STM32F429_PI14_FUNC_EVENTOUT 0x8e10
1109#define STM32F429_PI14_FUNC_ANALOG 0x8e11
1110
1111#define STM32F429_PI15_FUNC_GPIO 0x8f00
1112#define STM32F429_PI15_FUNC_LCD_R0 0x8f0f
1113#define STM32F429_PI15_FUNC_EVENTOUT 0x8f10
1114#define STM32F429_PI15_FUNC_ANALOG 0x8f11
1115
1116
1117
1118#define STM32F429_PJ0_FUNC_GPIO 0x9000
1119#define STM32F429_PJ0_FUNC_LCD_R1 0x900f
1120#define STM32F429_PJ0_FUNC_EVENTOUT 0x9010
1121#define STM32F429_PJ0_FUNC_ANALOG 0x9011
1122
1123#define STM32F429_PJ1_FUNC_GPIO 0x9100
1124#define STM32F429_PJ1_FUNC_LCD_R2 0x910f
1125#define STM32F429_PJ1_FUNC_EVENTOUT 0x9110
1126#define STM32F429_PJ1_FUNC_ANALOG 0x9111
1127
1128#define STM32F429_PJ2_FUNC_GPIO 0x9200
1129#define STM32F429_PJ2_FUNC_LCD_R3 0x920f
1130#define STM32F429_PJ2_FUNC_EVENTOUT 0x9210
1131#define STM32F429_PJ2_FUNC_ANALOG 0x9211
1132
1133#define STM32F429_PJ3_FUNC_GPIO 0x9300
1134#define STM32F429_PJ3_FUNC_LCD_R4 0x930f
1135#define STM32F429_PJ3_FUNC_EVENTOUT 0x9310
1136#define STM32F429_PJ3_FUNC_ANALOG 0x9311
1137
1138#define STM32F429_PJ4_FUNC_GPIO 0x9400
1139#define STM32F429_PJ4_FUNC_LCD_R5 0x940f
1140#define STM32F429_PJ4_FUNC_EVENTOUT 0x9410
1141#define STM32F429_PJ4_FUNC_ANALOG 0x9411
1142
1143#define STM32F429_PJ5_FUNC_GPIO 0x9500
1144#define STM32F429_PJ5_FUNC_LCD_R6 0x950f
1145#define STM32F429_PJ5_FUNC_EVENTOUT 0x9510
1146#define STM32F429_PJ5_FUNC_ANALOG 0x9511
1147
1148#define STM32F429_PJ6_FUNC_GPIO 0x9600
1149#define STM32F429_PJ6_FUNC_LCD_R7 0x960f
1150#define STM32F429_PJ6_FUNC_EVENTOUT 0x9610
1151#define STM32F429_PJ6_FUNC_ANALOG 0x9611
1152
1153#define STM32F429_PJ7_FUNC_GPIO 0x9700
1154#define STM32F429_PJ7_FUNC_LCD_G0 0x970f
1155#define STM32F429_PJ7_FUNC_EVENTOUT 0x9710
1156#define STM32F429_PJ7_FUNC_ANALOG 0x9711
1157
1158#define STM32F429_PJ8_FUNC_GPIO 0x9800
1159#define STM32F429_PJ8_FUNC_LCD_G1 0x980f
1160#define STM32F429_PJ8_FUNC_EVENTOUT 0x9810
1161#define STM32F429_PJ8_FUNC_ANALOG 0x9811
1162
1163#define STM32F429_PJ9_FUNC_GPIO 0x9900
1164#define STM32F429_PJ9_FUNC_LCD_G2 0x990f
1165#define STM32F429_PJ9_FUNC_EVENTOUT 0x9910
1166#define STM32F429_PJ9_FUNC_ANALOG 0x9911
1167
1168#define STM32F429_PJ10_FUNC_GPIO 0x9a00
1169#define STM32F429_PJ10_FUNC_LCD_G3 0x9a0f
1170#define STM32F429_PJ10_FUNC_EVENTOUT 0x9a10
1171#define STM32F429_PJ10_FUNC_ANALOG 0x9a11
1172
1173#define STM32F429_PJ11_FUNC_GPIO 0x9b00
1174#define STM32F429_PJ11_FUNC_LCD_G4 0x9b0f
1175#define STM32F429_PJ11_FUNC_EVENTOUT 0x9b10
1176#define STM32F429_PJ11_FUNC_ANALOG 0x9b11
1177
1178#define STM32F429_PJ12_FUNC_GPIO 0x9c00
1179#define STM32F429_PJ12_FUNC_LCD_B0 0x9c0f
1180#define STM32F429_PJ12_FUNC_EVENTOUT 0x9c10
1181#define STM32F429_PJ12_FUNC_ANALOG 0x9c11
1182
1183#define STM32F429_PJ13_FUNC_GPIO 0x9d00
1184#define STM32F429_PJ13_FUNC_LCD_B1 0x9d0f
1185#define STM32F429_PJ13_FUNC_EVENTOUT 0x9d10
1186#define STM32F429_PJ13_FUNC_ANALOG 0x9d11
1187
1188#define STM32F429_PJ14_FUNC_GPIO 0x9e00
1189#define STM32F429_PJ14_FUNC_LCD_B2 0x9e0f
1190#define STM32F429_PJ14_FUNC_EVENTOUT 0x9e10
1191#define STM32F429_PJ14_FUNC_ANALOG 0x9e11
1192
1193#define STM32F429_PJ15_FUNC_GPIO 0x9f00
1194#define STM32F429_PJ15_FUNC_LCD_B3 0x9f0f
1195#define STM32F429_PJ15_FUNC_EVENTOUT 0x9f10
1196#define STM32F429_PJ15_FUNC_ANALOG 0x9f11
1197
1198
1199
1200#define STM32F429_PK0_FUNC_GPIO 0xa000
1201#define STM32F429_PK0_FUNC_LCD_G5 0xa00f
1202#define STM32F429_PK0_FUNC_EVENTOUT 0xa010
1203#define STM32F429_PK0_FUNC_ANALOG 0xa011
1204
1205#define STM32F429_PK1_FUNC_GPIO 0xa100
1206#define STM32F429_PK1_FUNC_LCD_G6 0xa10f
1207#define STM32F429_PK1_FUNC_EVENTOUT 0xa110
1208#define STM32F429_PK1_FUNC_ANALOG 0xa111
1209
1210#define STM32F429_PK2_FUNC_GPIO 0xa200
1211#define STM32F429_PK2_FUNC_LCD_G7 0xa20f
1212#define STM32F429_PK2_FUNC_EVENTOUT 0xa210
1213#define STM32F429_PK2_FUNC_ANALOG 0xa211
1214
1215#define STM32F429_PK3_FUNC_GPIO 0xa300
1216#define STM32F429_PK3_FUNC_LCD_B4 0xa30f
1217#define STM32F429_PK3_FUNC_EVENTOUT 0xa310
1218#define STM32F429_PK3_FUNC_ANALOG 0xa311
1219
1220#define STM32F429_PK4_FUNC_GPIO 0xa400
1221#define STM32F429_PK4_FUNC_LCD_B5 0xa40f
1222#define STM32F429_PK4_FUNC_EVENTOUT 0xa410
1223#define STM32F429_PK4_FUNC_ANALOG 0xa411
1224
1225#define STM32F429_PK5_FUNC_GPIO 0xa500
1226#define STM32F429_PK5_FUNC_LCD_B6 0xa50f
1227#define STM32F429_PK5_FUNC_EVENTOUT 0xa510
1228#define STM32F429_PK5_FUNC_ANALOG 0xa511
1229
1230#define STM32F429_PK6_FUNC_GPIO 0xa600
1231#define STM32F429_PK6_FUNC_LCD_B7 0xa60f
1232#define STM32F429_PK6_FUNC_EVENTOUT 0xa610
1233#define STM32F429_PK6_FUNC_ANALOG 0xa611
1234
1235#define STM32F429_PK7_FUNC_GPIO 0xa700
1236#define STM32F429_PK7_FUNC_LCD_DE 0xa70f
1237#define STM32F429_PK7_FUNC_EVENTOUT 0xa710
1238#define STM32F429_PK7_FUNC_ANALOG 0xa711
1239
1240#endif /* _DT_BINDINGS_STM32F429_PINFUNC_H */