36#define BOARD_ST_STM32F429I_DISCOVERY
37#define BOARD_NAME "RusEFI STM32F429-208"
44#define EFI_USB_SERIAL_DM Gpio::A11
45#define EFI_USB_SERIAL_DP Gpio::A12
51#if !defined(STM32_LSECLK)
52#define STM32_LSECLK 0U
75#define GPIOA_BUTTON 0U
76#define GPIOA_MEMS_INT1 1U
77#define GPIOA_MEMS_INT2 2U
78#define GPIOA_LCD_B5 3U
79#define GPIOA_LCD_VSYNC 4U
81#define GPIOA_LCD_G2 6U
82#define GPIOA_ACP_RST 7U
83#define GPIOA_I2C3_SCL 8U
84#define GPIOA_UART_TX 9U
85#define GPIOA_OTG_FS_ID 10U
86#define GPIOA_OTG_FS_DM 11U
87#define GPIOA_OTG_FS_DP 12U
88#define GPIOA_SWDIO 13U
89#define GPIOA_SWCLK 14U
90#define GPIOA_TP_INT 15U
92#define GPIOB_LCD_R3 0U
93#define GPIOB_LCD_R6 1U
100#define GPIOB_LCD_B6 8U
101#define GPIOB_LCD_B7 9U
102#define GPIOB_LCD_G4 10U
103#define GPIOB_LED1 11U
104#define GPIOB_OTG_HS_ID 12U
105#define GPIOB_OTG_HS_VBUS 13U
106#define GPIOB_OTG_HS_DM 14U
107#define GPIOB_OTG_HS_DP 15U
109#define GPIOC_FMC_SDNWE 0U
110#define GPIOC_SPI5_MEMS_CS 1U
111#define GPIOC_SPI5_LCD_CS 2U
113#define GPIOC_OTG_HS_PSO 4U
114#define GPIOC_OTG_HS_OC 5U
115#define GPIOC_LCD_HSYNC 6U
116#define GPIOC_LCD_G6 7U
118#define GPIOC_I2C3_SDA 9U
119#define GPIOC_LCD_R2 10U
120#define GPIOC_PIN11 11U
121#define GPIOC_PIN12 12U
122#define GPIOC_PIN13 13U
123#define GPIOC_OSC32_IN 14U
124#define GPIOC_OSC32_OUT 15U
126#define GPIOD_FMC_D2 0U
127#define GPIOD_FMC_D3 1U
129#define GPIOD_LCD_G7 3U
132#define GPIOD_LCD_B2 6U
134#define GPIOD_FMC_D13 8U
135#define GPIOD_FMC_D14 9U
136#define GPIOD_FMC_D15 10U
137#define GPIOD_LCD_TE 11U
138#define GPIOD_LCD_RDX 12U
139#define GPIOD_LCD_WRX 13U
140#define GPIOD_FMC_D0 14U
141#define GPIOD_FMC_D1 15U
143#define GPIOE_FMC_NBL0 0U
144#define GPIOE_FMC_NBL1 1U
150#define GPIOE_FMC_D4 7U
151#define GPIOE_FMC_D5 8U
152#define GPIOE_FMC_D6 9U
153#define GPIOE_FMC_D7 10U
154#define GPIOE_FMC_D8 11U
155#define GPIOE_FMC_D9 12U
156#define GPIOE_FMC_D10 13U
157#define GPIOE_FMC_D11 14U
158#define GPIOE_FMC_D12 15U
160#define GPIOF_FMC_A0 0U
161#define GPIOF_FMC_A1 1U
162#define GPIOF_FMC_A2 2U
163#define GPIOF_FMC_A3 3U
164#define GPIOF_FMC_A4 4U
165#define GPIOF_FMC_A5 5U
167#define GPIOF_LCD_DCX 7U
168#define GPIOF_SPI5_MISO 8U
169#define GPIOF_SPI5_MOSI 9U
170#define GPIOF_LCD_DE 10U
171#define GPIOF_FMC_SDNRAS 11U
172#define GPIOF_FMC_A6 12U
173#define GPIOF_FMC_A7 13U
174#define GPIOF_FMC_A8 14U
175#define GPIOF_FMC_A9 15U
177#define GPIOG_FMC_A10 0U
178#define GPIOG_FMC_A11 1U
181#define GPIOG_FMC_BA0 4U
182#define GPIOG_FMC_BA1 5U
183#define GPIOG_LCD_R7 6U
184#define GPIOG_LCD_CLK 7U
185#define GPIOG_FMC_SDCLK 8U
187#define GPIOG_LCD_G3 10U
188#define GPIOG_LCD_B3 11U
189#define GPIOG_LCD_B4 12U
190#define GPIOG_LED3_GREEN 13U
191#define GPIOG_LED4_RED 14U
192#define GPIOG_FMC_SDNCAS 15U
194#define GPIOH_OSC_IN 0U
195#define GPIOH_OSC_OUT 1U
199#define GPIOH_FMC_SDNWE 5U
200#define GPIOH_FMC_SDNE1 6U
201#define GPIOH_FMC_SDCKE1 7U
204#define GPIOH_PIN10 10U
205#define GPIOH_PIN11 11U
206#define GPIOH_PIN12 12U
207#define GPIOH_PIN13 13U
208#define GPIOH_PIN14 14U
209#define GPIOH_PIN15 15U
221#define GPIOI_PIN10 10U
222#define GPIOI_PIN11 11U
223#define GPIOI_PIN12 12U
224#define GPIOI_PIN13 13U
225#define GPIOI_PIN14 14U
226#define GPIOI_PIN15 15U
231#define LINE_BUTTON PAL_LINE(GPIOA, 0U)
232#define LINE_MEMS_INT1 PAL_LINE(GPIOA, 1U)
233#define LINE_MEMS_INT2 PAL_LINE(GPIOA, 2U)
234#define LINE_LCD_B5 PAL_LINE(GPIOA, 3U)
235#define LINE_LCD_VSYNC PAL_LINE(GPIOA, 4U)
236#define LINE_LCD_G2 PAL_LINE(GPIOA, 6U)
237#define LINE_ACP_RST PAL_LINE(GPIOA, 7U)
238#define LINE_I2C3_SCL PAL_LINE(GPIOA, 8U)
239#define LINE_UART_TX PAL_LINE(GPIOA, 9U)
240#define LINE_UART_RX PAL_LINE(GPIOA, 10U)
241#define LINE_OTG_FS_DM PAL_LINE(GPIOA, 11U)
242#define LINE_OTF_FS_DP PAL_LINE(GPIOA, 12U)
243#define LINE_SWDIO PAL_LINE(GPIOA, 13U)
244#define LINE_SWCLK PAL_LINE(GPIOA, 14U)
245#define LINE_TP_INT PAL_LINE(GPIOA, 15U)
246#define LINE_LCD_R3 PAL_LINE(GPIOB, 0U)
247#define LINE_LCD_R6 PAL_LINE(GPIOB, 1U)
248#define LINE_BOOT1 PAL_LINE(GPIOB, 2U)
249#define LINE_SWO PAL_LINE(GPIOB, 3U)
250#define LINE_FMC_SDCKE1 PAL_LINE(GPIOH, 7U)
251#define LINE_FMC_SDNE1 PAL_LINE(GPIOH, 6U)
252#define LINE_LCD_B6 PAL_LINE(GPIOB, 8U)
253#define LINE_LCD_B7 PAL_LINE(GPIOB, 9U)
254#define LINE_LCD_G4 PAL_LINE(GPIOB, 10U)
255#define LINE_LCD_G5 PAL_LINE(GPIOB, 11U)
256#define LINE_OTG_HS_ID PAL_LINE(GPIOB, 12U)
257#define LINE_OTG_HS_VBUS PAL_LINE(GPIOB, 13U)
258#define LINE_OTG_HS_DM PAL_LINE(GPIOB, 14U)
259#define LINE_OTG_HS_DP PAL_LINE(GPIOB, 15U)
260#define LINE_FMC_SDNWE PAL_LINE(GPIOH, 5U)
261#define LINE_SPI5_MEMS_CS PAL_LINE(GPIOC, 1U)
262#define LINE_SPI5_LCD_CS PAL_LINE(GPIOC, 2U)
263#define LINE_OTG_HS_PSO PAL_LINE(GPIOC, 4U)
264#define LINE_OTG_HS_OC PAL_LINE(GPIOC, 5U)
265#define LINE_LCD_HSYNC PAL_LINE(GPIOC, 6U)
266#define LINE_LCD_G6 PAL_LINE(GPIOC, 7U)
267#define LINE_I2C3_SDA PAL_LINE(GPIOC, 9U)
268#define LINE_LCD_R2 PAL_LINE(GPIOC, 10U)
269#define LINE_OSC32_IN PAL_LINE(GPIOC, 14U)
270#define LINE_OSC32_OUT PAL_LINE(GPIOC, 15U)
271#define LINE_FMC_D2 PAL_LINE(GPIOD, 0U)
272#define LINE_FMC_D3 PAL_LINE(GPIOD, 1U)
273#define LINE_LCD_G7 PAL_LINE(GPIOD, 3U)
274#define LINE_LCD_B2 PAL_LINE(GPIOD, 6U)
275#define LINE_FMC_D13 PAL_LINE(GPIOD, 8U)
276#define LINE_FMC_D14 PAL_LINE(GPIOD, 9U)
277#define LINE_FMC_D15 PAL_LINE(GPIOD, 10U)
278#define LINE_LCD_TE PAL_LINE(GPIOD, 11U)
279#define LINE_LCD_RDX PAL_LINE(GPIOD, 12U)
280#define LINE_LCD_WRX PAL_LINE(GPIOD, 13U)
281#define LINE_FMC_D0 PAL_LINE(GPIOD, 14U)
282#define LINE_FMC_D1 PAL_LINE(GPIOD, 15U)
283#define LINE_FMC_NBL0 PAL_LINE(GPIOE, 0U)
284#define LINE_FMC_NBL1 PAL_LINE(GPIOE, 1U)
285#define LINE_FMC_D4 PAL_LINE(GPIOE, 7U)
286#define LINE_FMC_D5 PAL_LINE(GPIOE, 8U)
287#define LINE_FMC_D6 PAL_LINE(GPIOE, 9U)
288#define LINE_FMC_D7 PAL_LINE(GPIOE, 10U)
289#define LINE_FMC_D8 PAL_LINE(GPIOE, 11U)
290#define LINE_FMC_D9 PAL_LINE(GPIOE, 12U)
291#define LINE_FMC_D10 PAL_LINE(GPIOE, 13U)
292#define LINE_FMC_D11 PAL_LINE(GPIOE, 14U)
293#define LINE_FMC_D12 PAL_LINE(GPIOE, 15U)
294#define LINE_FMC_A0 PAL_LINE(GPIOF, 0U)
295#define LINE_FMC_A1 PAL_LINE(GPIOF, 1U)
296#define LINE_FMC_A2 PAL_LINE(GPIOF, 2U)
297#define LINE_FMC_A3 PAL_LINE(GPIOF, 3U)
298#define LINE_FMC_A4 PAL_LINE(GPIOF, 4U)
299#define LINE_FMC_A5 PAL_LINE(GPIOF, 5U)
300#define LINE_LCD_DCX PAL_LINE(GPIOF, 7U)
301#define LINE_SPI5_MISO PAL_LINE(GPIOF, 8U)
302#define LINE_SPI5_MOSI PAL_LINE(GPIOF, 9U)
303#define LINE_LCD_DE PAL_LINE(GPIOF, 10U)
304#define LINE_FMC_SDNRAS PAL_LINE(GPIOF, 11U)
305#define LINE_FMC_A6 PAL_LINE(GPIOF, 12U)
306#define LINE_FMC_A7 PAL_LINE(GPIOF, 13U)
307#define LINE_FMC_A8 PAL_LINE(GPIOF, 14U)
308#define LINE_FMC_A9 PAL_LINE(GPIOF, 15U)
309#define LINE_FMC_A10 PAL_LINE(GPIOG, 0U)
310#define LINE_FMC_A11 PAL_LINE(GPIOG, 1U)
311#define LINE_FMC_BA0 PAL_LINE(GPIOG, 4U)
312#define LINE_FMC_BA1 PAL_LINE(GPIOG, 5U)
313#define LINE_LCD_R7 PAL_LINE(GPIOG, 6U)
314#define LINE_LCD_CLK PAL_LINE(GPIOG, 7U)
315#define LINE_FMC_SDCLK PAL_LINE(GPIOG, 8U)
316#define LINE_LCD_G3 PAL_LINE(GPIOG, 10U)
317#define LINE_LCD_B3 PAL_LINE(GPIOG, 11U)
318#define LINE_LCD_B4 PAL_LINE(GPIOG, 12U)
319#define LINE_LED3_GREEN PAL_LINE(GPIOG, 13U)
320#define LINE_LED4_RED PAL_LINE(GPIOG, 14U)
321#define LINE_FMC_SDNCAS PAL_LINE(GPIOG, 15U)
322#define LINE_OSC_IN PAL_LINE(GPIOH, 0U)
323#define LINE_OSC_OUT PAL_LINE(GPIOH, 1U)
346#define PIN_MODE_INPUT(n) (0U << ((n) * 2U))
347#define PIN_MODE_OUTPUT(n) (1U << ((n) * 2U))
348#define PIN_MODE_ALTERNATE(n) (2U << ((n) * 2U))
349#define PIN_MODE_ANALOG(n) (3U << ((n) * 2U))
350#define PIN_ODR_LOW(n) (0U << (n))
351#define PIN_ODR_HIGH(n) (1U << (n))
352#define PIN_OTYPE_PUSHPULL(n) (0U << (n))
353#define PIN_OTYPE_OPENDRAIN(n) (1U << (n))
354#define PIN_OSPEED_VERYLOW(n) (0U << ((n) * 2U))
355#define PIN_OSPEED_LOW(n) (1U << ((n) * 2U))
356#define PIN_OSPEED_MEDIUM(n) (2U << ((n) * 2U))
357#define PIN_OSPEED_HIGH(n) (3U << ((n) * 2U))
358#define PIN_PUPDR_FLOATING(n) (0U << ((n) * 2U))
359#define PIN_PUPDR_PULLUP(n) (1U << ((n) * 2U))
360#define PIN_PUPDR_PULLDOWN(n) (2U << ((n) * 2U))
361#define PIN_AFIO_AF(n, v) ((v) << (((n) % 8U) * 4U))
383#define VAL_GPIOA_MODER (PIN_MODE_INPUT(GPIOA_BUTTON) | \
384 PIN_MODE_INPUT(GPIOA_MEMS_INT1) | \
385 PIN_MODE_INPUT(GPIOA_MEMS_INT2) | \
386 PIN_MODE_ALTERNATE(GPIOA_LCD_B5) | \
387 PIN_MODE_ALTERNATE(GPIOA_LCD_VSYNC) | \
388 PIN_MODE_INPUT(GPIOA_PIN5) | \
389 PIN_MODE_ALTERNATE(GPIOA_LCD_G2) | \
390 PIN_MODE_INPUT(GPIOA_ACP_RST) | \
391 PIN_MODE_ALTERNATE(GPIOA_I2C3_SCL) | \
392 PIN_MODE_ALTERNATE(GPIOA_UART_TX) | \
393 PIN_MODE_ALTERNATE(GPIOA_OTG_FS_ID) | \
394 PIN_MODE_ALTERNATE(GPIOA_OTG_FS_DM) | \
395 PIN_MODE_ALTERNATE(GPIOA_OTG_FS_DP) | \
396 PIN_MODE_ALTERNATE(GPIOA_SWDIO) | \
397 PIN_MODE_ALTERNATE(GPIOA_SWCLK) | \
398 PIN_MODE_INPUT(GPIOA_TP_INT))
399#define VAL_GPIOA_OTYPER (PIN_OTYPE_PUSHPULL(GPIOA_BUTTON) | \
400 PIN_OTYPE_PUSHPULL(GPIOA_MEMS_INT1) | \
401 PIN_OTYPE_PUSHPULL(GPIOA_MEMS_INT2) | \
402 PIN_OTYPE_PUSHPULL(GPIOA_LCD_B5) | \
403 PIN_OTYPE_PUSHPULL(GPIOA_LCD_VSYNC) | \
404 PIN_OTYPE_PUSHPULL(GPIOA_PIN5) | \
405 PIN_OTYPE_PUSHPULL(GPIOA_LCD_G2) | \
406 PIN_OTYPE_PUSHPULL(GPIOA_ACP_RST) | \
407 PIN_OTYPE_OPENDRAIN(GPIOA_I2C3_SCL) | \
408 PIN_OTYPE_PUSHPULL(GPIOA_UART_TX) | \
409 PIN_OTYPE_PUSHPULL(GPIOA_OTG_FS_ID) | \
410 PIN_OTYPE_PUSHPULL(GPIOA_OTG_FS_DM) | \
411 PIN_OTYPE_PUSHPULL(GPIOA_OTG_FS_DP) | \
412 PIN_OTYPE_PUSHPULL(GPIOA_SWDIO) | \
413 PIN_OTYPE_PUSHPULL(GPIOA_SWCLK) | \
414 PIN_OTYPE_PUSHPULL(GPIOA_TP_INT))
415#define VAL_GPIOA_OSPEEDR (PIN_OSPEED_VERYLOW(GPIOA_BUTTON) | \
416 PIN_OSPEED_VERYLOW(GPIOA_MEMS_INT1) | \
417 PIN_OSPEED_VERYLOW(GPIOA_MEMS_INT2) | \
418 PIN_OSPEED_HIGH(GPIOA_LCD_B5) | \
419 PIN_OSPEED_HIGH(GPIOA_LCD_VSYNC) | \
420 PIN_OSPEED_VERYLOW(GPIOA_PIN5) | \
421 PIN_OSPEED_HIGH(GPIOA_LCD_G2) | \
422 PIN_OSPEED_VERYLOW(GPIOA_ACP_RST) | \
423 PIN_OSPEED_HIGH(GPIOA_I2C3_SCL) | \
424 PIN_OSPEED_VERYLOW(GPIOA_UART_TX) | \
425 PIN_OSPEED_VERYLOW(GPIOA_OTG_FS_ID) | \
426 PIN_OSPEED_HIGH(GPIOA_OTG_FS_DM) | \
427 PIN_OSPEED_HIGH(GPIOA_OTG_FS_DP) | \
428 PIN_OSPEED_HIGH(GPIOA_SWDIO) | \
429 PIN_OSPEED_HIGH(GPIOA_SWCLK) | \
430 PIN_OSPEED_VERYLOW(GPIOA_TP_INT))
431#define VAL_GPIOA_PUPDR (PIN_PUPDR_FLOATING(GPIOA_BUTTON) | \
432 PIN_PUPDR_FLOATING(GPIOA_MEMS_INT1) | \
433 PIN_PUPDR_FLOATING(GPIOA_MEMS_INT2) | \
434 PIN_PUPDR_FLOATING(GPIOA_LCD_B5) | \
435 PIN_PUPDR_FLOATING(GPIOA_LCD_VSYNC) | \
436 PIN_PUPDR_PULLUP(GPIOA_PIN5) | \
437 PIN_PUPDR_FLOATING(GPIOA_LCD_G2) | \
438 PIN_PUPDR_PULLUP(GPIOA_ACP_RST) | \
439 PIN_PUPDR_FLOATING(GPIOA_I2C3_SCL) | \
440 PIN_PUPDR_PULLUP(GPIOA_UART_TX) | \
441 PIN_PUPDR_PULLUP(GPIOA_OTG_FS_ID) | \
442 PIN_PUPDR_FLOATING(GPIOA_OTG_FS_DM) | \
443 PIN_PUPDR_FLOATING(GPIOA_OTG_FS_DP) | \
444 PIN_PUPDR_PULLUP(GPIOA_SWDIO) | \
445 PIN_PUPDR_PULLDOWN(GPIOA_SWCLK) | \
446 PIN_PUPDR_FLOATING(GPIOA_TP_INT))
447#define VAL_GPIOA_ODR (PIN_ODR_HIGH(GPIOA_BUTTON) | \
448 PIN_ODR_HIGH(GPIOA_MEMS_INT1) | \
449 PIN_ODR_HIGH(GPIOA_MEMS_INT2) | \
450 PIN_ODR_HIGH(GPIOA_LCD_B5) | \
451 PIN_ODR_HIGH(GPIOA_LCD_VSYNC) | \
452 PIN_ODR_HIGH(GPIOA_PIN5) | \
453 PIN_ODR_HIGH(GPIOA_LCD_G2) | \
454 PIN_ODR_HIGH(GPIOA_ACP_RST) | \
455 PIN_ODR_HIGH(GPIOA_I2C3_SCL) | \
456 PIN_ODR_HIGH(GPIOA_UART_TX) | \
457 PIN_ODR_HIGH(GPIOA_OTG_FS_ID) | \
458 PIN_ODR_HIGH(GPIOA_OTG_FS_DM) | \
459 PIN_ODR_HIGH(GPIOA_OTG_FS_DP) | \
460 PIN_ODR_HIGH(GPIOA_SWDIO) | \
461 PIN_ODR_HIGH(GPIOA_SWCLK) | \
462 PIN_ODR_HIGH(GPIOA_TP_INT))
463#define VAL_GPIOA_AFRL (PIN_AFIO_AF(GPIOA_BUTTON, 0U) | \
464 PIN_AFIO_AF(GPIOA_MEMS_INT1, 0U) | \
465 PIN_AFIO_AF(GPIOA_MEMS_INT2, 0U) | \
466 PIN_AFIO_AF(GPIOA_LCD_B5, 14U) | \
467 PIN_AFIO_AF(GPIOA_LCD_VSYNC, 14U) | \
468 PIN_AFIO_AF(GPIOA_PIN5, 0U) | \
469 PIN_AFIO_AF(GPIOA_LCD_G2, 14U) | \
470 PIN_AFIO_AF(GPIOA_ACP_RST, 0U))
471#define VAL_GPIOA_AFRH (PIN_AFIO_AF(GPIOA_I2C3_SCL, 4U) | \
472 PIN_AFIO_AF(GPIOA_UART_TX, 7U) | \
473 PIN_AFIO_AF(GPIOA_OTG_FS_ID, 10U) | \
474 PIN_AFIO_AF(GPIOA_OTG_FS_DM, 10U) | \
475 PIN_AFIO_AF(GPIOA_OTG_FS_DP, 10U) | \
476 PIN_AFIO_AF(GPIOA_SWDIO, 0U) | \
477 PIN_AFIO_AF(GPIOA_SWCLK, 0U) | \
478 PIN_AFIO_AF(GPIOA_TP_INT, 0U))
500#define VAL_GPIOB_MODER (PIN_MODE_ALTERNATE(GPIOB_LCD_R3) | \
501 PIN_MODE_ALTERNATE(GPIOB_LCD_R6) | \
502 PIN_MODE_INPUT(GPIOB_BOOT1) | \
503 PIN_MODE_ALTERNATE(GPIOB_SWO) | \
504 PIN_MODE_INPUT(GPIOB_PIN4) | \
505 PIN_MODE_INPUT(GPIOB_PIN5) | \
506 PIN_MODE_INPUT(GPIOB_PIN6) | \
507 PIN_MODE_INPUT(GPIOB_PIN7) | \
508 PIN_MODE_ALTERNATE(GPIOB_LCD_B6) | \
509 PIN_MODE_ALTERNATE(GPIOB_LCD_B7) | \
510 PIN_MODE_ALTERNATE(GPIOB_LCD_G4) | \
511 PIN_MODE_OUTPUT(GPIOB_LED1) | \
512 PIN_MODE_ALTERNATE(GPIOB_OTG_HS_ID) | \
513 PIN_MODE_INPUT(GPIOB_OTG_HS_VBUS) | \
514 PIN_MODE_ALTERNATE(GPIOB_OTG_HS_DM) | \
515 PIN_MODE_ALTERNATE(GPIOB_OTG_HS_DP))
516#define VAL_GPIOB_OTYPER (PIN_OTYPE_PUSHPULL(GPIOB_LCD_R3) | \
517 PIN_OTYPE_PUSHPULL(GPIOB_LCD_R6) | \
518 PIN_OTYPE_PUSHPULL(GPIOB_BOOT1) | \
519 PIN_OTYPE_PUSHPULL(GPIOB_SWO) | \
520 PIN_OTYPE_PUSHPULL(GPIOB_PIN4) | \
521 PIN_OTYPE_PUSHPULL(GPIOB_PIN5) | \
522 PIN_OTYPE_PUSHPULL(GPIOB_PIN6) | \
523 PIN_OTYPE_PUSHPULL(GPIOB_PIN7) | \
524 PIN_OTYPE_PUSHPULL(GPIOB_LCD_B6) | \
525 PIN_OTYPE_PUSHPULL(GPIOB_LCD_B7) | \
526 PIN_OTYPE_PUSHPULL(GPIOB_LCD_G4) | \
527 PIN_OTYPE_PUSHPULL(GPIOB_LED1) | \
528 PIN_OTYPE_PUSHPULL(GPIOB_OTG_HS_ID) | \
529 PIN_OTYPE_PUSHPULL(GPIOB_OTG_HS_VBUS) |\
530 PIN_OTYPE_PUSHPULL(GPIOB_OTG_HS_DM) | \
531 PIN_OTYPE_PUSHPULL(GPIOB_OTG_HS_DP))
532#define VAL_GPIOB_OSPEEDR (PIN_OSPEED_HIGH(GPIOB_LCD_R3) | \
533 PIN_OSPEED_HIGH(GPIOB_LCD_R6) | \
534 PIN_OSPEED_HIGH(GPIOB_BOOT1) | \
535 PIN_OSPEED_HIGH(GPIOB_SWO) | \
536 PIN_OSPEED_VERYLOW(GPIOB_PIN4) | \
537 PIN_OSPEED_VERYLOW(GPIOB_PIN5) | \
538 PIN_OSPEED_VERYLOW(GPIOB_PIN6) | \
539 PIN_OSPEED_VERYLOW(GPIOB_PIN7) | \
540 PIN_OSPEED_HIGH(GPIOB_LCD_B6) | \
541 PIN_OSPEED_HIGH(GPIOB_LCD_B7) | \
542 PIN_OSPEED_HIGH(GPIOB_LCD_G4) | \
543 PIN_OSPEED_VERYLOW(GPIOB_LED1) | \
544 PIN_OSPEED_HIGH(GPIOB_OTG_HS_ID) | \
545 PIN_OSPEED_VERYLOW(GPIOB_OTG_HS_VBUS) |\
546 PIN_OSPEED_HIGH(GPIOB_OTG_HS_DM) | \
547 PIN_OSPEED_HIGH(GPIOB_OTG_HS_DP))
548#define VAL_GPIOB_PUPDR (PIN_PUPDR_FLOATING(GPIOB_LCD_R3) | \
549 PIN_PUPDR_FLOATING(GPIOB_LCD_R6) | \
550 PIN_PUPDR_PULLUP(GPIOB_BOOT1) | \
551 PIN_PUPDR_FLOATING(GPIOB_SWO) | \
552 PIN_PUPDR_PULLUP(GPIOB_PIN4) | \
553 PIN_PUPDR_PULLUP(GPIOB_PIN5) | \
554 PIN_PUPDR_PULLUP(GPIOB_PIN6) | \
555 PIN_PUPDR_PULLUP(GPIOB_PIN7) | \
556 PIN_PUPDR_FLOATING(GPIOB_LCD_B6) | \
557 PIN_PUPDR_FLOATING(GPIOB_LCD_B7) | \
558 PIN_PUPDR_FLOATING(GPIOB_LCD_G4) | \
559 PIN_PUPDR_FLOATING(GPIOB_LED1) | \
560 PIN_PUPDR_FLOATING(GPIOB_OTG_HS_ID) | \
561 PIN_PUPDR_PULLDOWN(GPIOB_OTG_HS_VBUS) |\
562 PIN_PUPDR_FLOATING(GPIOB_OTG_HS_DM) | \
563 PIN_PUPDR_FLOATING(GPIOB_OTG_HS_DP))
564#define VAL_GPIOB_ODR (PIN_ODR_HIGH(GPIOB_LCD_R3) | \
565 PIN_ODR_HIGH(GPIOB_LCD_R6) | \
566 PIN_ODR_HIGH(GPIOB_BOOT1) | \
567 PIN_ODR_HIGH(GPIOB_SWO) | \
568 PIN_ODR_HIGH(GPIOB_PIN4) | \
569 PIN_ODR_HIGH(GPIOB_PIN5) | \
570 PIN_ODR_HIGH(GPIOB_PIN6) | \
571 PIN_ODR_HIGH(GPIOB_PIN7) | \
572 PIN_ODR_HIGH(GPIOB_LCD_B6) | \
573 PIN_ODR_HIGH(GPIOB_LCD_B7) | \
574 PIN_ODR_HIGH(GPIOB_LCD_G4) | \
575 PIN_ODR_HIGH(GPIOB_LED1) | \
576 PIN_ODR_HIGH(GPIOB_OTG_HS_ID) | \
577 PIN_ODR_HIGH(GPIOB_OTG_HS_VBUS) | \
578 PIN_ODR_HIGH(GPIOB_OTG_HS_DM) | \
579 PIN_ODR_HIGH(GPIOB_OTG_HS_DP))
580#define VAL_GPIOB_AFRL (PIN_AFIO_AF(GPIOB_LCD_R3, 14U) | \
581 PIN_AFIO_AF(GPIOB_LCD_R6, 14U) | \
582 PIN_AFIO_AF(GPIOB_BOOT1, 0U) | \
583 PIN_AFIO_AF(GPIOB_SWO, 0U) | \
584 PIN_AFIO_AF(GPIOB_PIN4, 0U) | \
585 PIN_AFIO_AF(GPIOB_PIN5, 0U) | \
586 PIN_AFIO_AF(GPIOB_PIN6, 0U) | \
587 PIN_AFIO_AF(GPIOB_PIN7, 0U))
588#define VAL_GPIOB_AFRH (PIN_AFIO_AF(GPIOB_LCD_B6, 14U) | \
589 PIN_AFIO_AF(GPIOB_LCD_B7, 14U) | \
590 PIN_AFIO_AF(GPIOB_LCD_G4, 14U) | \
591 PIN_AFIO_AF(GPIOB_LED1, 0U) | \
592 PIN_AFIO_AF(GPIOB_OTG_HS_ID, 12U) | \
593 PIN_AFIO_AF(GPIOB_OTG_HS_VBUS, 0U) | \
594 PIN_AFIO_AF(GPIOB_OTG_HS_DM, 12U) | \
595 PIN_AFIO_AF(GPIOB_OTG_HS_DP, 12U))
617#define VAL_GPIOC_MODER (PIN_MODE_ALTERNATE(GPIOC_FMC_SDNWE) | \
618 PIN_MODE_OUTPUT(GPIOC_SPI5_MEMS_CS) | \
619 PIN_MODE_OUTPUT(GPIOC_SPI5_LCD_CS) | \
620 PIN_MODE_INPUT(GPIOC_PIN3) | \
621 PIN_MODE_OUTPUT(GPIOC_OTG_HS_PSO) | \
622 PIN_MODE_INPUT(GPIOC_OTG_HS_OC) | \
623 PIN_MODE_ALTERNATE(GPIOC_LCD_HSYNC) | \
624 PIN_MODE_ALTERNATE(GPIOC_LCD_G6) | \
625 PIN_MODE_INPUT(GPIOC_PIN8) | \
626 PIN_MODE_ALTERNATE(GPIOC_I2C3_SDA) | \
627 PIN_MODE_ALTERNATE(GPIOC_LCD_R2) | \
628 PIN_MODE_INPUT(GPIOC_PIN11) | \
629 PIN_MODE_INPUT(GPIOC_PIN12) | \
630 PIN_MODE_INPUT(GPIOC_PIN13) | \
631 PIN_MODE_INPUT(GPIOC_OSC32_IN) | \
632 PIN_MODE_INPUT(GPIOC_OSC32_OUT))
633#define VAL_GPIOC_OTYPER (PIN_OTYPE_PUSHPULL(GPIOC_FMC_SDNWE) | \
634 PIN_OTYPE_PUSHPULL(GPIOC_SPI5_MEMS_CS) |\
635 PIN_OTYPE_PUSHPULL(GPIOC_SPI5_LCD_CS) |\
636 PIN_OTYPE_PUSHPULL(GPIOC_PIN3) | \
637 PIN_OTYPE_PUSHPULL(GPIOC_OTG_HS_PSO) | \
638 PIN_OTYPE_PUSHPULL(GPIOC_OTG_HS_OC) | \
639 PIN_OTYPE_PUSHPULL(GPIOC_LCD_HSYNC) | \
640 PIN_OTYPE_PUSHPULL(GPIOC_LCD_G6) | \
641 PIN_OTYPE_PUSHPULL(GPIOC_PIN8) | \
642 PIN_OTYPE_OPENDRAIN(GPIOC_I2C3_SDA) | \
643 PIN_OTYPE_PUSHPULL(GPIOC_LCD_R2) | \
644 PIN_OTYPE_PUSHPULL(GPIOC_PIN11) | \
645 PIN_OTYPE_PUSHPULL(GPIOC_PIN12) | \
646 PIN_OTYPE_PUSHPULL(GPIOC_PIN13) | \
647 PIN_OTYPE_PUSHPULL(GPIOC_OSC32_IN) | \
648 PIN_OTYPE_PUSHPULL(GPIOC_OSC32_OUT))
649#define VAL_GPIOC_OSPEEDR (PIN_OSPEED_HIGH(GPIOC_FMC_SDNWE) | \
650 PIN_OSPEED_HIGH(GPIOC_SPI5_MEMS_CS) | \
651 PIN_OSPEED_HIGH(GPIOC_SPI5_LCD_CS) | \
652 PIN_OSPEED_VERYLOW(GPIOC_PIN3) | \
653 PIN_OSPEED_HIGH(GPIOC_OTG_HS_PSO) | \
654 PIN_OSPEED_HIGH(GPIOC_OTG_HS_OC) | \
655 PIN_OSPEED_HIGH(GPIOC_LCD_HSYNC) | \
656 PIN_OSPEED_HIGH(GPIOC_LCD_G6) | \
657 PIN_OSPEED_VERYLOW(GPIOC_PIN8) | \
658 PIN_OSPEED_HIGH(GPIOC_I2C3_SDA) | \
659 PIN_OSPEED_HIGH(GPIOC_LCD_R2) | \
660 PIN_OSPEED_VERYLOW(GPIOC_PIN11) | \
661 PIN_OSPEED_VERYLOW(GPIOC_PIN12) | \
662 PIN_OSPEED_VERYLOW(GPIOC_PIN13) | \
663 PIN_OSPEED_HIGH(GPIOC_OSC32_IN) | \
664 PIN_OSPEED_HIGH(GPIOC_OSC32_OUT))
665#define VAL_GPIOC_PUPDR (PIN_PUPDR_FLOATING(GPIOC_FMC_SDNWE) | \
666 PIN_PUPDR_FLOATING(GPIOC_SPI5_MEMS_CS) |\
667 PIN_PUPDR_FLOATING(GPIOC_SPI5_LCD_CS) |\
668 PIN_PUPDR_PULLUP(GPIOC_PIN3) | \
669 PIN_PUPDR_FLOATING(GPIOC_OTG_HS_PSO) | \
670 PIN_PUPDR_FLOATING(GPIOC_OTG_HS_OC) | \
671 PIN_PUPDR_FLOATING(GPIOC_LCD_HSYNC) | \
672 PIN_PUPDR_FLOATING(GPIOC_LCD_G6) | \
673 PIN_PUPDR_PULLUP(GPIOC_PIN8) | \
674 PIN_PUPDR_FLOATING(GPIOC_I2C3_SDA) | \
675 PIN_PUPDR_FLOATING(GPIOC_LCD_R2) | \
676 PIN_PUPDR_PULLUP(GPIOC_PIN11) | \
677 PIN_PUPDR_PULLUP(GPIOC_PIN12) | \
678 PIN_PUPDR_PULLUP(GPIOC_PIN13) | \
679 PIN_PUPDR_FLOATING(GPIOC_OSC32_IN) | \
680 PIN_PUPDR_FLOATING(GPIOC_OSC32_OUT))
681#define VAL_GPIOC_ODR (PIN_ODR_HIGH(GPIOC_FMC_SDNWE) | \
682 PIN_ODR_HIGH(GPIOC_SPI5_MEMS_CS) | \
683 PIN_ODR_HIGH(GPIOC_SPI5_LCD_CS) | \
684 PIN_ODR_HIGH(GPIOC_PIN3) | \
685 PIN_ODR_HIGH(GPIOC_OTG_HS_PSO) | \
686 PIN_ODR_HIGH(GPIOC_OTG_HS_OC) | \
687 PIN_ODR_HIGH(GPIOC_LCD_HSYNC) | \
688 PIN_ODR_HIGH(GPIOC_LCD_G6) | \
689 PIN_ODR_HIGH(GPIOC_PIN8) | \
690 PIN_ODR_HIGH(GPIOC_I2C3_SDA) | \
691 PIN_ODR_HIGH(GPIOC_LCD_R2) | \
692 PIN_ODR_HIGH(GPIOC_PIN11) | \
693 PIN_ODR_HIGH(GPIOC_PIN12) | \
694 PIN_ODR_HIGH(GPIOC_PIN13) | \
695 PIN_ODR_HIGH(GPIOC_OSC32_IN) | \
696 PIN_ODR_HIGH(GPIOC_OSC32_OUT))
697#define VAL_GPIOC_AFRL (PIN_AFIO_AF(GPIOC_FMC_SDNWE, 12U) | \
698 PIN_AFIO_AF(GPIOC_SPI5_MEMS_CS, 0U) | \
699 PIN_AFIO_AF(GPIOC_SPI5_LCD_CS, 0U) | \
700 PIN_AFIO_AF(GPIOC_PIN3, 0U) | \
701 PIN_AFIO_AF(GPIOC_OTG_HS_PSO, 0U) | \
702 PIN_AFIO_AF(GPIOC_OTG_HS_OC, 0U) | \
703 PIN_AFIO_AF(GPIOC_LCD_HSYNC, 14U) | \
704 PIN_AFIO_AF(GPIOC_LCD_G6, 14U))
705#define VAL_GPIOC_AFRH (PIN_AFIO_AF(GPIOC_PIN8, 0U) | \
706 PIN_AFIO_AF(GPIOC_I2C3_SDA, 4U) | \
707 PIN_AFIO_AF(GPIOC_LCD_R2, 14U) | \
708 PIN_AFIO_AF(GPIOC_PIN11, 0U) | \
709 PIN_AFIO_AF(GPIOC_PIN12, 0U) | \
710 PIN_AFIO_AF(GPIOC_PIN13, 0U) | \
711 PIN_AFIO_AF(GPIOC_OSC32_IN, 0U) | \
712 PIN_AFIO_AF(GPIOC_OSC32_OUT, 0U))
734#define VAL_GPIOD_MODER (PIN_MODE_ALTERNATE(GPIOD_FMC_D2) | \
735 PIN_MODE_ALTERNATE(GPIOD_FMC_D3) | \
736 PIN_MODE_INPUT(GPIOD_PIN2) | \
737 PIN_MODE_ALTERNATE(GPIOD_LCD_G7) | \
738 PIN_MODE_INPUT(GPIOD_PIN4) | \
739 PIN_MODE_INPUT(GPIOD_PIN5) | \
740 PIN_MODE_ALTERNATE(GPIOD_LCD_B2) | \
741 PIN_MODE_INPUT(GPIOD_PIN7) | \
742 PIN_MODE_ALTERNATE(GPIOD_FMC_D13) | \
743 PIN_MODE_ALTERNATE(GPIOD_FMC_D14) | \
744 PIN_MODE_ALTERNATE(GPIOD_FMC_D15) | \
745 PIN_MODE_INPUT(GPIOD_LCD_TE) | \
746 PIN_MODE_OUTPUT(GPIOD_LCD_RDX) | \
747 PIN_MODE_OUTPUT(GPIOD_LCD_WRX) | \
748 PIN_MODE_ALTERNATE(GPIOD_FMC_D0) | \
749 PIN_MODE_ALTERNATE(GPIOD_FMC_D1))
750#define VAL_GPIOD_OTYPER (PIN_OTYPE_PUSHPULL(GPIOD_FMC_D2) | \
751 PIN_OTYPE_PUSHPULL(GPIOD_FMC_D3) | \
752 PIN_OTYPE_PUSHPULL(GPIOD_PIN2) | \
753 PIN_OTYPE_PUSHPULL(GPIOD_LCD_G7) | \
754 PIN_OTYPE_PUSHPULL(GPIOD_PIN4) | \
755 PIN_OTYPE_PUSHPULL(GPIOD_PIN5) | \
756 PIN_OTYPE_PUSHPULL(GPIOD_LCD_B2) | \
757 PIN_OTYPE_PUSHPULL(GPIOD_PIN7) | \
758 PIN_OTYPE_PUSHPULL(GPIOD_FMC_D13) | \
759 PIN_OTYPE_PUSHPULL(GPIOD_FMC_D14) | \
760 PIN_OTYPE_PUSHPULL(GPIOD_FMC_D15) | \
761 PIN_OTYPE_PUSHPULL(GPIOD_LCD_TE) | \
762 PIN_OTYPE_PUSHPULL(GPIOD_LCD_RDX) | \
763 PIN_OTYPE_PUSHPULL(GPIOD_LCD_WRX) | \
764 PIN_OTYPE_PUSHPULL(GPIOD_FMC_D0) | \
765 PIN_OTYPE_PUSHPULL(GPIOD_FMC_D1))
766#define VAL_GPIOD_OSPEEDR (PIN_OSPEED_HIGH(GPIOD_FMC_D2) | \
767 PIN_OSPEED_HIGH(GPIOD_FMC_D3) | \
768 PIN_OSPEED_VERYLOW(GPIOD_PIN2) | \
769 PIN_OSPEED_HIGH(GPIOD_LCD_G7) | \
770 PIN_OSPEED_VERYLOW(GPIOD_PIN4) | \
771 PIN_OSPEED_VERYLOW(GPIOD_PIN5) | \
772 PIN_OSPEED_HIGH(GPIOD_LCD_B2) | \
773 PIN_OSPEED_VERYLOW(GPIOD_PIN7) | \
774 PIN_OSPEED_HIGH(GPIOD_FMC_D13) | \
775 PIN_OSPEED_HIGH(GPIOD_FMC_D14) | \
776 PIN_OSPEED_HIGH(GPIOD_FMC_D15) | \
777 PIN_OSPEED_HIGH(GPIOD_LCD_TE) | \
778 PIN_OSPEED_HIGH(GPIOD_LCD_RDX) | \
779 PIN_OSPEED_HIGH(GPIOD_LCD_WRX) | \
780 PIN_OSPEED_HIGH(GPIOD_FMC_D0) | \
781 PIN_OSPEED_HIGH(GPIOD_FMC_D1))
782#define VAL_GPIOD_PUPDR (PIN_PUPDR_FLOATING(GPIOD_FMC_D2) | \
783 PIN_PUPDR_FLOATING(GPIOD_FMC_D3) | \
784 PIN_PUPDR_PULLUP(GPIOD_PIN2) | \
785 PIN_PUPDR_FLOATING(GPIOD_LCD_G7) | \
786 PIN_PUPDR_PULLUP(GPIOD_PIN4) | \
787 PIN_PUPDR_PULLUP(GPIOD_PIN5) | \
788 PIN_PUPDR_FLOATING(GPIOD_LCD_B2) | \
789 PIN_PUPDR_PULLUP(GPIOD_PIN7) | \
790 PIN_PUPDR_FLOATING(GPIOD_FMC_D13) | \
791 PIN_PUPDR_FLOATING(GPIOD_FMC_D14) | \
792 PIN_PUPDR_FLOATING(GPIOD_FMC_D15) | \
793 PIN_PUPDR_FLOATING(GPIOD_LCD_TE) | \
794 PIN_PUPDR_FLOATING(GPIOD_LCD_RDX) | \
795 PIN_PUPDR_FLOATING(GPIOD_LCD_WRX) | \
796 PIN_PUPDR_FLOATING(GPIOD_FMC_D0) | \
797 PIN_PUPDR_FLOATING(GPIOD_FMC_D1))
798#define VAL_GPIOD_ODR (PIN_ODR_HIGH(GPIOD_FMC_D2) | \
799 PIN_ODR_HIGH(GPIOD_FMC_D3) | \
800 PIN_ODR_HIGH(GPIOD_PIN2) | \
801 PIN_ODR_HIGH(GPIOD_LCD_G7) | \
802 PIN_ODR_HIGH(GPIOD_PIN4) | \
803 PIN_ODR_HIGH(GPIOD_PIN5) | \
804 PIN_ODR_HIGH(GPIOD_LCD_B2) | \
805 PIN_ODR_HIGH(GPIOD_PIN7) | \
806 PIN_ODR_HIGH(GPIOD_FMC_D13) | \
807 PIN_ODR_HIGH(GPIOD_FMC_D14) | \
808 PIN_ODR_HIGH(GPIOD_FMC_D15) | \
809 PIN_ODR_HIGH(GPIOD_LCD_TE) | \
810 PIN_ODR_HIGH(GPIOD_LCD_RDX) | \
811 PIN_ODR_HIGH(GPIOD_LCD_WRX) | \
812 PIN_ODR_HIGH(GPIOD_FMC_D0) | \
813 PIN_ODR_HIGH(GPIOD_FMC_D1))
814#define VAL_GPIOD_AFRL (PIN_AFIO_AF(GPIOD_FMC_D2, 12U) | \
815 PIN_AFIO_AF(GPIOD_FMC_D3, 12U) | \
816 PIN_AFIO_AF(GPIOD_PIN2, 0U) | \
817 PIN_AFIO_AF(GPIOD_LCD_G7, 14U) | \
818 PIN_AFIO_AF(GPIOD_PIN4, 0U) | \
819 PIN_AFIO_AF(GPIOD_PIN5, 0U) | \
820 PIN_AFIO_AF(GPIOD_LCD_B2, 14U) | \
821 PIN_AFIO_AF(GPIOD_PIN7, 0U))
822#define VAL_GPIOD_AFRH (PIN_AFIO_AF(GPIOD_FMC_D13, 12U) | \
823 PIN_AFIO_AF(GPIOD_FMC_D14, 12U) | \
824 PIN_AFIO_AF(GPIOD_FMC_D15, 12U) | \
825 PIN_AFIO_AF(GPIOD_LCD_TE, 0U) | \
826 PIN_AFIO_AF(GPIOD_LCD_RDX, 0U) | \
827 PIN_AFIO_AF(GPIOD_LCD_WRX, 0U) | \
828 PIN_AFIO_AF(GPIOD_FMC_D0, 12U) | \
829 PIN_AFIO_AF(GPIOD_FMC_D1, 12U))
851#define VAL_GPIOE_MODER (PIN_MODE_ALTERNATE(GPIOE_FMC_NBL0) | \
852 PIN_MODE_ALTERNATE(GPIOE_FMC_NBL1) | \
853 PIN_MODE_INPUT(GPIOE_PIN2) | \
854 PIN_MODE_INPUT(GPIOE_PIN3) | \
855 PIN_MODE_INPUT(GPIOE_PIN4) | \
856 PIN_MODE_INPUT(GPIOE_PIN5) | \
857 PIN_MODE_INPUT(GPIOE_PIN6) | \
858 PIN_MODE_ALTERNATE(GPIOE_FMC_D4) | \
859 PIN_MODE_ALTERNATE(GPIOE_FMC_D5) | \
860 PIN_MODE_ALTERNATE(GPIOE_FMC_D6) | \
861 PIN_MODE_ALTERNATE(GPIOE_FMC_D7) | \
862 PIN_MODE_ALTERNATE(GPIOE_FMC_D8) | \
863 PIN_MODE_ALTERNATE(GPIOE_FMC_D9) | \
864 PIN_MODE_ALTERNATE(GPIOE_FMC_D10) | \
865 PIN_MODE_ALTERNATE(GPIOE_FMC_D11) | \
866 PIN_MODE_ALTERNATE(GPIOE_FMC_D12))
867#define VAL_GPIOE_OTYPER (PIN_OTYPE_PUSHPULL(GPIOE_FMC_NBL0) | \
868 PIN_OTYPE_PUSHPULL(GPIOE_FMC_NBL1) | \
869 PIN_OTYPE_PUSHPULL(GPIOE_PIN2) | \
870 PIN_OTYPE_PUSHPULL(GPIOE_PIN3) | \
871 PIN_OTYPE_PUSHPULL(GPIOE_PIN4) | \
872 PIN_OTYPE_PUSHPULL(GPIOE_PIN5) | \
873 PIN_OTYPE_PUSHPULL(GPIOE_PIN6) | \
874 PIN_OTYPE_PUSHPULL(GPIOE_FMC_D4) | \
875 PIN_OTYPE_PUSHPULL(GPIOE_FMC_D5) | \
876 PIN_OTYPE_PUSHPULL(GPIOE_FMC_D6) | \
877 PIN_OTYPE_PUSHPULL(GPIOE_FMC_D7) | \
878 PIN_OTYPE_PUSHPULL(GPIOE_FMC_D8) | \
879 PIN_OTYPE_PUSHPULL(GPIOE_FMC_D9) | \
880 PIN_OTYPE_PUSHPULL(GPIOE_FMC_D10) | \
881 PIN_OTYPE_PUSHPULL(GPIOE_FMC_D11) | \
882 PIN_OTYPE_PUSHPULL(GPIOE_FMC_D12))
883#define VAL_GPIOE_OSPEEDR (PIN_OSPEED_HIGH(GPIOE_FMC_NBL0) | \
884 PIN_OSPEED_HIGH(GPIOE_FMC_NBL1) | \
885 PIN_OSPEED_VERYLOW(GPIOE_PIN2) | \
886 PIN_OSPEED_VERYLOW(GPIOE_PIN3) | \
887 PIN_OSPEED_VERYLOW(GPIOE_PIN4) | \
888 PIN_OSPEED_VERYLOW(GPIOE_PIN5) | \
889 PIN_OSPEED_VERYLOW(GPIOE_PIN6) | \
890 PIN_OSPEED_HIGH(GPIOE_FMC_D4) | \
891 PIN_OSPEED_HIGH(GPIOE_FMC_D5) | \
892 PIN_OSPEED_HIGH(GPIOE_FMC_D6) | \
893 PIN_OSPEED_HIGH(GPIOE_FMC_D7) | \
894 PIN_OSPEED_HIGH(GPIOE_FMC_D8) | \
895 PIN_OSPEED_HIGH(GPIOE_FMC_D9) | \
896 PIN_OSPEED_HIGH(GPIOE_FMC_D10) | \
897 PIN_OSPEED_HIGH(GPIOE_FMC_D11) | \
898 PIN_OSPEED_HIGH(GPIOE_FMC_D12))
899#define VAL_GPIOE_PUPDR (PIN_PUPDR_FLOATING(GPIOE_FMC_NBL0) | \
900 PIN_PUPDR_FLOATING(GPIOE_FMC_NBL1) | \
901 PIN_PUPDR_PULLUP(GPIOE_PIN2) | \
902 PIN_PUPDR_PULLUP(GPIOE_PIN3) | \
903 PIN_PUPDR_PULLUP(GPIOE_PIN4) | \
904 PIN_PUPDR_PULLUP(GPIOE_PIN5) | \
905 PIN_PUPDR_PULLUP(GPIOE_PIN6) | \
906 PIN_PUPDR_FLOATING(GPIOE_FMC_D4) | \
907 PIN_PUPDR_FLOATING(GPIOE_FMC_D5) | \
908 PIN_PUPDR_FLOATING(GPIOE_FMC_D6) | \
909 PIN_PUPDR_FLOATING(GPIOE_FMC_D7) | \
910 PIN_PUPDR_FLOATING(GPIOE_FMC_D8) | \
911 PIN_PUPDR_FLOATING(GPIOE_FMC_D9) | \
912 PIN_PUPDR_FLOATING(GPIOE_FMC_D10) | \
913 PIN_PUPDR_FLOATING(GPIOE_FMC_D11) | \
914 PIN_PUPDR_FLOATING(GPIOE_FMC_D12))
915#define VAL_GPIOE_ODR (PIN_ODR_HIGH(GPIOE_FMC_NBL0) | \
916 PIN_ODR_HIGH(GPIOE_FMC_NBL1) | \
917 PIN_ODR_HIGH(GPIOE_PIN2) | \
918 PIN_ODR_HIGH(GPIOE_PIN3) | \
919 PIN_ODR_HIGH(GPIOE_PIN4) | \
920 PIN_ODR_HIGH(GPIOE_PIN5) | \
921 PIN_ODR_HIGH(GPIOE_PIN6) | \
922 PIN_ODR_HIGH(GPIOE_FMC_D4) | \
923 PIN_ODR_HIGH(GPIOE_FMC_D5) | \
924 PIN_ODR_HIGH(GPIOE_FMC_D6) | \
925 PIN_ODR_HIGH(GPIOE_FMC_D7) | \
926 PIN_ODR_HIGH(GPIOE_FMC_D8) | \
927 PIN_ODR_HIGH(GPIOE_FMC_D9) | \
928 PIN_ODR_HIGH(GPIOE_FMC_D10) | \
929 PIN_ODR_HIGH(GPIOE_FMC_D11) | \
930 PIN_ODR_HIGH(GPIOE_FMC_D12))
931#define VAL_GPIOE_AFRL (PIN_AFIO_AF(GPIOE_FMC_NBL0, 12U) | \
932 PIN_AFIO_AF(GPIOE_FMC_NBL1, 12U) | \
933 PIN_AFIO_AF(GPIOE_PIN2, 0U) | \
934 PIN_AFIO_AF(GPIOE_PIN3, 0U) | \
935 PIN_AFIO_AF(GPIOE_PIN4, 0U) | \
936 PIN_AFIO_AF(GPIOE_PIN5, 0U) | \
937 PIN_AFIO_AF(GPIOE_PIN6, 0U) | \
938 PIN_AFIO_AF(GPIOE_FMC_D4, 12U))
939#define VAL_GPIOE_AFRH (PIN_AFIO_AF(GPIOE_FMC_D5, 12U) | \
940 PIN_AFIO_AF(GPIOE_FMC_D6, 12U) | \
941 PIN_AFIO_AF(GPIOE_FMC_D7, 12U) | \
942 PIN_AFIO_AF(GPIOE_FMC_D8, 12U) | \
943 PIN_AFIO_AF(GPIOE_FMC_D9, 12U) | \
944 PIN_AFIO_AF(GPIOE_FMC_D10, 12U) | \
945 PIN_AFIO_AF(GPIOE_FMC_D11, 12U) | \
946 PIN_AFIO_AF(GPIOE_FMC_D12, 12U))
968#define VAL_GPIOF_MODER (PIN_MODE_ALTERNATE(GPIOF_FMC_A0) | \
969 PIN_MODE_ALTERNATE(GPIOF_FMC_A1) | \
970 PIN_MODE_ALTERNATE(GPIOF_FMC_A2) | \
971 PIN_MODE_ALTERNATE(GPIOF_FMC_A3) | \
972 PIN_MODE_ALTERNATE(GPIOF_FMC_A4) | \
973 PIN_MODE_ALTERNATE(GPIOF_FMC_A5) | \
974 PIN_MODE_INPUT(GPIOF_PIN6) | \
975 PIN_MODE_ALTERNATE(GPIOF_LCD_DCX) | \
976 PIN_MODE_ALTERNATE(GPIOF_SPI5_MISO) | \
977 PIN_MODE_ALTERNATE(GPIOF_SPI5_MOSI) | \
978 PIN_MODE_ALTERNATE(GPIOF_LCD_DE) | \
979 PIN_MODE_ALTERNATE(GPIOF_FMC_SDNRAS) | \
980 PIN_MODE_ALTERNATE(GPIOF_FMC_A6) | \
981 PIN_MODE_ALTERNATE(GPIOF_FMC_A7) | \
982 PIN_MODE_ALTERNATE(GPIOF_FMC_A8) | \
983 PIN_MODE_ALTERNATE(GPIOF_FMC_A9))
984#define VAL_GPIOF_OTYPER (PIN_OTYPE_PUSHPULL(GPIOF_FMC_A0) | \
985 PIN_OTYPE_PUSHPULL(GPIOF_FMC_A1) | \
986 PIN_OTYPE_PUSHPULL(GPIOF_FMC_A2) | \
987 PIN_OTYPE_PUSHPULL(GPIOF_FMC_A3) | \
988 PIN_OTYPE_PUSHPULL(GPIOF_FMC_A4) | \
989 PIN_OTYPE_PUSHPULL(GPIOF_FMC_A5) | \
990 PIN_OTYPE_PUSHPULL(GPIOF_PIN6) | \
991 PIN_OTYPE_PUSHPULL(GPIOF_LCD_DCX) | \
992 PIN_OTYPE_PUSHPULL(GPIOF_SPI5_MISO) | \
993 PIN_OTYPE_PUSHPULL(GPIOF_SPI5_MOSI) | \
994 PIN_OTYPE_PUSHPULL(GPIOF_LCD_DE) | \
995 PIN_OTYPE_PUSHPULL(GPIOF_FMC_SDNRAS) | \
996 PIN_OTYPE_PUSHPULL(GPIOF_FMC_A6) | \
997 PIN_OTYPE_PUSHPULL(GPIOF_FMC_A7) | \
998 PIN_OTYPE_PUSHPULL(GPIOF_FMC_A8) | \
999 PIN_OTYPE_PUSHPULL(GPIOF_FMC_A9))
1000#define VAL_GPIOF_OSPEEDR (PIN_OSPEED_HIGH(GPIOF_FMC_A0) | \
1001 PIN_OSPEED_HIGH(GPIOF_FMC_A1) | \
1002 PIN_OSPEED_HIGH(GPIOF_FMC_A2) | \
1003 PIN_OSPEED_HIGH(GPIOF_FMC_A3) | \
1004 PIN_OSPEED_HIGH(GPIOF_FMC_A4) | \
1005 PIN_OSPEED_HIGH(GPIOF_FMC_A5) | \
1006 PIN_OSPEED_VERYLOW(GPIOF_PIN6) | \
1007 PIN_OSPEED_HIGH(GPIOF_LCD_DCX) | \
1008 PIN_OSPEED_HIGH(GPIOF_SPI5_MISO) | \
1009 PIN_OSPEED_HIGH(GPIOF_SPI5_MOSI) | \
1010 PIN_OSPEED_HIGH(GPIOF_LCD_DE) | \
1011 PIN_OSPEED_HIGH(GPIOF_FMC_SDNRAS) | \
1012 PIN_OSPEED_HIGH(GPIOF_FMC_A6) | \
1013 PIN_OSPEED_HIGH(GPIOF_FMC_A7) | \
1014 PIN_OSPEED_HIGH(GPIOF_FMC_A8) | \
1015 PIN_OSPEED_HIGH(GPIOF_FMC_A9))
1016#define VAL_GPIOF_PUPDR (PIN_PUPDR_FLOATING(GPIOF_FMC_A0) | \
1017 PIN_PUPDR_FLOATING(GPIOF_FMC_A1) | \
1018 PIN_PUPDR_FLOATING(GPIOF_FMC_A2) | \
1019 PIN_PUPDR_FLOATING(GPIOF_FMC_A3) | \
1020 PIN_PUPDR_FLOATING(GPIOF_FMC_A4) | \
1021 PIN_PUPDR_FLOATING(GPIOF_FMC_A5) | \
1022 PIN_PUPDR_PULLUP(GPIOF_PIN6) | \
1023 PIN_PUPDR_FLOATING(GPIOF_LCD_DCX) | \
1024 PIN_PUPDR_FLOATING(GPIOF_SPI5_MISO) | \
1025 PIN_PUPDR_FLOATING(GPIOF_SPI5_MOSI) | \
1026 PIN_PUPDR_FLOATING(GPIOF_LCD_DE) | \
1027 PIN_PUPDR_FLOATING(GPIOF_FMC_SDNRAS) | \
1028 PIN_PUPDR_FLOATING(GPIOF_FMC_A6) | \
1029 PIN_PUPDR_FLOATING(GPIOF_FMC_A7) | \
1030 PIN_PUPDR_FLOATING(GPIOF_FMC_A8) | \
1031 PIN_PUPDR_FLOATING(GPIOF_FMC_A9))
1032#define VAL_GPIOF_ODR (PIN_ODR_HIGH(GPIOF_FMC_A0) | \
1033 PIN_ODR_HIGH(GPIOF_FMC_A1) | \
1034 PIN_ODR_HIGH(GPIOF_FMC_A2) | \
1035 PIN_ODR_HIGH(GPIOF_FMC_A3) | \
1036 PIN_ODR_HIGH(GPIOF_FMC_A4) | \
1037 PIN_ODR_HIGH(GPIOF_FMC_A5) | \
1038 PIN_ODR_HIGH(GPIOF_PIN6) | \
1039 PIN_ODR_HIGH(GPIOF_LCD_DCX) | \
1040 PIN_ODR_HIGH(GPIOF_SPI5_MISO) | \
1041 PIN_ODR_HIGH(GPIOF_SPI5_MOSI) | \
1042 PIN_ODR_HIGH(GPIOF_LCD_DE) | \
1043 PIN_ODR_HIGH(GPIOF_FMC_SDNRAS) | \
1044 PIN_ODR_HIGH(GPIOF_FMC_A6) | \
1045 PIN_ODR_HIGH(GPIOF_FMC_A7) | \
1046 PIN_ODR_HIGH(GPIOF_FMC_A8) | \
1047 PIN_ODR_HIGH(GPIOF_FMC_A9))
1048#define VAL_GPIOF_AFRL (PIN_AFIO_AF(GPIOF_FMC_A0, 12U) | \
1049 PIN_AFIO_AF(GPIOF_FMC_A1, 12U) | \
1050 PIN_AFIO_AF(GPIOF_FMC_A2, 12U) | \
1051 PIN_AFIO_AF(GPIOF_FMC_A3, 12U) | \
1052 PIN_AFIO_AF(GPIOF_FMC_A4, 12U) | \
1053 PIN_AFIO_AF(GPIOF_FMC_A5, 12U) | \
1054 PIN_AFIO_AF(GPIOF_PIN6, 0U) | \
1055 PIN_AFIO_AF(GPIOF_LCD_DCX, 5U))
1056#define VAL_GPIOF_AFRH (PIN_AFIO_AF(GPIOF_SPI5_MISO, 5U) | \
1057 PIN_AFIO_AF(GPIOF_SPI5_MOSI, 5U) | \
1058 PIN_AFIO_AF(GPIOF_LCD_DE, 14U) | \
1059 PIN_AFIO_AF(GPIOF_FMC_SDNRAS, 12U) | \
1060 PIN_AFIO_AF(GPIOF_FMC_A6, 12U) | \
1061 PIN_AFIO_AF(GPIOF_FMC_A7, 12U) | \
1062 PIN_AFIO_AF(GPIOF_FMC_A8, 12U) | \
1063 PIN_AFIO_AF(GPIOF_FMC_A9, 12U))
1085#define VAL_GPIOG_MODER (PIN_MODE_ALTERNATE(GPIOG_FMC_A10) | \
1086 PIN_MODE_ALTERNATE(GPIOG_FMC_A11) | \
1087 PIN_MODE_INPUT(GPIOG_PIN2) | \
1088 PIN_MODE_INPUT(GPIOG_PIN3) | \
1089 PIN_MODE_ALTERNATE(GPIOG_FMC_BA0) | \
1090 PIN_MODE_ALTERNATE(GPIOG_FMC_BA1) | \
1091 PIN_MODE_ALTERNATE(GPIOG_LCD_R7) | \
1092 PIN_MODE_ALTERNATE(GPIOG_LCD_CLK) | \
1093 PIN_MODE_ALTERNATE(GPIOG_FMC_SDCLK) | \
1094 PIN_MODE_INPUT(GPIOG_PIN9) | \
1095 PIN_MODE_ALTERNATE(GPIOG_LCD_G3) | \
1096 PIN_MODE_ALTERNATE(GPIOG_LCD_B3) | \
1097 PIN_MODE_ALTERNATE(GPIOG_LCD_B4) | \
1098 PIN_MODE_OUTPUT(GPIOG_LED3_GREEN) | \
1099 PIN_MODE_OUTPUT(GPIOG_LED4_RED) | \
1100 PIN_MODE_ALTERNATE(GPIOG_FMC_SDNCAS))
1101#define VAL_GPIOG_OTYPER (PIN_OTYPE_PUSHPULL(GPIOG_FMC_A10) | \
1102 PIN_OTYPE_PUSHPULL(GPIOG_FMC_A11) | \
1103 PIN_OTYPE_PUSHPULL(GPIOG_PIN2) | \
1104 PIN_OTYPE_PUSHPULL(GPIOG_PIN3) | \
1105 PIN_OTYPE_PUSHPULL(GPIOG_FMC_BA0) | \
1106 PIN_OTYPE_PUSHPULL(GPIOG_FMC_BA1) | \
1107 PIN_OTYPE_PUSHPULL(GPIOG_LCD_R7) | \
1108 PIN_OTYPE_PUSHPULL(GPIOG_LCD_CLK) | \
1109 PIN_OTYPE_PUSHPULL(GPIOG_FMC_SDCLK) | \
1110 PIN_OTYPE_PUSHPULL(GPIOG_PIN9) | \
1111 PIN_OTYPE_PUSHPULL(GPIOG_LCD_G3) | \
1112 PIN_OTYPE_PUSHPULL(GPIOG_LCD_B3) | \
1113 PIN_OTYPE_PUSHPULL(GPIOG_LCD_B4) | \
1114 PIN_OTYPE_PUSHPULL(GPIOG_LED3_GREEN) | \
1115 PIN_OTYPE_PUSHPULL(GPIOG_LED4_RED) | \
1116 PIN_OTYPE_PUSHPULL(GPIOG_FMC_SDNCAS))
1117#define VAL_GPIOG_OSPEEDR (PIN_OSPEED_HIGH(GPIOG_FMC_A10) | \
1118 PIN_OSPEED_HIGH(GPIOG_FMC_A11) | \
1119 PIN_OSPEED_VERYLOW(GPIOG_PIN2) | \
1120 PIN_OSPEED_VERYLOW(GPIOG_PIN3) | \
1121 PIN_OSPEED_HIGH(GPIOG_FMC_BA0) | \
1122 PIN_OSPEED_HIGH(GPIOG_FMC_BA1) | \
1123 PIN_OSPEED_HIGH(GPIOG_LCD_R7) | \
1124 PIN_OSPEED_HIGH(GPIOG_LCD_CLK) | \
1125 PIN_OSPEED_HIGH(GPIOG_FMC_SDCLK) | \
1126 PIN_OSPEED_VERYLOW(GPIOG_PIN9) | \
1127 PIN_OSPEED_HIGH(GPIOG_LCD_G3) | \
1128 PIN_OSPEED_HIGH(GPIOG_LCD_B3) | \
1129 PIN_OSPEED_HIGH(GPIOG_LCD_B4) | \
1130 PIN_OSPEED_HIGH(GPIOG_LED3_GREEN) | \
1131 PIN_OSPEED_HIGH(GPIOG_LED4_RED) | \
1132 PIN_OSPEED_HIGH(GPIOG_FMC_SDNCAS))
1133#define VAL_GPIOG_PUPDR (PIN_PUPDR_FLOATING(GPIOG_FMC_A10) | \
1134 PIN_PUPDR_FLOATING(GPIOG_FMC_A11) | \
1135 PIN_PUPDR_PULLUP(GPIOG_PIN2) | \
1136 PIN_PUPDR_PULLUP(GPIOG_PIN3) | \
1137 PIN_PUPDR_FLOATING(GPIOG_FMC_BA0) | \
1138 PIN_PUPDR_FLOATING(GPIOG_FMC_BA1) | \
1139 PIN_PUPDR_FLOATING(GPIOG_LCD_R7) | \
1140 PIN_PUPDR_FLOATING(GPIOG_LCD_CLK) | \
1141 PIN_PUPDR_FLOATING(GPIOG_FMC_SDCLK) | \
1142 PIN_PUPDR_PULLUP(GPIOG_PIN9) | \
1143 PIN_PUPDR_FLOATING(GPIOG_LCD_G3) | \
1144 PIN_PUPDR_FLOATING(GPIOG_LCD_B3) | \
1145 PIN_PUPDR_FLOATING(GPIOG_LCD_B4) | \
1146 PIN_PUPDR_FLOATING(GPIOG_LED3_GREEN) | \
1147 PIN_PUPDR_FLOATING(GPIOG_LED4_RED) | \
1148 PIN_PUPDR_FLOATING(GPIOG_FMC_SDNCAS))
1149#define VAL_GPIOG_ODR (PIN_ODR_HIGH(GPIOG_FMC_A10) | \
1150 PIN_ODR_HIGH(GPIOG_FMC_A11) | \
1151 PIN_ODR_HIGH(GPIOG_PIN2) | \
1152 PIN_ODR_HIGH(GPIOG_PIN3) | \
1153 PIN_ODR_HIGH(GPIOG_FMC_BA0) | \
1154 PIN_ODR_HIGH(GPIOG_FMC_BA1) | \
1155 PIN_ODR_HIGH(GPIOG_LCD_R7) | \
1156 PIN_ODR_HIGH(GPIOG_LCD_CLK) | \
1157 PIN_ODR_HIGH(GPIOG_FMC_SDCLK) | \
1158 PIN_ODR_HIGH(GPIOG_PIN9) | \
1159 PIN_ODR_HIGH(GPIOG_LCD_G3) | \
1160 PIN_ODR_HIGH(GPIOG_LCD_B3) | \
1161 PIN_ODR_HIGH(GPIOG_LCD_B4) | \
1162 PIN_ODR_LOW(GPIOG_LED3_GREEN) | \
1163 PIN_ODR_LOW(GPIOG_LED4_RED) | \
1164 PIN_ODR_HIGH(GPIOG_FMC_SDNCAS))
1165#define VAL_GPIOG_AFRL (PIN_AFIO_AF(GPIOG_FMC_A10, 12U) | \
1166 PIN_AFIO_AF(GPIOG_FMC_A11, 12U) | \
1167 PIN_AFIO_AF(GPIOG_PIN2, 0U) | \
1168 PIN_AFIO_AF(GPIOG_PIN3, 0U) | \
1169 PIN_AFIO_AF(GPIOG_FMC_BA0, 12U) | \
1170 PIN_AFIO_AF(GPIOG_FMC_BA1, 12U) | \
1171 PIN_AFIO_AF(GPIOG_LCD_R7, 14U) | \
1172 PIN_AFIO_AF(GPIOG_LCD_CLK, 14U))
1173#define VAL_GPIOG_AFRH (PIN_AFIO_AF(GPIOG_FMC_SDCLK, 12U) | \
1174 PIN_AFIO_AF(GPIOG_PIN9, 0U) | \
1175 PIN_AFIO_AF(GPIOG_LCD_G3, 14U) | \
1176 PIN_AFIO_AF(GPIOG_LCD_B3, 14U) | \
1177 PIN_AFIO_AF(GPIOG_LCD_B4, 14U) | \
1178 PIN_AFIO_AF(GPIOG_LED3_GREEN, 0U) | \
1179 PIN_AFIO_AF(GPIOG_LED4_RED, 0U) | \
1180 PIN_AFIO_AF(GPIOG_FMC_SDNCAS, 12U))
1202#define VAL_GPIOH_MODER (PIN_MODE_INPUT(GPIOH_OSC_IN) | \
1203 PIN_MODE_INPUT(GPIOH_OSC_OUT) | \
1204 PIN_MODE_INPUT(GPIOH_PIN2) | \
1205 PIN_MODE_INPUT(GPIOH_PIN3) | \
1206 PIN_MODE_INPUT(GPIOH_PIN4) | \
1207 PIN_MODE_ALTERNATE(GPIOH_FMC_SDNWE) | \
1208 PIN_MODE_ALTERNATE(GPIOH_FMC_SDNE1) | \
1209 PIN_MODE_ALTERNATE(GPIOH_FMC_SDCKE1) | \
1210 PIN_MODE_INPUT(GPIOH_PIN8) | \
1211 PIN_MODE_INPUT(GPIOH_PIN9) | \
1212 PIN_MODE_INPUT(GPIOH_PIN10) | \
1213 PIN_MODE_INPUT(GPIOH_PIN11) | \
1214 PIN_MODE_INPUT(GPIOH_PIN12) | \
1215 PIN_MODE_INPUT(GPIOH_PIN13) | \
1216 PIN_MODE_INPUT(GPIOH_PIN14) | \
1217 PIN_MODE_INPUT(GPIOH_PIN15))
1218#define VAL_GPIOH_OTYPER (PIN_OTYPE_PUSHPULL(GPIOH_OSC_IN) | \
1219 PIN_OTYPE_PUSHPULL(GPIOH_OSC_OUT) | \
1220 PIN_OTYPE_PUSHPULL(GPIOH_PIN2) | \
1221 PIN_OTYPE_PUSHPULL(GPIOH_PIN3) | \
1222 PIN_OTYPE_PUSHPULL(GPIOH_PIN4) | \
1223 PIN_OTYPE_PUSHPULL(GPIOH_FMC_SDNWE) | \
1224 PIN_OTYPE_PUSHPULL(GPIOH_FMC_SDNE1) | \
1225 PIN_OTYPE_PUSHPULL(GPIOH_FMC_SDCKE1) | \
1226 PIN_OTYPE_PUSHPULL(GPIOH_PIN8) | \
1227 PIN_OTYPE_PUSHPULL(GPIOH_PIN9) | \
1228 PIN_OTYPE_PUSHPULL(GPIOH_PIN10) | \
1229 PIN_OTYPE_PUSHPULL(GPIOH_PIN11) | \
1230 PIN_OTYPE_PUSHPULL(GPIOH_PIN12) | \
1231 PIN_OTYPE_PUSHPULL(GPIOH_PIN13) | \
1232 PIN_OTYPE_PUSHPULL(GPIOH_PIN14) | \
1233 PIN_OTYPE_PUSHPULL(GPIOH_PIN15))
1234#define VAL_GPIOH_OSPEEDR (PIN_OSPEED_HIGH(GPIOH_OSC_IN) | \
1235 PIN_OSPEED_HIGH(GPIOH_OSC_OUT) | \
1236 PIN_OSPEED_VERYLOW(GPIOH_PIN2) | \
1237 PIN_OSPEED_VERYLOW(GPIOH_PIN3) | \
1238 PIN_OSPEED_VERYLOW(GPIOH_PIN4) | \
1239 PIN_OSPEED_HIGH(GPIOH_FMC_SDNWE) | \
1240 PIN_OSPEED_HIGH(GPIOH_FMC_SDNE1) | \
1241 PIN_OSPEED_HIGH(GPIOH_FMC_SDCKE1) | \
1242 PIN_OSPEED_VERYLOW(GPIOH_PIN8) | \
1243 PIN_OSPEED_VERYLOW(GPIOH_PIN9) | \
1244 PIN_OSPEED_VERYLOW(GPIOH_PIN10) | \
1245 PIN_OSPEED_VERYLOW(GPIOH_PIN11) | \
1246 PIN_OSPEED_VERYLOW(GPIOH_PIN12) | \
1247 PIN_OSPEED_VERYLOW(GPIOH_PIN13) | \
1248 PIN_OSPEED_VERYLOW(GPIOH_PIN14) | \
1249 PIN_OSPEED_VERYLOW(GPIOH_PIN15))
1250#define VAL_GPIOH_PUPDR (PIN_PUPDR_FLOATING(GPIOH_OSC_IN) | \
1251 PIN_PUPDR_FLOATING(GPIOH_OSC_OUT) | \
1252 PIN_PUPDR_PULLUP(GPIOH_PIN2) | \
1253 PIN_PUPDR_PULLUP(GPIOH_PIN3) | \
1254 PIN_PUPDR_PULLUP(GPIOH_PIN4) | \
1255 PIN_PUPDR_FLOATING(GPIOH_FMC_SDNWE) | \
1256 PIN_PUPDR_FLOATING(GPIOH_FMC_SDNE1) | \
1257 PIN_PUPDR_FLOATING(GPIOH_FMC_SDCKE1) | \
1258 PIN_PUPDR_PULLUP(GPIOH_PIN8) | \
1259 PIN_PUPDR_PULLUP(GPIOH_PIN9) | \
1260 PIN_PUPDR_PULLUP(GPIOH_PIN10) | \
1261 PIN_PUPDR_PULLUP(GPIOH_PIN11) | \
1262 PIN_PUPDR_PULLUP(GPIOH_PIN12) | \
1263 PIN_PUPDR_PULLUP(GPIOH_PIN13) | \
1264 PIN_PUPDR_PULLUP(GPIOH_PIN14) | \
1265 PIN_PUPDR_PULLUP(GPIOH_PIN15))
1266#define VAL_GPIOH_ODR (PIN_ODR_HIGH(GPIOH_OSC_IN) | \
1267 PIN_ODR_HIGH(GPIOH_OSC_OUT) | \
1268 PIN_ODR_HIGH(GPIOH_PIN2) | \
1269 PIN_ODR_HIGH(GPIOH_PIN3) | \
1270 PIN_ODR_HIGH(GPIOH_PIN4) | \
1271 PIN_ODR_HIGH(GPIOH_FMC_SDNWE) | \
1272 PIN_ODR_HIGH(GPIOH_FMC_SDNE1) | \
1273 PIN_ODR_HIGH(GPIOH_FMC_SDCKE1) | \
1274 PIN_ODR_HIGH(GPIOH_PIN8) | \
1275 PIN_ODR_HIGH(GPIOH_PIN9) | \
1276 PIN_ODR_HIGH(GPIOH_PIN10) | \
1277 PIN_ODR_HIGH(GPIOH_PIN11) | \
1278 PIN_ODR_HIGH(GPIOH_PIN12) | \
1279 PIN_ODR_HIGH(GPIOH_PIN13) | \
1280 PIN_ODR_HIGH(GPIOH_PIN14) | \
1281 PIN_ODR_HIGH(GPIOH_PIN15))
1282#define VAL_GPIOH_AFRL (PIN_AFIO_AF(GPIOH_OSC_IN, 0U) | \
1283 PIN_AFIO_AF(GPIOH_OSC_OUT, 0U) | \
1284 PIN_AFIO_AF(GPIOH_PIN2, 0U) | \
1285 PIN_AFIO_AF(GPIOH_PIN3, 0U) | \
1286 PIN_AFIO_AF(GPIOH_PIN4, 0U) | \
1287 PIN_AFIO_AF(GPIOH_FMC_SDNWE, 12U) | \
1288 PIN_AFIO_AF(GPIOH_FMC_SDNE1, 12U) | \
1289 PIN_AFIO_AF(GPIOH_FMC_SDCKE1, 12U))
1290#define VAL_GPIOH_AFRH (PIN_AFIO_AF(GPIOH_PIN8, 0U) | \
1291 PIN_AFIO_AF(GPIOH_PIN9, 0U) | \
1292 PIN_AFIO_AF(GPIOH_PIN10, 0U) | \
1293 PIN_AFIO_AF(GPIOH_PIN11, 0U) | \
1294 PIN_AFIO_AF(GPIOH_PIN12, 0U) | \
1295 PIN_AFIO_AF(GPIOH_PIN13, 0U) | \
1296 PIN_AFIO_AF(GPIOH_PIN14, 0U) | \
1297 PIN_AFIO_AF(GPIOH_PIN15, 0U))
1319#define VAL_GPIOI_MODER (PIN_MODE_INPUT(GPIOI_PIN0) | \
1320 PIN_MODE_INPUT(GPIOI_PIN1) | \
1321 PIN_MODE_INPUT(GPIOI_PIN2) | \
1322 PIN_MODE_INPUT(GPIOI_PIN3) | \
1323 PIN_MODE_INPUT(GPIOI_PIN4) | \
1324 PIN_MODE_INPUT(GPIOI_PIN5) | \
1325 PIN_MODE_INPUT(GPIOI_PIN6) | \
1326 PIN_MODE_INPUT(GPIOI_PIN7) | \
1327 PIN_MODE_INPUT(GPIOI_PIN8) | \
1328 PIN_MODE_INPUT(GPIOI_PIN9) | \
1329 PIN_MODE_INPUT(GPIOI_PIN10) | \
1330 PIN_MODE_INPUT(GPIOI_PIN11) | \
1331 PIN_MODE_INPUT(GPIOI_PIN12) | \
1332 PIN_MODE_INPUT(GPIOI_PIN13) | \
1333 PIN_MODE_INPUT(GPIOI_PIN14) | \
1334 PIN_MODE_INPUT(GPIOI_PIN15))
1335#define VAL_GPIOI_OTYPER (PIN_OTYPE_PUSHPULL(GPIOI_PIN0) | \
1336 PIN_OTYPE_PUSHPULL(GPIOI_PIN1) | \
1337 PIN_OTYPE_PUSHPULL(GPIOI_PIN2) | \
1338 PIN_OTYPE_PUSHPULL(GPIOI_PIN3) | \
1339 PIN_OTYPE_PUSHPULL(GPIOI_PIN4) | \
1340 PIN_OTYPE_PUSHPULL(GPIOI_PIN5) | \
1341 PIN_OTYPE_PUSHPULL(GPIOI_PIN6) | \
1342 PIN_OTYPE_PUSHPULL(GPIOI_PIN7) | \
1343 PIN_OTYPE_PUSHPULL(GPIOI_PIN8) | \
1344 PIN_OTYPE_PUSHPULL(GPIOI_PIN9) | \
1345 PIN_OTYPE_PUSHPULL(GPIOI_PIN10) | \
1346 PIN_OTYPE_PUSHPULL(GPIOI_PIN11) | \
1347 PIN_OTYPE_PUSHPULL(GPIOI_PIN12) | \
1348 PIN_OTYPE_PUSHPULL(GPIOI_PIN13) | \
1349 PIN_OTYPE_PUSHPULL(GPIOI_PIN14) | \
1350 PIN_OTYPE_PUSHPULL(GPIOI_PIN15))
1351#define VAL_GPIOI_OSPEEDR (PIN_OSPEED_VERYLOW(GPIOI_PIN0) | \
1352 PIN_OSPEED_VERYLOW(GPIOI_PIN1) | \
1353 PIN_OSPEED_VERYLOW(GPIOI_PIN2) | \
1354 PIN_OSPEED_VERYLOW(GPIOI_PIN3) | \
1355 PIN_OSPEED_VERYLOW(GPIOI_PIN4) | \
1356 PIN_OSPEED_VERYLOW(GPIOI_PIN5) | \
1357 PIN_OSPEED_VERYLOW(GPIOI_PIN6) | \
1358 PIN_OSPEED_VERYLOW(GPIOI_PIN7) | \
1359 PIN_OSPEED_VERYLOW(GPIOI_PIN8) | \
1360 PIN_OSPEED_VERYLOW(GPIOI_PIN9) | \
1361 PIN_OSPEED_VERYLOW(GPIOI_PIN10) | \
1362 PIN_OSPEED_VERYLOW(GPIOI_PIN11) | \
1363 PIN_OSPEED_VERYLOW(GPIOI_PIN12) | \
1364 PIN_OSPEED_VERYLOW(GPIOI_PIN13) | \
1365 PIN_OSPEED_VERYLOW(GPIOI_PIN14) | \
1366 PIN_OSPEED_VERYLOW(GPIOI_PIN15))
1367#define VAL_GPIOI_PUPDR (PIN_PUPDR_PULLUP(GPIOI_PIN0) | \
1368 PIN_PUPDR_PULLUP(GPIOI_PIN1) | \
1369 PIN_PUPDR_PULLUP(GPIOI_PIN2) | \
1370 PIN_PUPDR_PULLUP(GPIOI_PIN3) | \
1371 PIN_PUPDR_PULLUP(GPIOI_PIN4) | \
1372 PIN_PUPDR_PULLUP(GPIOI_PIN5) | \
1373 PIN_PUPDR_PULLUP(GPIOI_PIN6) | \
1374 PIN_PUPDR_PULLUP(GPIOI_PIN7) | \
1375 PIN_PUPDR_PULLUP(GPIOI_PIN8) | \
1376 PIN_PUPDR_PULLUP(GPIOI_PIN9) | \
1377 PIN_PUPDR_PULLUP(GPIOI_PIN10) | \
1378 PIN_PUPDR_PULLUP(GPIOI_PIN11) | \
1379 PIN_PUPDR_PULLUP(GPIOI_PIN12) | \
1380 PIN_PUPDR_PULLUP(GPIOI_PIN13) | \
1381 PIN_PUPDR_PULLUP(GPIOI_PIN14) | \
1382 PIN_PUPDR_PULLUP(GPIOI_PIN15))
1383#define VAL_GPIOI_ODR (PIN_ODR_HIGH(GPIOI_PIN0) | \
1384 PIN_ODR_HIGH(GPIOI_PIN1) | \
1385 PIN_ODR_HIGH(GPIOI_PIN2) | \
1386 PIN_ODR_HIGH(GPIOI_PIN3) | \
1387 PIN_ODR_HIGH(GPIOI_PIN4) | \
1388 PIN_ODR_HIGH(GPIOI_PIN5) | \
1389 PIN_ODR_HIGH(GPIOI_PIN6) | \
1390 PIN_ODR_HIGH(GPIOI_PIN7) | \
1391 PIN_ODR_HIGH(GPIOI_PIN8) | \
1392 PIN_ODR_HIGH(GPIOI_PIN9) | \
1393 PIN_ODR_HIGH(GPIOI_PIN10) | \
1394 PIN_ODR_HIGH(GPIOI_PIN11) | \
1395 PIN_ODR_HIGH(GPIOI_PIN12) | \
1396 PIN_ODR_HIGH(GPIOI_PIN13) | \
1397 PIN_ODR_HIGH(GPIOI_PIN14) | \
1398 PIN_ODR_HIGH(GPIOI_PIN15))
1399#define VAL_GPIOI_AFRL (PIN_AFIO_AF(GPIOI_PIN0, 0U) | \
1400 PIN_AFIO_AF(GPIOI_PIN1, 0U) | \
1401 PIN_AFIO_AF(GPIOI_PIN2, 0U) | \
1402 PIN_AFIO_AF(GPIOI_PIN3, 0U) | \
1403 PIN_AFIO_AF(GPIOI_PIN4, 0U) | \
1404 PIN_AFIO_AF(GPIOI_PIN5, 0U) | \
1405 PIN_AFIO_AF(GPIOI_PIN6, 0U) | \
1406 PIN_AFIO_AF(GPIOI_PIN7, 0U))
1407#define VAL_GPIOI_AFRH (PIN_AFIO_AF(GPIOI_PIN8, 0U) | \
1408 PIN_AFIO_AF(GPIOI_PIN9, 0U) | \
1409 PIN_AFIO_AF(GPIOI_PIN10, 0U) | \
1410 PIN_AFIO_AF(GPIOI_PIN11, 0U) | \
1411 PIN_AFIO_AF(GPIOI_PIN12, 0U) | \
1412 PIN_AFIO_AF(GPIOI_PIN13, 0U) | \
1413 PIN_AFIO_AF(GPIOI_PIN14, 0U) | \
1414 PIN_AFIO_AF(GPIOI_PIN15, 0U))
1420#if !defined(_FROM_ASM_)
void boardInit(void)
Board-specific initialization code.