aboutsummaryrefslogtreecommitdiff
path: root/lib/chibios/os/hal/boards/ST_STM32F334_DISCOVERY/board.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/chibios/os/hal/boards/ST_STM32F334_DISCOVERY/board.h')
-rw-r--r--lib/chibios/os/hal/boards/ST_STM32F334_DISCOVERY/board.h1212
1 files changed, 1212 insertions, 0 deletions
diff --git a/lib/chibios/os/hal/boards/ST_STM32F334_DISCOVERY/board.h b/lib/chibios/os/hal/boards/ST_STM32F334_DISCOVERY/board.h
new file mode 100644
index 000000000..7ffa23fc3
--- /dev/null
+++ b/lib/chibios/os/hal/boards/ST_STM32F334_DISCOVERY/board.h
@@ -0,0 +1,1212 @@
1/*
2 ChibiOS - Copyright (C) 2006..2018 Giovanni Di Sirio
3
4 Licensed under the Apache License, Version 2.0 (the "License");
5 you may not use this file except in compliance with the License.
6 You may obtain a copy of the License at
7
8 http://www.apache.org/licenses/LICENSE-2.0
9
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
15*/
16
17/*
18 * This file has been automatically generated using ChibiStudio board
19 * generator plugin. Do not edit manually.
20 */
21
22#ifndef BOARD_H
23#define BOARD_H
24
25/*===========================================================================*/
26/* Driver constants. */
27/*===========================================================================*/
28
29/*
30 * Setup for STMicroelectronics STM32F334-Discovery board.
31 */
32
33/*
34 * Board identifier.
35 */
36#define BOARD_ST_STM32F334_DISCOVERY
37#define BOARD_NAME "STMicroelectronics STM32F334-Discovery"
38
39/*
40 * Board oscillators-related settings.
41 * NOTE: LSE not fitted.
42 * NOTE: HSE not fitted.
43 */
44#if !defined(STM32_LSECLK)
45#define STM32_LSECLK 0U
46#endif
47
48#define STM32_LSEDRV (3U << 3U)
49
50#if !defined(STM32_HSECLK)
51#define STM32_HSECLK 0U
52#endif
53
54#define STM32_HSE_BYPASS
55
56/*
57 * MCU type as defined in the ST header.
58 */
59#define STM32F334x8
60
61/*
62 * IO pins assignments.
63 */
64#define GPIOA_BUTTON 0U
65#define GPIOA_VIN_SENSE 1U
66#define GPIOA_PIN2 2U
67#define GPIOA_VOUT_SENSE 3U
68#define GPIOA_PIN4 4U
69#define GPIOA_PIN5 5U
70#define GPIOA_PIN6 6U
71#define GPIOA_PIN7 7U
72#define GPIOA_P1_DRIVE 8U
73#define GPIOA_N1_DRIVE 9U
74#define GPIOA_N2_DRIVE 10U
75#define GPIOA_P2_DRIVE 11U
76#define GPIOA_PIN12 12U
77#define GPIOA_SWDIO 13U
78#define GPIOA_SWCLK 14U
79#define GPIOA_PIN15 15U
80
81#define GPIOB_BK_SENSE 0U
82#define GPIOB_PIN1 1U
83#define GPIOB_PIN2 2U
84#define GPIOB_USART_TX 3U
85#define GPIOB_USART_RX 4U
86#define GPIOB_PIN5 5U
87#define GPIOB_LED_RED 6U
88#define GPIOB_LED_BLUE 7U
89#define GPIOB_LED_ORANGE 8U
90#define GPIOB_LED_GREEN 9U
91#define GPIOB_PIN10 10U
92#define GPIOB_PIN11 11U
93#define GPIOB_BK_DRIVE 12U
94#define GPIOB_PIN13 13U
95#define GPIOB_RC 14U
96#define GPIOB_PIN15 15U
97
98#define GPIOC_PIN0 0U
99#define GPIOC_PIN1 1U
100#define GPIOC_PIN2 2U
101#define GPIOC_PIN3 3U
102#define GPIOC_PIN4 4U
103#define GPIOC_PIN5 5U
104#define GPIOC_PIN6 6U
105#define GPIOC_PIN7 7U
106#define GPIOC_PIN8 8U
107#define GPIOC_PIN9 9U
108#define GPIOC_PIN10 10U
109#define GPIOC_PIN11 11U
110#define GPIOC_PIN12 12U
111#define GPIOC_PIN13 13U
112#define GPIOC_PIN14 14U
113#define GPIOC_PIN15 15U
114
115#define GPIOD_PIN0 0U
116#define GPIOD_PIN1 1U
117#define GPIOD_PIN2 2U
118#define GPIOD_PIN3 3U
119#define GPIOD_PIN4 4U
120#define GPIOD_PIN5 5U
121#define GPIOD_PIN6 6U
122#define GPIOD_PIN7 7U
123#define GPIOD_PIN8 8U
124#define GPIOD_PIN9 9U
125#define GPIOD_PIN10 10U
126#define GPIOD_PIN11 11U
127#define GPIOD_PIN12 12U
128#define GPIOD_PIN13 13U
129#define GPIOD_PIN14 14U
130#define GPIOD_PIN15 15U
131
132#define GPIOE_PIN0 0U
133#define GPIOE_PIN1 1U
134#define GPIOE_PIN2 2U
135#define GPIOE_PIN3 3U
136#define GPIOE_PIN4 4U
137#define GPIOE_PIN5 5U
138#define GPIOE_PIN6 6U
139#define GPIOE_PIN7 7U
140#define GPIOE_PIN8 8U
141#define GPIOE_PIN9 9U
142#define GPIOE_PIN10 10U
143#define GPIOE_PIN11 11U
144#define GPIOE_PIN12 12U
145#define GPIOE_PIN13 13U
146#define GPIOE_PIN14 14U
147#define GPIOE_PIN15 15U
148
149#define GPIOF_OSC_IN 0U
150#define GPIOF_OSC_OUT 1U
151#define GPIOF_PIN2 2U
152#define GPIOF_PIN3 3U
153#define GPIOF_PIN4 4U
154#define GPIOF_PIN5 5U
155#define GPIOF_PIN6 6U
156#define GPIOF_PIN7 7U
157#define GPIOF_PIN8 8U
158#define GPIOF_PIN9 9U
159#define GPIOF_PIN10 10U
160#define GPIOF_PIN11 11U
161#define GPIOF_PIN12 12U
162#define GPIOF_PIN13 13U
163#define GPIOF_PIN14 14U
164#define GPIOF_PIN15 15U
165
166#define GPIOG_PIN0 0U
167#define GPIOG_PIN1 1U
168#define GPIOG_PIN2 2U
169#define GPIOG_PIN3 3U
170#define GPIOG_PIN4 4U
171#define GPIOG_PIN5 5U
172#define GPIOG_PIN6 6U
173#define GPIOG_PIN7 7U
174#define GPIOG_PIN8 8U
175#define GPIOG_PIN9 9U
176#define GPIOG_PIN10 10U
177#define GPIOG_PIN11 11U
178#define GPIOG_PIN12 12U
179#define GPIOG_PIN13 13U
180#define GPIOG_PIN14 14U
181#define GPIOG_PIN15 15U
182
183#define GPIOH_PIN0 0U
184#define GPIOH_PIN1 1U
185#define GPIOH_PIN2 2U
186#define GPIOH_PIN3 3U
187#define GPIOH_PIN4 4U
188#define GPIOH_PIN5 5U
189#define GPIOH_PIN6 6U
190#define GPIOH_PIN7 7U
191#define GPIOH_PIN8 8U
192#define GPIOH_PIN9 9U
193#define GPIOH_PIN10 10U
194#define GPIOH_PIN11 11U
195#define GPIOH_PIN12 12U
196#define GPIOH_PIN13 13U
197#define GPIOH_PIN14 14U
198#define GPIOH_PIN15 15U
199
200/*
201 * IO lines assignments.
202 */
203#define LINE_BUTTON PAL_LINE(GPIOA, 0U)
204#define LINE_VIN_SENSE PAL_LINE(GPIOA, 1U)
205#define LINE_VOUT_SENSE PAL_LINE(GPIOA, 3U)
206#define LINE_P1_DRIVE PAL_LINE(GPIOA, 8U)
207#define LINE_N1_DRIVE PAL_LINE(GPIOA, 9U)
208#define LINE_N2_DRIVE PAL_LINE(GPIOA, 10U)
209#define LINE_P2_DRIVE PAL_LINE(GPIOA, 11U)
210#define LINE_SWDIO PAL_LINE(GPIOA, 13U)
211#define LINE_SWCLK PAL_LINE(GPIOA, 14U)
212#define LINE_BK_SENSE PAL_LINE(GPIOB, 0U)
213#define LINE_USART_TX PAL_LINE(GPIOB, 3U)
214#define LINE_USART_RX PAL_LINE(GPIOB, 4U)
215#define LINE_LED_RED PAL_LINE(GPIOB, 6U)
216#define LINE_LED_BLUE PAL_LINE(GPIOB, 7U)
217#define LINE_LED_ORANGE PAL_LINE(GPIOB, 8U)
218#define LINE_LED_GREEN PAL_LINE(GPIOB, 9U)
219#define LINE_BK_DRIVE PAL_LINE(GPIOB, 12U)
220#define LINE_RC PAL_LINE(GPIOB, 14U)
221#define LINE_OSC_IN PAL_LINE(GPIOF, 0U)
222#define LINE_OSC_OUT PAL_LINE(GPIOF, 1U)
223
224/*===========================================================================*/
225/* Driver pre-compile time settings. */
226/*===========================================================================*/
227
228/*===========================================================================*/
229/* Derived constants and error checks. */
230/*===========================================================================*/
231
232/*===========================================================================*/
233/* Driver data structures and types. */
234/*===========================================================================*/
235
236/*===========================================================================*/
237/* Driver macros. */
238/*===========================================================================*/
239
240/*
241 * I/O ports initial setup, this configuration is established soon after reset
242 * in the initialization code.
243 * Please refer to the STM32 Reference Manual for details.
244 */
245#define PIN_MODE_INPUT(n) (0U << ((n) * 2U))
246#define PIN_MODE_OUTPUT(n) (1U << ((n) * 2U))
247#define PIN_MODE_ALTERNATE(n) (2U << ((n) * 2U))
248#define PIN_MODE_ANALOG(n) (3U << ((n) * 2U))
249#define PIN_ODR_LOW(n) (0U << (n))
250#define PIN_ODR_HIGH(n) (1U << (n))
251#define PIN_OTYPE_PUSHPULL(n) (0U << (n))
252#define PIN_OTYPE_OPENDRAIN(n) (1U << (n))
253#define PIN_OSPEED_VERYLOW(n) (0U << ((n) * 2U))
254#define PIN_OSPEED_LOW(n) (1U << ((n) * 2U))
255#define PIN_OSPEED_MEDIUM(n) (2U << ((n) * 2U))
256#define PIN_OSPEED_HIGH(n) (3U << ((n) * 2U))
257#define PIN_PUPDR_FLOATING(n) (0U << ((n) * 2U))
258#define PIN_PUPDR_PULLUP(n) (1U << ((n) * 2U))
259#define PIN_PUPDR_PULLDOWN(n) (2U << ((n) * 2U))
260#define PIN_AFIO_AF(n, v) ((v) << (((n) % 8U) * 4U))
261
262/*
263 * GPIOA setup:
264 *
265 * PA0 - BUTTON (input floating).
266 * PA1 - VIN_SENSE (analog).
267 * PA2 - PIN2 (input pullup).
268 * PA3 - VOUT_SENSE (analog).
269 * PA4 - PIN4 (input pullup).
270 * PA5 - PIN5 (input pullup).
271 * PA6 - PIN6 (input pullup).
272 * PA7 - PIN7 (input pullup).
273 * PA8 - P1_DRIVE (alternate 6).
274 * PA9 - N1_DRIVE (alternate 6).
275 * PA10 - N2_DRIVE (alternate 6).
276 * PA11 - P2_DRIVE (alternate 11).
277 * PA12 - PIN12 (input pullup).
278 * PA13 - SWDIO (alternate 0).
279 * PA14 - SWCLK (alternate 0).
280 * PA15 - PIN15 (input pullup).
281 */
282#define VAL_GPIOA_MODER (PIN_MODE_INPUT(GPIOA_BUTTON) | \
283 PIN_MODE_ANALOG(GPIOA_VIN_SENSE) | \
284 PIN_MODE_INPUT(GPIOA_PIN2) | \
285 PIN_MODE_ANALOG(GPIOA_VOUT_SENSE) | \
286 PIN_MODE_INPUT(GPIOA_PIN4) | \
287 PIN_MODE_INPUT(GPIOA_PIN5) | \
288 PIN_MODE_INPUT(GPIOA_PIN6) | \
289 PIN_MODE_INPUT(GPIOA_PIN7) | \
290 PIN_MODE_ALTERNATE(GPIOA_P1_DRIVE) | \
291 PIN_MODE_ALTERNATE(GPIOA_N1_DRIVE) | \
292 PIN_MODE_ALTERNATE(GPIOA_N2_DRIVE) | \
293 PIN_MODE_ALTERNATE(GPIOA_P2_DRIVE) | \
294 PIN_MODE_INPUT(GPIOA_PIN12) | \
295 PIN_MODE_ALTERNATE(GPIOA_SWDIO) | \
296 PIN_MODE_ALTERNATE(GPIOA_SWCLK) | \
297 PIN_MODE_INPUT(GPIOA_PIN15))
298#define VAL_GPIOA_OTYPER (PIN_OTYPE_PUSHPULL(GPIOA_BUTTON) | \
299 PIN_OTYPE_PUSHPULL(GPIOA_VIN_SENSE) | \
300 PIN_OTYPE_PUSHPULL(GPIOA_PIN2) | \
301 PIN_OTYPE_PUSHPULL(GPIOA_VOUT_SENSE) | \
302 PIN_OTYPE_PUSHPULL(GPIOA_PIN4) | \
303 PIN_OTYPE_PUSHPULL(GPIOA_PIN5) | \
304 PIN_OTYPE_PUSHPULL(GPIOA_PIN6) | \
305 PIN_OTYPE_PUSHPULL(GPIOA_PIN7) | \
306 PIN_OTYPE_PUSHPULL(GPIOA_P1_DRIVE) | \
307 PIN_OTYPE_PUSHPULL(GPIOA_N1_DRIVE) | \
308 PIN_OTYPE_PUSHPULL(GPIOA_N2_DRIVE) | \
309 PIN_OTYPE_PUSHPULL(GPIOA_P2_DRIVE) | \
310 PIN_OTYPE_PUSHPULL(GPIOA_PIN12) | \
311 PIN_OTYPE_PUSHPULL(GPIOA_SWDIO) | \
312 PIN_OTYPE_PUSHPULL(GPIOA_SWCLK) | \
313 PIN_OTYPE_PUSHPULL(GPIOA_PIN15))
314#define VAL_GPIOA_OSPEEDR (PIN_OSPEED_HIGH(GPIOA_BUTTON) | \
315 PIN_OSPEED_HIGH(GPIOA_VIN_SENSE) | \
316 PIN_OSPEED_HIGH(GPIOA_PIN2) | \
317 PIN_OSPEED_HIGH(GPIOA_VOUT_SENSE) | \
318 PIN_OSPEED_HIGH(GPIOA_PIN4) | \
319 PIN_OSPEED_HIGH(GPIOA_PIN5) | \
320 PIN_OSPEED_HIGH(GPIOA_PIN6) | \
321 PIN_OSPEED_HIGH(GPIOA_PIN7) | \
322 PIN_OSPEED_HIGH(GPIOA_P1_DRIVE) | \
323 PIN_OSPEED_HIGH(GPIOA_N1_DRIVE) | \
324 PIN_OSPEED_HIGH(GPIOA_N2_DRIVE) | \
325 PIN_OSPEED_HIGH(GPIOA_P2_DRIVE) | \
326 PIN_OSPEED_HIGH(GPIOA_PIN12) | \
327 PIN_OSPEED_HIGH(GPIOA_SWDIO) | \
328 PIN_OSPEED_HIGH(GPIOA_SWCLK) | \
329 PIN_OSPEED_HIGH(GPIOA_PIN15))
330#define VAL_GPIOA_PUPDR (PIN_PUPDR_FLOATING(GPIOA_BUTTON) | \
331 PIN_PUPDR_FLOATING(GPIOA_VIN_SENSE) | \
332 PIN_PUPDR_PULLUP(GPIOA_PIN2) | \
333 PIN_PUPDR_FLOATING(GPIOA_VOUT_SENSE) | \
334 PIN_PUPDR_PULLUP(GPIOA_PIN4) | \
335 PIN_PUPDR_PULLUP(GPIOA_PIN5) | \
336 PIN_PUPDR_PULLUP(GPIOA_PIN6) | \
337 PIN_PUPDR_PULLUP(GPIOA_PIN7) | \
338 PIN_PUPDR_FLOATING(GPIOA_P1_DRIVE) | \
339 PIN_PUPDR_FLOATING(GPIOA_N1_DRIVE) | \
340 PIN_PUPDR_FLOATING(GPIOA_N2_DRIVE) | \
341 PIN_PUPDR_FLOATING(GPIOA_P2_DRIVE) | \
342 PIN_PUPDR_PULLUP(GPIOA_PIN12) | \
343 PIN_PUPDR_PULLUP(GPIOA_SWDIO) | \
344 PIN_PUPDR_PULLDOWN(GPIOA_SWCLK) | \
345 PIN_PUPDR_PULLUP(GPIOA_PIN15))
346#define VAL_GPIOA_ODR (PIN_ODR_HIGH(GPIOA_BUTTON) | \
347 PIN_ODR_HIGH(GPIOA_VIN_SENSE) | \
348 PIN_ODR_HIGH(GPIOA_PIN2) | \
349 PIN_ODR_HIGH(GPIOA_VOUT_SENSE) | \
350 PIN_ODR_HIGH(GPIOA_PIN4) | \
351 PIN_ODR_HIGH(GPIOA_PIN5) | \
352 PIN_ODR_HIGH(GPIOA_PIN6) | \
353 PIN_ODR_HIGH(GPIOA_PIN7) | \
354 PIN_ODR_HIGH(GPIOA_P1_DRIVE) | \
355 PIN_ODR_HIGH(GPIOA_N1_DRIVE) | \
356 PIN_ODR_HIGH(GPIOA_N2_DRIVE) | \
357 PIN_ODR_HIGH(GPIOA_P2_DRIVE) | \
358 PIN_ODR_HIGH(GPIOA_PIN12) | \
359 PIN_ODR_HIGH(GPIOA_SWDIO) | \
360 PIN_ODR_HIGH(GPIOA_SWCLK) | \
361 PIN_ODR_HIGH(GPIOA_PIN15))
362#define VAL_GPIOA_AFRL (PIN_AFIO_AF(GPIOA_BUTTON, 0U) | \
363 PIN_AFIO_AF(GPIOA_VIN_SENSE, 0U) | \
364 PIN_AFIO_AF(GPIOA_PIN2, 0U) | \
365 PIN_AFIO_AF(GPIOA_VOUT_SENSE, 0U) | \
366 PIN_AFIO_AF(GPIOA_PIN4, 0U) | \
367 PIN_AFIO_AF(GPIOA_PIN5, 0U) | \
368 PIN_AFIO_AF(GPIOA_PIN6, 0U) | \
369 PIN_AFIO_AF(GPIOA_PIN7, 0U))
370#define VAL_GPIOA_AFRH (PIN_AFIO_AF(GPIOA_P1_DRIVE, 6U) | \
371 PIN_AFIO_AF(GPIOA_N1_DRIVE, 6U) | \
372 PIN_AFIO_AF(GPIOA_N2_DRIVE, 6U) | \
373 PIN_AFIO_AF(GPIOA_P2_DRIVE, 11U) | \
374 PIN_AFIO_AF(GPIOA_PIN12, 0U) | \
375 PIN_AFIO_AF(GPIOA_SWDIO, 0U) | \
376 PIN_AFIO_AF(GPIOA_SWCLK, 0U) | \
377 PIN_AFIO_AF(GPIOA_PIN15, 0U))
378
379/*
380 * GPIOB setup:
381 *
382 * PB0 - BK_SENSE (analog).
383 * PB1 - PIN1 (input pullup).
384 * PB2 - PIN2 (input pullup).
385 * PB3 - USART_TX (alternate 7).
386 * PB4 - USART_RX (alternate 7).
387 * PB5 - PIN5 (input pullup).
388 * PB6 - LED_RED (output pushpull maximum).
389 * PB7 - LED_BLUE (output pushpull maximum).
390 * PB8 - LED_ORANGE (output pushpull maximum).
391 * PB9 - LED_GREEN (output pushpull maximum).
392 * PB10 - PIN10 (input pullup).
393 * PB11 - PIN11 (input pullup).
394 * PB12 - BK_DRIVE (alternate 13).
395 * PB13 - PIN13 (input pullup).
396 * PB14 - RC (input pullup).
397 * PB15 - PIN15 (input pullup).
398 */
399#define VAL_GPIOB_MODER (PIN_MODE_ANALOG(GPIOB_BK_SENSE) | \
400 PIN_MODE_INPUT(GPIOB_PIN1) | \
401 PIN_MODE_INPUT(GPIOB_PIN2) | \
402 PIN_MODE_ALTERNATE(GPIOB_USART_TX) | \
403 PIN_MODE_ALTERNATE(GPIOB_USART_RX) | \
404 PIN_MODE_INPUT(GPIOB_PIN5) | \
405 PIN_MODE_OUTPUT(GPIOB_LED_RED) | \
406 PIN_MODE_OUTPUT(GPIOB_LED_BLUE) | \
407 PIN_MODE_OUTPUT(GPIOB_LED_ORANGE) | \
408 PIN_MODE_OUTPUT(GPIOB_LED_GREEN) | \
409 PIN_MODE_INPUT(GPIOB_PIN10) | \
410 PIN_MODE_INPUT(GPIOB_PIN11) | \
411 PIN_MODE_ALTERNATE(GPIOB_BK_DRIVE) | \
412 PIN_MODE_INPUT(GPIOB_PIN13) | \
413 PIN_MODE_INPUT(GPIOB_RC) | \
414 PIN_MODE_INPUT(GPIOB_PIN15))
415#define VAL_GPIOB_OTYPER (PIN_OTYPE_PUSHPULL(GPIOB_BK_SENSE) | \
416 PIN_OTYPE_PUSHPULL(GPIOB_PIN1) | \
417 PIN_OTYPE_PUSHPULL(GPIOB_PIN2) | \
418 PIN_OTYPE_OPENDRAIN(GPIOB_USART_TX) | \
419 PIN_OTYPE_OPENDRAIN(GPIOB_USART_RX) | \
420 PIN_OTYPE_PUSHPULL(GPIOB_PIN5) | \
421 PIN_OTYPE_PUSHPULL(GPIOB_LED_RED) | \
422 PIN_OTYPE_PUSHPULL(GPIOB_LED_BLUE) | \
423 PIN_OTYPE_PUSHPULL(GPIOB_LED_ORANGE) | \
424 PIN_OTYPE_PUSHPULL(GPIOB_LED_GREEN) | \
425 PIN_OTYPE_PUSHPULL(GPIOB_PIN10) | \
426 PIN_OTYPE_PUSHPULL(GPIOB_PIN11) | \
427 PIN_OTYPE_PUSHPULL(GPIOB_BK_DRIVE) | \
428 PIN_OTYPE_PUSHPULL(GPIOB_PIN13) | \
429 PIN_OTYPE_PUSHPULL(GPIOB_RC) | \
430 PIN_OTYPE_PUSHPULL(GPIOB_PIN15))
431#define VAL_GPIOB_OSPEEDR (PIN_OSPEED_HIGH(GPIOB_BK_SENSE) | \
432 PIN_OSPEED_HIGH(GPIOB_PIN1) | \
433 PIN_OSPEED_HIGH(GPIOB_PIN2) | \
434 PIN_OSPEED_HIGH(GPIOB_USART_TX) | \
435 PIN_OSPEED_HIGH(GPIOB_USART_RX) | \
436 PIN_OSPEED_HIGH(GPIOB_PIN5) | \
437 PIN_OSPEED_HIGH(GPIOB_LED_RED) | \
438 PIN_OSPEED_HIGH(GPIOB_LED_BLUE) | \
439 PIN_OSPEED_HIGH(GPIOB_LED_ORANGE) | \
440 PIN_OSPEED_HIGH(GPIOB_LED_GREEN) | \
441 PIN_OSPEED_HIGH(GPIOB_PIN10) | \
442 PIN_OSPEED_HIGH(GPIOB_PIN11) | \
443 PIN_OSPEED_HIGH(GPIOB_BK_DRIVE) | \
444 PIN_OSPEED_HIGH(GPIOB_PIN13) | \
445 PIN_OSPEED_HIGH(GPIOB_RC) | \
446 PIN_OSPEED_HIGH(GPIOB_PIN15))
447#define VAL_GPIOB_PUPDR (PIN_PUPDR_FLOATING(GPIOB_BK_SENSE) | \
448 PIN_PUPDR_PULLUP(GPIOB_PIN1) | \
449 PIN_PUPDR_PULLUP(GPIOB_PIN2) | \
450 PIN_PUPDR_PULLUP(GPIOB_USART_TX) | \
451 PIN_PUPDR_PULLUP(GPIOB_USART_RX) | \
452 PIN_PUPDR_PULLUP(GPIOB_PIN5) | \
453 PIN_PUPDR_PULLUP(GPIOB_LED_RED) | \
454 PIN_PUPDR_PULLUP(GPIOB_LED_BLUE) | \
455 PIN_PUPDR_PULLUP(GPIOB_LED_ORANGE) | \
456 PIN_PUPDR_PULLUP(GPIOB_LED_GREEN) | \
457 PIN_PUPDR_PULLUP(GPIOB_PIN10) | \
458 PIN_PUPDR_PULLUP(GPIOB_PIN11) | \
459 PIN_PUPDR_FLOATING(GPIOB_BK_DRIVE) | \
460 PIN_PUPDR_PULLUP(GPIOB_PIN13) | \
461 PIN_PUPDR_PULLUP(GPIOB_RC) | \
462 PIN_PUPDR_PULLUP(GPIOB_PIN15))
463#define VAL_GPIOB_ODR (PIN_ODR_HIGH(GPIOB_BK_SENSE) | \
464 PIN_ODR_HIGH(GPIOB_PIN1) | \
465 PIN_ODR_HIGH(GPIOB_PIN2) | \
466 PIN_ODR_HIGH(GPIOB_USART_TX) | \
467 PIN_ODR_HIGH(GPIOB_USART_RX) | \
468 PIN_ODR_HIGH(GPIOB_PIN5) | \
469 PIN_ODR_LOW(GPIOB_LED_RED) | \
470 PIN_ODR_LOW(GPIOB_LED_BLUE) | \
471 PIN_ODR_LOW(GPIOB_LED_ORANGE) | \
472 PIN_ODR_LOW(GPIOB_LED_GREEN) | \
473 PIN_ODR_HIGH(GPIOB_PIN10) | \
474 PIN_ODR_HIGH(GPIOB_PIN11) | \
475 PIN_ODR_HIGH(GPIOB_BK_DRIVE) | \
476 PIN_ODR_HIGH(GPIOB_PIN13) | \
477 PIN_ODR_HIGH(GPIOB_RC) | \
478 PIN_ODR_HIGH(GPIOB_PIN15))
479#define VAL_GPIOB_AFRL (PIN_AFIO_AF(GPIOB_BK_SENSE, 0U) | \
480 PIN_AFIO_AF(GPIOB_PIN1, 0U) | \
481 PIN_AFIO_AF(GPIOB_PIN2, 0U) | \
482 PIN_AFIO_AF(GPIOB_USART_TX, 7U) | \
483 PIN_AFIO_AF(GPIOB_USART_RX, 7U) | \
484 PIN_AFIO_AF(GPIOB_PIN5, 0U) | \
485 PIN_AFIO_AF(GPIOB_LED_RED, 0U) | \
486 PIN_AFIO_AF(GPIOB_LED_BLUE, 0U))
487#define VAL_GPIOB_AFRH (PIN_AFIO_AF(GPIOB_LED_ORANGE, 0U) | \
488 PIN_AFIO_AF(GPIOB_LED_GREEN, 0U) | \
489 PIN_AFIO_AF(GPIOB_PIN10, 0U) | \
490 PIN_AFIO_AF(GPIOB_PIN11, 0U) | \
491 PIN_AFIO_AF(GPIOB_BK_DRIVE, 13U) | \
492 PIN_AFIO_AF(GPIOB_PIN13, 0U) | \
493 PIN_AFIO_AF(GPIOB_RC, 0U) | \
494 PIN_AFIO_AF(GPIOB_PIN15, 0U))
495
496/*
497 * GPIOC setup:
498 *
499 * PC0 - PIN0 (input pullup).
500 * PC1 - PIN1 (input pullup).
501 * PC2 - PIN2 (input pullup).
502 * PC3 - PIN3 (input pullup).
503 * PC4 - PIN4 (input pullup).
504 * PC5 - PIN5 (input pullup).
505 * PC6 - PIN6 (input pullup).
506 * PC7 - PIN7 (input pullup).
507 * PC8 - PIN8 (input pullup).
508 * PC9 - PIN9 (input pullup).
509 * PC10 - PIN10 (input pullup).
510 * PC11 - PIN11 (input pullup).
511 * PC12 - PIN12 (input pullup).
512 * PC13 - PIN13 (input pullup).
513 * PC14 - PIN14 (input pullup).
514 * PC15 - PIN15 (input pullup).
515 */
516#define VAL_GPIOC_MODER (PIN_MODE_INPUT(GPIOC_PIN0) | \
517 PIN_MODE_INPUT(GPIOC_PIN1) | \
518 PIN_MODE_INPUT(GPIOC_PIN2) | \
519 PIN_MODE_INPUT(GPIOC_PIN3) | \
520 PIN_MODE_INPUT(GPIOC_PIN4) | \
521 PIN_MODE_INPUT(GPIOC_PIN5) | \
522 PIN_MODE_INPUT(GPIOC_PIN6) | \
523 PIN_MODE_INPUT(GPIOC_PIN7) | \
524 PIN_MODE_INPUT(GPIOC_PIN8) | \
525 PIN_MODE_INPUT(GPIOC_PIN9) | \
526 PIN_MODE_INPUT(GPIOC_PIN10) | \
527 PIN_MODE_INPUT(GPIOC_PIN11) | \
528 PIN_MODE_INPUT(GPIOC_PIN12) | \
529 PIN_MODE_INPUT(GPIOC_PIN13) | \
530 PIN_MODE_INPUT(GPIOC_PIN14) | \
531 PIN_MODE_INPUT(GPIOC_PIN15))
532#define VAL_GPIOC_OTYPER (PIN_OTYPE_PUSHPULL(GPIOC_PIN0) | \
533 PIN_OTYPE_PUSHPULL(GPIOC_PIN1) | \
534 PIN_OTYPE_PUSHPULL(GPIOC_PIN2) | \
535 PIN_OTYPE_PUSHPULL(GPIOC_PIN3) | \
536 PIN_OTYPE_PUSHPULL(GPIOC_PIN4) | \
537 PIN_OTYPE_PUSHPULL(GPIOC_PIN5) | \
538 PIN_OTYPE_PUSHPULL(GPIOC_PIN6) | \
539 PIN_OTYPE_PUSHPULL(GPIOC_PIN7) | \
540 PIN_OTYPE_PUSHPULL(GPIOC_PIN8) | \
541 PIN_OTYPE_PUSHPULL(GPIOC_PIN9) | \
542 PIN_OTYPE_PUSHPULL(GPIOC_PIN10) | \
543 PIN_OTYPE_PUSHPULL(GPIOC_PIN11) | \
544 PIN_OTYPE_PUSHPULL(GPIOC_PIN12) | \
545 PIN_OTYPE_PUSHPULL(GPIOC_PIN13) | \
546 PIN_OTYPE_PUSHPULL(GPIOC_PIN14) | \
547 PIN_OTYPE_PUSHPULL(GPIOC_PIN15))
548#define VAL_GPIOC_OSPEEDR (PIN_OSPEED_HIGH(GPIOC_PIN0) | \
549 PIN_OSPEED_HIGH(GPIOC_PIN1) | \
550 PIN_OSPEED_HIGH(GPIOC_PIN2) | \
551 PIN_OSPEED_HIGH(GPIOC_PIN3) | \
552 PIN_OSPEED_HIGH(GPIOC_PIN4) | \
553 PIN_OSPEED_HIGH(GPIOC_PIN5) | \
554 PIN_OSPEED_HIGH(GPIOC_PIN6) | \
555 PIN_OSPEED_HIGH(GPIOC_PIN7) | \
556 PIN_OSPEED_HIGH(GPIOC_PIN8) | \
557 PIN_OSPEED_HIGH(GPIOC_PIN9) | \
558 PIN_OSPEED_HIGH(GPIOC_PIN10) | \
559 PIN_OSPEED_HIGH(GPIOC_PIN11) | \
560 PIN_OSPEED_HIGH(GPIOC_PIN12) | \
561 PIN_OSPEED_HIGH(GPIOC_PIN13) | \
562 PIN_OSPEED_HIGH(GPIOC_PIN14) | \
563 PIN_OSPEED_HIGH(GPIOC_PIN15))
564#define VAL_GPIOC_PUPDR (PIN_PUPDR_PULLUP(GPIOC_PIN0) | \
565 PIN_PUPDR_PULLUP(GPIOC_PIN1) | \
566 PIN_PUPDR_PULLUP(GPIOC_PIN2) | \
567 PIN_PUPDR_PULLUP(GPIOC_PIN3) | \
568 PIN_PUPDR_PULLUP(GPIOC_PIN4) | \
569 PIN_PUPDR_PULLUP(GPIOC_PIN5) | \
570 PIN_PUPDR_PULLUP(GPIOC_PIN6) | \
571 PIN_PUPDR_PULLUP(GPIOC_PIN7) | \
572 PIN_PUPDR_PULLUP(GPIOC_PIN8) | \
573 PIN_PUPDR_PULLUP(GPIOC_PIN9) | \
574 PIN_PUPDR_PULLUP(GPIOC_PIN10) | \
575 PIN_PUPDR_PULLUP(GPIOC_PIN11) | \
576 PIN_PUPDR_PULLUP(GPIOC_PIN12) | \
577 PIN_PUPDR_PULLUP(GPIOC_PIN13) | \
578 PIN_PUPDR_PULLUP(GPIOC_PIN14) | \
579 PIN_PUPDR_PULLUP(GPIOC_PIN15))
580#define VAL_GPIOC_ODR (PIN_ODR_HIGH(GPIOC_PIN0) | \
581 PIN_ODR_HIGH(GPIOC_PIN1) | \
582 PIN_ODR_HIGH(GPIOC_PIN2) | \
583 PIN_ODR_HIGH(GPIOC_PIN3) | \
584 PIN_ODR_HIGH(GPIOC_PIN4) | \
585 PIN_ODR_HIGH(GPIOC_PIN5) | \
586 PIN_ODR_HIGH(GPIOC_PIN6) | \
587 PIN_ODR_HIGH(GPIOC_PIN7) | \
588 PIN_ODR_HIGH(GPIOC_PIN8) | \
589 PIN_ODR_HIGH(GPIOC_PIN9) | \
590 PIN_ODR_HIGH(GPIOC_PIN10) | \
591 PIN_ODR_HIGH(GPIOC_PIN11) | \
592 PIN_ODR_HIGH(GPIOC_PIN12) | \
593 PIN_ODR_HIGH(GPIOC_PIN13) | \
594 PIN_ODR_HIGH(GPIOC_PIN14) | \
595 PIN_ODR_HIGH(GPIOC_PIN15))
596#define VAL_GPIOC_AFRL (PIN_AFIO_AF(GPIOC_PIN0, 0U) | \
597 PIN_AFIO_AF(GPIOC_PIN1, 0U) | \
598 PIN_AFIO_AF(GPIOC_PIN2, 0U) | \
599 PIN_AFIO_AF(GPIOC_PIN3, 0U) | \
600 PIN_AFIO_AF(GPIOC_PIN4, 0U) | \
601 PIN_AFIO_AF(GPIOC_PIN5, 0U) | \
602 PIN_AFIO_AF(GPIOC_PIN6, 0U) | \
603 PIN_AFIO_AF(GPIOC_PIN7, 0U))
604#define VAL_GPIOC_AFRH (PIN_AFIO_AF(GPIOC_PIN8, 0U) | \
605 PIN_AFIO_AF(GPIOC_PIN9, 0U) | \
606 PIN_AFIO_AF(GPIOC_PIN10, 0U) | \
607 PIN_AFIO_AF(GPIOC_PIN11, 0U) | \
608 PIN_AFIO_AF(GPIOC_PIN12, 0U) | \
609 PIN_AFIO_AF(GPIOC_PIN13, 0U) | \
610 PIN_AFIO_AF(GPIOC_PIN14, 0U) | \
611 PIN_AFIO_AF(GPIOC_PIN15, 0U))
612
613/*
614 * GPIOD setup:
615 *
616 * PD0 - PIN0 (input pullup).
617 * PD1 - PIN1 (input pullup).
618 * PD2 - PIN2 (input pullup).
619 * PD3 - PIN3 (input pullup).
620 * PD4 - PIN4 (input pullup).
621 * PD5 - PIN5 (input pullup).
622 * PD6 - PIN6 (input pullup).
623 * PD7 - PIN7 (input pullup).
624 * PD8 - PIN8 (input pullup).
625 * PD9 - PIN9 (input pullup).
626 * PD10 - PIN10 (input pullup).
627 * PD11 - PIN11 (input pullup).
628 * PD12 - PIN12 (input pullup).
629 * PD13 - PIN13 (input pullup).
630 * PD14 - PIN14 (input pullup).
631 * PD15 - PIN15 (input pullup).
632 */
633#define VAL_GPIOD_MODER (PIN_MODE_INPUT(GPIOD_PIN0) | \
634 PIN_MODE_INPUT(GPIOD_PIN1) | \
635 PIN_MODE_INPUT(GPIOD_PIN2) | \
636 PIN_MODE_INPUT(GPIOD_PIN3) | \
637 PIN_MODE_INPUT(GPIOD_PIN4) | \
638 PIN_MODE_INPUT(GPIOD_PIN5) | \
639 PIN_MODE_INPUT(GPIOD_PIN6) | \
640 PIN_MODE_INPUT(GPIOD_PIN7) | \
641 PIN_MODE_INPUT(GPIOD_PIN8) | \
642 PIN_MODE_INPUT(GPIOD_PIN9) | \
643 PIN_MODE_INPUT(GPIOD_PIN10) | \
644 PIN_MODE_INPUT(GPIOD_PIN11) | \
645 PIN_MODE_INPUT(GPIOD_PIN12) | \
646 PIN_MODE_INPUT(GPIOD_PIN13) | \
647 PIN_MODE_INPUT(GPIOD_PIN14) | \
648 PIN_MODE_INPUT(GPIOD_PIN15))
649#define VAL_GPIOD_OTYPER (PIN_OTYPE_PUSHPULL(GPIOD_PIN0) | \
650 PIN_OTYPE_PUSHPULL(GPIOD_PIN1) | \
651 PIN_OTYPE_PUSHPULL(GPIOD_PIN2) | \
652 PIN_OTYPE_PUSHPULL(GPIOD_PIN3) | \
653 PIN_OTYPE_PUSHPULL(GPIOD_PIN4) | \
654 PIN_OTYPE_PUSHPULL(GPIOD_PIN5) | \
655 PIN_OTYPE_PUSHPULL(GPIOD_PIN6) | \
656 PIN_OTYPE_PUSHPULL(GPIOD_PIN7) | \
657 PIN_OTYPE_PUSHPULL(GPIOD_PIN8) | \
658 PIN_OTYPE_PUSHPULL(GPIOD_PIN9) | \
659 PIN_OTYPE_PUSHPULL(GPIOD_PIN10) | \
660 PIN_OTYPE_PUSHPULL(GPIOD_PIN11) | \
661 PIN_OTYPE_PUSHPULL(GPIOD_PIN12) | \
662 PIN_OTYPE_PUSHPULL(GPIOD_PIN13) | \
663 PIN_OTYPE_PUSHPULL(GPIOD_PIN14) | \
664 PIN_OTYPE_PUSHPULL(GPIOD_PIN15))
665#define VAL_GPIOD_OSPEEDR (PIN_OSPEED_HIGH(GPIOD_PIN0) | \
666 PIN_OSPEED_HIGH(GPIOD_PIN1) | \
667 PIN_OSPEED_HIGH(GPIOD_PIN2) | \
668 PIN_OSPEED_HIGH(GPIOD_PIN3) | \
669 PIN_OSPEED_HIGH(GPIOD_PIN4) | \
670 PIN_OSPEED_HIGH(GPIOD_PIN5) | \
671 PIN_OSPEED_HIGH(GPIOD_PIN6) | \
672 PIN_OSPEED_HIGH(GPIOD_PIN7) | \
673 PIN_OSPEED_HIGH(GPIOD_PIN8) | \
674 PIN_OSPEED_HIGH(GPIOD_PIN9) | \
675 PIN_OSPEED_HIGH(GPIOD_PIN10) | \
676 PIN_OSPEED_HIGH(GPIOD_PIN11) | \
677 PIN_OSPEED_HIGH(GPIOD_PIN12) | \
678 PIN_OSPEED_HIGH(GPIOD_PIN13) | \
679 PIN_OSPEED_HIGH(GPIOD_PIN14) | \
680 PIN_OSPEED_HIGH(GPIOD_PIN15))
681#define VAL_GPIOD_PUPDR (PIN_PUPDR_PULLUP(GPIOD_PIN0) | \
682 PIN_PUPDR_PULLUP(GPIOD_PIN1) | \
683 PIN_PUPDR_PULLUP(GPIOD_PIN2) | \
684 PIN_PUPDR_PULLUP(GPIOD_PIN3) | \
685 PIN_PUPDR_PULLUP(GPIOD_PIN4) | \
686 PIN_PUPDR_PULLUP(GPIOD_PIN5) | \
687 PIN_PUPDR_PULLUP(GPIOD_PIN6) | \
688 PIN_PUPDR_PULLUP(GPIOD_PIN7) | \
689 PIN_PUPDR_PULLUP(GPIOD_PIN8) | \
690 PIN_PUPDR_PULLUP(GPIOD_PIN9) | \
691 PIN_PUPDR_PULLUP(GPIOD_PIN10) | \
692 PIN_PUPDR_PULLUP(GPIOD_PIN11) | \
693 PIN_PUPDR_PULLUP(GPIOD_PIN12) | \
694 PIN_PUPDR_PULLUP(GPIOD_PIN13) | \
695 PIN_PUPDR_PULLUP(GPIOD_PIN14) | \
696 PIN_PUPDR_PULLUP(GPIOD_PIN15))
697#define VAL_GPIOD_ODR (PIN_ODR_HIGH(GPIOD_PIN0) | \
698 PIN_ODR_HIGH(GPIOD_PIN1) | \
699 PIN_ODR_HIGH(GPIOD_PIN2) | \
700 PIN_ODR_HIGH(GPIOD_PIN3) | \
701 PIN_ODR_HIGH(GPIOD_PIN4) | \
702 PIN_ODR_HIGH(GPIOD_PIN5) | \
703 PIN_ODR_HIGH(GPIOD_PIN6) | \
704 PIN_ODR_HIGH(GPIOD_PIN7) | \
705 PIN_ODR_HIGH(GPIOD_PIN8) | \
706 PIN_ODR_HIGH(GPIOD_PIN9) | \
707 PIN_ODR_HIGH(GPIOD_PIN10) | \
708 PIN_ODR_HIGH(GPIOD_PIN11) | \
709 PIN_ODR_HIGH(GPIOD_PIN12) | \
710 PIN_ODR_HIGH(GPIOD_PIN13) | \
711 PIN_ODR_HIGH(GPIOD_PIN14) | \
712 PIN_ODR_HIGH(GPIOD_PIN15))
713#define VAL_GPIOD_AFRL (PIN_AFIO_AF(GPIOD_PIN0, 0U) | \
714 PIN_AFIO_AF(GPIOD_PIN1, 0U) | \
715 PIN_AFIO_AF(GPIOD_PIN2, 0U) | \
716 PIN_AFIO_AF(GPIOD_PIN3, 0U) | \
717 PIN_AFIO_AF(GPIOD_PIN4, 0U) | \
718 PIN_AFIO_AF(GPIOD_PIN5, 0U) | \
719 PIN_AFIO_AF(GPIOD_PIN6, 0U) | \
720 PIN_AFIO_AF(GPIOD_PIN7, 0U))
721#define VAL_GPIOD_AFRH (PIN_AFIO_AF(GPIOD_PIN8, 0U) | \
722 PIN_AFIO_AF(GPIOD_PIN9, 0U) | \
723 PIN_AFIO_AF(GPIOD_PIN10, 0U) | \
724 PIN_AFIO_AF(GPIOD_PIN11, 0U) | \
725 PIN_AFIO_AF(GPIOD_PIN12, 0U) | \
726 PIN_AFIO_AF(GPIOD_PIN13, 0U) | \
727 PIN_AFIO_AF(GPIOD_PIN14, 0U) | \
728 PIN_AFIO_AF(GPIOD_PIN15, 0U))
729
730/*
731 * GPIOE setup:
732 *
733 * PE0 - PIN0 (input pullup).
734 * PE1 - PIN1 (input pullup).
735 * PE2 - PIN2 (input pullup).
736 * PE3 - PIN3 (input pullup).
737 * PE4 - PIN4 (input pullup).
738 * PE5 - PIN5 (input pullup).
739 * PE6 - PIN6 (input pullup).
740 * PE7 - PIN7 (input pullup).
741 * PE8 - PIN8 (input pullup).
742 * PE9 - PIN9 (input pullup).
743 * PE10 - PIN10 (input pullup).
744 * PE11 - PIN11 (input pullup).
745 * PE12 - PIN12 (input pullup).
746 * PE13 - PIN13 (input pullup).
747 * PE14 - PIN14 (input pullup).
748 * PE15 - PIN15 (input pullup).
749 */
750#define VAL_GPIOE_MODER (PIN_MODE_INPUT(GPIOE_PIN0) | \
751 PIN_MODE_INPUT(GPIOE_PIN1) | \
752 PIN_MODE_INPUT(GPIOE_PIN2) | \
753 PIN_MODE_INPUT(GPIOE_PIN3) | \
754 PIN_MODE_INPUT(GPIOE_PIN4) | \
755 PIN_MODE_INPUT(GPIOE_PIN5) | \
756 PIN_MODE_INPUT(GPIOE_PIN6) | \
757 PIN_MODE_INPUT(GPIOE_PIN7) | \
758 PIN_MODE_INPUT(GPIOE_PIN8) | \
759 PIN_MODE_INPUT(GPIOE_PIN9) | \
760 PIN_MODE_INPUT(GPIOE_PIN10) | \
761 PIN_MODE_INPUT(GPIOE_PIN11) | \
762 PIN_MODE_INPUT(GPIOE_PIN12) | \
763 PIN_MODE_INPUT(GPIOE_PIN13) | \
764 PIN_MODE_INPUT(GPIOE_PIN14) | \
765 PIN_MODE_INPUT(GPIOE_PIN15))
766#define VAL_GPIOE_OTYPER (PIN_OTYPE_PUSHPULL(GPIOE_PIN0) | \
767 PIN_OTYPE_PUSHPULL(GPIOE_PIN1) | \
768 PIN_OTYPE_PUSHPULL(GPIOE_PIN2) | \
769 PIN_OTYPE_PUSHPULL(GPIOE_PIN3) | \
770 PIN_OTYPE_PUSHPULL(GPIOE_PIN4) | \
771 PIN_OTYPE_PUSHPULL(GPIOE_PIN5) | \
772 PIN_OTYPE_PUSHPULL(GPIOE_PIN6) | \
773 PIN_OTYPE_PUSHPULL(GPIOE_PIN7) | \
774 PIN_OTYPE_PUSHPULL(GPIOE_PIN8) | \
775 PIN_OTYPE_PUSHPULL(GPIOE_PIN9) | \
776 PIN_OTYPE_PUSHPULL(GPIOE_PIN10) | \
777 PIN_OTYPE_PUSHPULL(GPIOE_PIN11) | \
778 PIN_OTYPE_PUSHPULL(GPIOE_PIN12) | \
779 PIN_OTYPE_PUSHPULL(GPIOE_PIN13) | \
780 PIN_OTYPE_PUSHPULL(GPIOE_PIN14) | \
781 PIN_OTYPE_PUSHPULL(GPIOE_PIN15))
782#define VAL_GPIOE_OSPEEDR (PIN_OSPEED_HIGH(GPIOE_PIN0) | \
783 PIN_OSPEED_HIGH(GPIOE_PIN1) | \
784 PIN_OSPEED_HIGH(GPIOE_PIN2) | \
785 PIN_OSPEED_HIGH(GPIOE_PIN3) | \
786 PIN_OSPEED_HIGH(GPIOE_PIN4) | \
787 PIN_OSPEED_HIGH(GPIOE_PIN5) | \
788 PIN_OSPEED_HIGH(GPIOE_PIN6) | \
789 PIN_OSPEED_HIGH(GPIOE_PIN7) | \
790 PIN_OSPEED_HIGH(GPIOE_PIN8) | \
791 PIN_OSPEED_HIGH(GPIOE_PIN9) | \
792 PIN_OSPEED_HIGH(GPIOE_PIN10) | \
793 PIN_OSPEED_HIGH(GPIOE_PIN11) | \
794 PIN_OSPEED_HIGH(GPIOE_PIN12) | \
795 PIN_OSPEED_HIGH(GPIOE_PIN13) | \
796 PIN_OSPEED_HIGH(GPIOE_PIN14) | \
797 PIN_OSPEED_HIGH(GPIOE_PIN15))
798#define VAL_GPIOE_PUPDR (PIN_PUPDR_PULLUP(GPIOE_PIN0) | \
799 PIN_PUPDR_PULLUP(GPIOE_PIN1) | \
800 PIN_PUPDR_PULLUP(GPIOE_PIN2) | \
801 PIN_PUPDR_PULLUP(GPIOE_PIN3) | \
802 PIN_PUPDR_PULLUP(GPIOE_PIN4) | \
803 PIN_PUPDR_PULLUP(GPIOE_PIN5) | \
804 PIN_PUPDR_PULLUP(GPIOE_PIN6) | \
805 PIN_PUPDR_PULLUP(GPIOE_PIN7) | \
806 PIN_PUPDR_PULLUP(GPIOE_PIN8) | \
807 PIN_PUPDR_PULLUP(GPIOE_PIN9) | \
808 PIN_PUPDR_PULLUP(GPIOE_PIN10) | \
809 PIN_PUPDR_PULLUP(GPIOE_PIN11) | \
810 PIN_PUPDR_PULLUP(GPIOE_PIN12) | \
811 PIN_PUPDR_PULLUP(GPIOE_PIN13) | \
812 PIN_PUPDR_PULLUP(GPIOE_PIN14) | \
813 PIN_PUPDR_PULLUP(GPIOE_PIN15))
814#define VAL_GPIOE_ODR (PIN_ODR_HIGH(GPIOE_PIN0) | \
815 PIN_ODR_HIGH(GPIOE_PIN1) | \
816 PIN_ODR_HIGH(GPIOE_PIN2) | \
817 PIN_ODR_HIGH(GPIOE_PIN3) | \
818 PIN_ODR_HIGH(GPIOE_PIN4) | \
819 PIN_ODR_HIGH(GPIOE_PIN5) | \
820 PIN_ODR_HIGH(GPIOE_PIN6) | \
821 PIN_ODR_HIGH(GPIOE_PIN7) | \
822 PIN_ODR_HIGH(GPIOE_PIN8) | \
823 PIN_ODR_HIGH(GPIOE_PIN9) | \
824 PIN_ODR_HIGH(GPIOE_PIN10) | \
825 PIN_ODR_HIGH(GPIOE_PIN11) | \
826 PIN_ODR_HIGH(GPIOE_PIN12) | \
827 PIN_ODR_HIGH(GPIOE_PIN13) | \
828 PIN_ODR_HIGH(GPIOE_PIN14) | \
829 PIN_ODR_HIGH(GPIOE_PIN15))
830#define VAL_GPIOE_AFRL (PIN_AFIO_AF(GPIOE_PIN0, 0U) | \
831 PIN_AFIO_AF(GPIOE_PIN1, 0U) | \
832 PIN_AFIO_AF(GPIOE_PIN2, 0U) | \
833 PIN_AFIO_AF(GPIOE_PIN3, 0U) | \
834 PIN_AFIO_AF(GPIOE_PIN4, 0U) | \
835 PIN_AFIO_AF(GPIOE_PIN5, 0U) | \
836 PIN_AFIO_AF(GPIOE_PIN6, 0U) | \
837 PIN_AFIO_AF(GPIOE_PIN7, 0U))
838#define VAL_GPIOE_AFRH (PIN_AFIO_AF(GPIOE_PIN8, 0U) | \
839 PIN_AFIO_AF(GPIOE_PIN9, 0U) | \
840 PIN_AFIO_AF(GPIOE_PIN10, 0U) | \
841 PIN_AFIO_AF(GPIOE_PIN11, 0U) | \
842 PIN_AFIO_AF(GPIOE_PIN12, 0U) | \
843 PIN_AFIO_AF(GPIOE_PIN13, 0U) | \
844 PIN_AFIO_AF(GPIOE_PIN14, 0U) | \
845 PIN_AFIO_AF(GPIOE_PIN15, 0U))
846
847/*
848 * GPIOF setup:
849 *
850 * PF0 - OSC_IN (input pullup).
851 * PF1 - OSC_OUT (input pullup).
852 * PF2 - PIN2 (input pullup).
853 * PF3 - PIN3 (input pullup).
854 * PF4 - PIN4 (input pullup).
855 * PF5 - PIN5 (input pullup).
856 * PF6 - PIN6 (input pullup).
857 * PF7 - PIN7 (input pullup).
858 * PF8 - PIN8 (input pullup).
859 * PF9 - PIN9 (input pullup).
860 * PF10 - PIN10 (input pullup).
861 * PF11 - PIN11 (input pullup).
862 * PF12 - PIN12 (input pullup).
863 * PF13 - PIN13 (input pullup).
864 * PF14 - PIN14 (input pullup).
865 * PF15 - PIN15 (input pullup).
866 */
867#define VAL_GPIOF_MODER (PIN_MODE_INPUT(GPIOF_OSC_IN) | \
868 PIN_MODE_INPUT(GPIOF_OSC_OUT) | \
869 PIN_MODE_INPUT(GPIOF_PIN2) | \
870 PIN_MODE_INPUT(GPIOF_PIN3) | \
871 PIN_MODE_INPUT(GPIOF_PIN4) | \
872 PIN_MODE_INPUT(GPIOF_PIN5) | \
873 PIN_MODE_INPUT(GPIOF_PIN6) | \
874 PIN_MODE_INPUT(GPIOF_PIN7) | \
875 PIN_MODE_INPUT(GPIOF_PIN8) | \
876 PIN_MODE_INPUT(GPIOF_PIN9) | \
877 PIN_MODE_INPUT(GPIOF_PIN10) | \
878 PIN_MODE_INPUT(GPIOF_PIN11) | \
879 PIN_MODE_INPUT(GPIOF_PIN12) | \
880 PIN_MODE_INPUT(GPIOF_PIN13) | \
881 PIN_MODE_INPUT(GPIOF_PIN14) | \
882 PIN_MODE_INPUT(GPIOF_PIN15))
883#define VAL_GPIOF_OTYPER (PIN_OTYPE_PUSHPULL(GPIOF_OSC_IN) | \
884 PIN_OTYPE_PUSHPULL(GPIOF_OSC_OUT) | \
885 PIN_OTYPE_PUSHPULL(GPIOF_PIN2) | \
886 PIN_OTYPE_PUSHPULL(GPIOF_PIN3) | \
887 PIN_OTYPE_PUSHPULL(GPIOF_PIN4) | \
888 PIN_OTYPE_PUSHPULL(GPIOF_PIN5) | \
889 PIN_OTYPE_PUSHPULL(GPIOF_PIN6) | \
890 PIN_OTYPE_PUSHPULL(GPIOF_PIN7) | \
891 PIN_OTYPE_PUSHPULL(GPIOF_PIN8) | \
892 PIN_OTYPE_PUSHPULL(GPIOF_PIN9) | \
893 PIN_OTYPE_PUSHPULL(GPIOF_PIN10) | \
894 PIN_OTYPE_PUSHPULL(GPIOF_PIN11) | \
895 PIN_OTYPE_PUSHPULL(GPIOF_PIN12) | \
896 PIN_OTYPE_PUSHPULL(GPIOF_PIN13) | \
897 PIN_OTYPE_PUSHPULL(GPIOF_PIN14) | \
898 PIN_OTYPE_PUSHPULL(GPIOF_PIN15))
899#define VAL_GPIOF_OSPEEDR (PIN_OSPEED_HIGH(GPIOF_OSC_IN) | \
900 PIN_OSPEED_HIGH(GPIOF_OSC_OUT) | \
901 PIN_OSPEED_HIGH(GPIOF_PIN2) | \
902 PIN_OSPEED_HIGH(GPIOF_PIN3) | \
903 PIN_OSPEED_HIGH(GPIOF_PIN4) | \
904 PIN_OSPEED_HIGH(GPIOF_PIN5) | \
905 PIN_OSPEED_HIGH(GPIOF_PIN6) | \
906 PIN_OSPEED_HIGH(GPIOF_PIN7) | \
907 PIN_OSPEED_HIGH(GPIOF_PIN8) | \
908 PIN_OSPEED_HIGH(GPIOF_PIN9) | \
909 PIN_OSPEED_HIGH(GPIOF_PIN10) | \
910 PIN_OSPEED_HIGH(GPIOF_PIN11) | \
911 PIN_OSPEED_HIGH(GPIOF_PIN12) | \
912 PIN_OSPEED_HIGH(GPIOF_PIN13) | \
913 PIN_OSPEED_HIGH(GPIOF_PIN14) | \
914 PIN_OSPEED_HIGH(GPIOF_PIN15))
915#define VAL_GPIOF_PUPDR (PIN_PUPDR_PULLUP(GPIOF_OSC_IN) | \
916 PIN_PUPDR_PULLUP(GPIOF_OSC_OUT) | \
917 PIN_PUPDR_PULLUP(GPIOF_PIN2) | \
918 PIN_PUPDR_PULLUP(GPIOF_PIN3) | \
919 PIN_PUPDR_PULLUP(GPIOF_PIN4) | \
920 PIN_PUPDR_PULLUP(GPIOF_PIN5) | \
921 PIN_PUPDR_PULLUP(GPIOF_PIN6) | \
922 PIN_PUPDR_PULLUP(GPIOF_PIN7) | \
923 PIN_PUPDR_PULLUP(GPIOF_PIN8) | \
924 PIN_PUPDR_PULLUP(GPIOF_PIN9) | \
925 PIN_PUPDR_PULLUP(GPIOF_PIN10) | \
926 PIN_PUPDR_PULLUP(GPIOF_PIN11) | \
927 PIN_PUPDR_PULLUP(GPIOF_PIN12) | \
928 PIN_PUPDR_PULLUP(GPIOF_PIN13) | \
929 PIN_PUPDR_PULLUP(GPIOF_PIN14) | \
930 PIN_PUPDR_PULLUP(GPIOF_PIN15))
931#define VAL_GPIOF_ODR (PIN_ODR_HIGH(GPIOF_OSC_IN) | \
932 PIN_ODR_HIGH(GPIOF_OSC_OUT) | \
933 PIN_ODR_HIGH(GPIOF_PIN2) | \
934 PIN_ODR_HIGH(GPIOF_PIN3) | \
935 PIN_ODR_HIGH(GPIOF_PIN4) | \
936 PIN_ODR_HIGH(GPIOF_PIN5) | \
937 PIN_ODR_HIGH(GPIOF_PIN6) | \
938 PIN_ODR_HIGH(GPIOF_PIN7) | \
939 PIN_ODR_HIGH(GPIOF_PIN8) | \
940 PIN_ODR_HIGH(GPIOF_PIN9) | \
941 PIN_ODR_HIGH(GPIOF_PIN10) | \
942 PIN_ODR_HIGH(GPIOF_PIN11) | \
943 PIN_ODR_HIGH(GPIOF_PIN12) | \
944 PIN_ODR_HIGH(GPIOF_PIN13) | \
945 PIN_ODR_HIGH(GPIOF_PIN14) | \
946 PIN_ODR_HIGH(GPIOF_PIN15))
947#define VAL_GPIOF_AFRL (PIN_AFIO_AF(GPIOF_OSC_IN, 0U) | \
948 PIN_AFIO_AF(GPIOF_OSC_OUT, 0U) | \
949 PIN_AFIO_AF(GPIOF_PIN2, 0U) | \
950 PIN_AFIO_AF(GPIOF_PIN3, 0U) | \
951 PIN_AFIO_AF(GPIOF_PIN4, 0U) | \
952 PIN_AFIO_AF(GPIOF_PIN5, 0U) | \
953 PIN_AFIO_AF(GPIOF_PIN6, 0U) | \
954 PIN_AFIO_AF(GPIOF_PIN7, 0U))
955#define VAL_GPIOF_AFRH (PIN_AFIO_AF(GPIOF_PIN8, 0U) | \
956 PIN_AFIO_AF(GPIOF_PIN9, 0U) | \
957 PIN_AFIO_AF(GPIOF_PIN10, 0U) | \
958 PIN_AFIO_AF(GPIOF_PIN11, 0U) | \
959 PIN_AFIO_AF(GPIOF_PIN12, 0U) | \
960 PIN_AFIO_AF(GPIOF_PIN13, 0U) | \
961 PIN_AFIO_AF(GPIOF_PIN14, 0U) | \
962 PIN_AFIO_AF(GPIOF_PIN15, 0U))
963
964/*
965 * GPIOG setup:
966 *
967 * PG0 - PIN0 (input pullup).
968 * PG1 - PIN1 (input pullup).
969 * PG2 - PIN2 (input pullup).
970 * PG3 - PIN3 (input pullup).
971 * PG4 - PIN4 (input pullup).
972 * PG5 - PIN5 (input pullup).
973 * PG6 - PIN6 (input pullup).
974 * PG7 - PIN7 (input pullup).
975 * PG8 - PIN8 (input pullup).
976 * PG9 - PIN9 (input pullup).
977 * PG10 - PIN10 (input pullup).
978 * PG11 - PIN11 (input pullup).
979 * PG12 - PIN12 (input pullup).
980 * PG13 - PIN13 (input pullup).
981 * PG14 - PIN14 (input pullup).
982 * PG15 - PIN15 (input pullup).
983 */
984#define VAL_GPIOG_MODER (PIN_MODE_INPUT(GPIOG_PIN0) | \
985 PIN_MODE_INPUT(GPIOG_PIN1) | \
986 PIN_MODE_INPUT(GPIOG_PIN2) | \
987 PIN_MODE_INPUT(GPIOG_PIN3) | \
988 PIN_MODE_INPUT(GPIOG_PIN4) | \
989 PIN_MODE_INPUT(GPIOG_PIN5) | \
990 PIN_MODE_INPUT(GPIOG_PIN6) | \
991 PIN_MODE_INPUT(GPIOG_PIN7) | \
992 PIN_MODE_INPUT(GPIOG_PIN8) | \
993 PIN_MODE_INPUT(GPIOG_PIN9) | \
994 PIN_MODE_INPUT(GPIOG_PIN10) | \
995 PIN_MODE_INPUT(GPIOG_PIN11) | \
996 PIN_MODE_INPUT(GPIOG_PIN12) | \
997 PIN_MODE_INPUT(GPIOG_PIN13) | \
998 PIN_MODE_INPUT(GPIOG_PIN14) | \
999 PIN_MODE_INPUT(GPIOG_PIN15))
1000#define VAL_GPIOG_OTYPER (PIN_OTYPE_PUSHPULL(GPIOG_PIN0) | \
1001 PIN_OTYPE_PUSHPULL(GPIOG_PIN1) | \
1002 PIN_OTYPE_PUSHPULL(GPIOG_PIN2) | \
1003 PIN_OTYPE_PUSHPULL(GPIOG_PIN3) | \
1004 PIN_OTYPE_PUSHPULL(GPIOG_PIN4) | \
1005 PIN_OTYPE_PUSHPULL(GPIOG_PIN5) | \
1006 PIN_OTYPE_PUSHPULL(GPIOG_PIN6) | \
1007 PIN_OTYPE_PUSHPULL(GPIOG_PIN7) | \
1008 PIN_OTYPE_PUSHPULL(GPIOG_PIN8) | \
1009 PIN_OTYPE_PUSHPULL(GPIOG_PIN9) | \
1010 PIN_OTYPE_PUSHPULL(GPIOG_PIN10) | \
1011 PIN_OTYPE_PUSHPULL(GPIOG_PIN11) | \
1012 PIN_OTYPE_PUSHPULL(GPIOG_PIN12) | \
1013 PIN_OTYPE_PUSHPULL(GPIOG_PIN13) | \
1014 PIN_OTYPE_PUSHPULL(GPIOG_PIN14) | \
1015 PIN_OTYPE_PUSHPULL(GPIOG_PIN15))
1016#define VAL_GPIOG_OSPEEDR (PIN_OSPEED_HIGH(GPIOG_PIN0) | \
1017 PIN_OSPEED_HIGH(GPIOG_PIN1) | \
1018 PIN_OSPEED_HIGH(GPIOG_PIN2) | \
1019 PIN_OSPEED_HIGH(GPIOG_PIN3) | \
1020 PIN_OSPEED_HIGH(GPIOG_PIN4) | \
1021 PIN_OSPEED_HIGH(GPIOG_PIN5) | \
1022 PIN_OSPEED_HIGH(GPIOG_PIN6) | \
1023 PIN_OSPEED_HIGH(GPIOG_PIN7) | \
1024 PIN_OSPEED_HIGH(GPIOG_PIN8) | \
1025 PIN_OSPEED_HIGH(GPIOG_PIN9) | \
1026 PIN_OSPEED_HIGH(GPIOG_PIN10) | \
1027 PIN_OSPEED_HIGH(GPIOG_PIN11) | \
1028 PIN_OSPEED_HIGH(GPIOG_PIN12) | \
1029 PIN_OSPEED_HIGH(GPIOG_PIN13) | \
1030 PIN_OSPEED_HIGH(GPIOG_PIN14) | \
1031 PIN_OSPEED_HIGH(GPIOG_PIN15))
1032#define VAL_GPIOG_PUPDR (PIN_PUPDR_PULLUP(GPIOG_PIN0) | \
1033 PIN_PUPDR_PULLUP(GPIOG_PIN1) | \
1034 PIN_PUPDR_PULLUP(GPIOG_PIN2) | \
1035 PIN_PUPDR_PULLUP(GPIOG_PIN3) | \
1036 PIN_PUPDR_PULLUP(GPIOG_PIN4) | \
1037 PIN_PUPDR_PULLUP(GPIOG_PIN5) | \
1038 PIN_PUPDR_PULLUP(GPIOG_PIN6) | \
1039 PIN_PUPDR_PULLUP(GPIOG_PIN7) | \
1040 PIN_PUPDR_PULLUP(GPIOG_PIN8) | \
1041 PIN_PUPDR_PULLUP(GPIOG_PIN9) | \
1042 PIN_PUPDR_PULLUP(GPIOG_PIN10) | \
1043 PIN_PUPDR_PULLUP(GPIOG_PIN11) | \
1044 PIN_PUPDR_PULLUP(GPIOG_PIN12) | \
1045 PIN_PUPDR_PULLUP(GPIOG_PIN13) | \
1046 PIN_PUPDR_PULLUP(GPIOG_PIN14) | \
1047 PIN_PUPDR_PULLUP(GPIOG_PIN15))
1048#define VAL_GPIOG_ODR (PIN_ODR_HIGH(GPIOG_PIN0) | \
1049 PIN_ODR_HIGH(GPIOG_PIN1) | \
1050 PIN_ODR_HIGH(GPIOG_PIN2) | \
1051 PIN_ODR_HIGH(GPIOG_PIN3) | \
1052 PIN_ODR_HIGH(GPIOG_PIN4) | \
1053 PIN_ODR_HIGH(GPIOG_PIN5) | \
1054 PIN_ODR_HIGH(GPIOG_PIN6) | \
1055 PIN_ODR_HIGH(GPIOG_PIN7) | \
1056 PIN_ODR_HIGH(GPIOG_PIN8) | \
1057 PIN_ODR_HIGH(GPIOG_PIN9) | \
1058 PIN_ODR_HIGH(GPIOG_PIN10) | \
1059 PIN_ODR_HIGH(GPIOG_PIN11) | \
1060 PIN_ODR_HIGH(GPIOG_PIN12) | \
1061 PIN_ODR_HIGH(GPIOG_PIN13) | \
1062 PIN_ODR_HIGH(GPIOG_PIN14) | \
1063 PIN_ODR_HIGH(GPIOG_PIN15))
1064#define VAL_GPIOG_AFRL (PIN_AFIO_AF(GPIOG_PIN0, 0U) | \
1065 PIN_AFIO_AF(GPIOG_PIN1, 0U) | \
1066 PIN_AFIO_AF(GPIOG_PIN2, 0U) | \
1067 PIN_AFIO_AF(GPIOG_PIN3, 0U) | \
1068 PIN_AFIO_AF(GPIOG_PIN4, 0U) | \
1069 PIN_AFIO_AF(GPIOG_PIN5, 0U) | \
1070 PIN_AFIO_AF(GPIOG_PIN6, 0U) | \
1071 PIN_AFIO_AF(GPIOG_PIN7, 0U))
1072#define VAL_GPIOG_AFRH (PIN_AFIO_AF(GPIOG_PIN8, 0U) | \
1073 PIN_AFIO_AF(GPIOG_PIN9, 0U) | \
1074 PIN_AFIO_AF(GPIOG_PIN10, 0U) | \
1075 PIN_AFIO_AF(GPIOG_PIN11, 0U) | \
1076 PIN_AFIO_AF(GPIOG_PIN12, 0U) | \
1077 PIN_AFIO_AF(GPIOG_PIN13, 0U) | \
1078 PIN_AFIO_AF(GPIOG_PIN14, 0U) | \
1079 PIN_AFIO_AF(GPIOG_PIN15, 0U))
1080
1081/*
1082 * GPIOH setup:
1083 *
1084 * PH0 - PIN0 (input pullup).
1085 * PH1 - PIN1 (input pullup).
1086 * PH2 - PIN2 (input pullup).
1087 * PH3 - PIN3 (input pullup).
1088 * PH4 - PIN4 (input pullup).
1089 * PH5 - PIN5 (input pullup).
1090 * PH6 - PIN6 (input pullup).
1091 * PH7 - PIN7 (input pullup).
1092 * PH8 - PIN8 (input pullup).
1093 * PH9 - PIN9 (input pullup).
1094 * PH10 - PIN10 (input pullup).
1095 * PH11 - PIN11 (input pullup).
1096 * PH12 - PIN12 (input pullup).
1097 * PH13 - PIN13 (input pullup).
1098 * PH14 - PIN14 (input pullup).
1099 * PH15 - PIN15 (input pullup).
1100 */
1101#define VAL_GPIOH_MODER (PIN_MODE_INPUT(GPIOH_PIN0) | \
1102 PIN_MODE_INPUT(GPIOH_PIN1) | \
1103 PIN_MODE_INPUT(GPIOH_PIN2) | \
1104 PIN_MODE_INPUT(GPIOH_PIN3) | \
1105 PIN_MODE_INPUT(GPIOH_PIN4) | \
1106 PIN_MODE_INPUT(GPIOH_PIN5) | \
1107 PIN_MODE_INPUT(GPIOH_PIN6) | \
1108 PIN_MODE_INPUT(GPIOH_PIN7) | \
1109 PIN_MODE_INPUT(GPIOH_PIN8) | \
1110 PIN_MODE_INPUT(GPIOH_PIN9) | \
1111 PIN_MODE_INPUT(GPIOH_PIN10) | \
1112 PIN_MODE_INPUT(GPIOH_PIN11) | \
1113 PIN_MODE_INPUT(GPIOH_PIN12) | \
1114 PIN_MODE_INPUT(GPIOH_PIN13) | \
1115 PIN_MODE_INPUT(GPIOH_PIN14) | \
1116 PIN_MODE_INPUT(GPIOH_PIN15))
1117#define VAL_GPIOH_OTYPER (PIN_OTYPE_PUSHPULL(GPIOH_PIN0) | \
1118 PIN_OTYPE_PUSHPULL(GPIOH_PIN1) | \
1119 PIN_OTYPE_PUSHPULL(GPIOH_PIN2) | \
1120 PIN_OTYPE_PUSHPULL(GPIOH_PIN3) | \
1121 PIN_OTYPE_PUSHPULL(GPIOH_PIN4) | \
1122 PIN_OTYPE_PUSHPULL(GPIOH_PIN5) | \
1123 PIN_OTYPE_PUSHPULL(GPIOH_PIN6) | \
1124 PIN_OTYPE_PUSHPULL(GPIOH_PIN7) | \
1125 PIN_OTYPE_PUSHPULL(GPIOH_PIN8) | \
1126 PIN_OTYPE_PUSHPULL(GPIOH_PIN9) | \
1127 PIN_OTYPE_PUSHPULL(GPIOH_PIN10) | \
1128 PIN_OTYPE_PUSHPULL(GPIOH_PIN11) | \
1129 PIN_OTYPE_PUSHPULL(GPIOH_PIN12) | \
1130 PIN_OTYPE_PUSHPULL(GPIOH_PIN13) | \
1131 PIN_OTYPE_PUSHPULL(GPIOH_PIN14) | \
1132 PIN_OTYPE_PUSHPULL(GPIOH_PIN15))
1133#define VAL_GPIOH_OSPEEDR (PIN_OSPEED_HIGH(GPIOH_PIN0) | \
1134 PIN_OSPEED_HIGH(GPIOH_PIN1) | \
1135 PIN_OSPEED_HIGH(GPIOH_PIN2) | \
1136 PIN_OSPEED_HIGH(GPIOH_PIN3) | \
1137 PIN_OSPEED_HIGH(GPIOH_PIN4) | \
1138 PIN_OSPEED_HIGH(GPIOH_PIN5) | \
1139 PIN_OSPEED_HIGH(GPIOH_PIN6) | \
1140 PIN_OSPEED_HIGH(GPIOH_PIN7) | \
1141 PIN_OSPEED_HIGH(GPIOH_PIN8) | \
1142 PIN_OSPEED_HIGH(GPIOH_PIN9) | \
1143 PIN_OSPEED_HIGH(GPIOH_PIN10) | \
1144 PIN_OSPEED_HIGH(GPIOH_PIN11) | \
1145 PIN_OSPEED_HIGH(GPIOH_PIN12) | \
1146 PIN_OSPEED_HIGH(GPIOH_PIN13) | \
1147 PIN_OSPEED_HIGH(GPIOH_PIN14) | \
1148 PIN_OSPEED_HIGH(GPIOH_PIN15))
1149#define VAL_GPIOH_PUPDR (PIN_PUPDR_PULLUP(GPIOH_PIN0) | \
1150 PIN_PUPDR_PULLUP(GPIOH_PIN1) | \
1151 PIN_PUPDR_PULLUP(GPIOH_PIN2) | \
1152 PIN_PUPDR_PULLUP(GPIOH_PIN3) | \
1153 PIN_PUPDR_PULLUP(GPIOH_PIN4) | \
1154 PIN_PUPDR_PULLUP(GPIOH_PIN5) | \
1155 PIN_PUPDR_PULLUP(GPIOH_PIN6) | \
1156 PIN_PUPDR_PULLUP(GPIOH_PIN7) | \
1157 PIN_PUPDR_PULLUP(GPIOH_PIN8) | \
1158 PIN_PUPDR_PULLUP(GPIOH_PIN9) | \
1159 PIN_PUPDR_PULLUP(GPIOH_PIN10) | \
1160 PIN_PUPDR_PULLUP(GPIOH_PIN11) | \
1161 PIN_PUPDR_PULLUP(GPIOH_PIN12) | \
1162 PIN_PUPDR_PULLUP(GPIOH_PIN13) | \
1163 PIN_PUPDR_PULLUP(GPIOH_PIN14) | \
1164 PIN_PUPDR_PULLUP(GPIOH_PIN15))
1165#define VAL_GPIOH_ODR (PIN_ODR_HIGH(GPIOH_PIN0) | \
1166 PIN_ODR_HIGH(GPIOH_PIN1) | \
1167 PIN_ODR_HIGH(GPIOH_PIN2) | \
1168 PIN_ODR_HIGH(GPIOH_PIN3) | \
1169 PIN_ODR_HIGH(GPIOH_PIN4) | \
1170 PIN_ODR_HIGH(GPIOH_PIN5) | \
1171 PIN_ODR_HIGH(GPIOH_PIN6) | \
1172 PIN_ODR_HIGH(GPIOH_PIN7) | \
1173 PIN_ODR_HIGH(GPIOH_PIN8) | \
1174 PIN_ODR_HIGH(GPIOH_PIN9) | \
1175 PIN_ODR_HIGH(GPIOH_PIN10) | \
1176 PIN_ODR_HIGH(GPIOH_PIN11) | \
1177 PIN_ODR_HIGH(GPIOH_PIN12) | \
1178 PIN_ODR_HIGH(GPIOH_PIN13) | \
1179 PIN_ODR_HIGH(GPIOH_PIN14) | \
1180 PIN_ODR_HIGH(GPIOH_PIN15))
1181#define VAL_GPIOH_AFRL (PIN_AFIO_AF(GPIOH_PIN0, 0U) | \
1182 PIN_AFIO_AF(GPIOH_PIN1, 0U) | \
1183 PIN_AFIO_AF(GPIOH_PIN2, 0U) | \
1184 PIN_AFIO_AF(GPIOH_PIN3, 0U) | \
1185 PIN_AFIO_AF(GPIOH_PIN4, 0U) | \
1186 PIN_AFIO_AF(GPIOH_PIN5, 0U) | \
1187 PIN_AFIO_AF(GPIOH_PIN6, 0U) | \
1188 PIN_AFIO_AF(GPIOH_PIN7, 0U))
1189#define VAL_GPIOH_AFRH (PIN_AFIO_AF(GPIOH_PIN8, 0U) | \
1190 PIN_AFIO_AF(GPIOH_PIN9, 0U) | \
1191 PIN_AFIO_AF(GPIOH_PIN10, 0U) | \
1192 PIN_AFIO_AF(GPIOH_PIN11, 0U) | \
1193 PIN_AFIO_AF(GPIOH_PIN12, 0U) | \
1194 PIN_AFIO_AF(GPIOH_PIN13, 0U) | \
1195 PIN_AFIO_AF(GPIOH_PIN14, 0U) | \
1196 PIN_AFIO_AF(GPIOH_PIN15, 0U))
1197
1198/*===========================================================================*/
1199/* External declarations. */
1200/*===========================================================================*/
1201
1202#if !defined(_FROM_ASM_)
1203#ifdef __cplusplus
1204extern "C" {
1205#endif
1206 void boardInit(void);
1207#ifdef __cplusplus
1208}
1209#endif
1210#endif /* _FROM_ASM_ */
1211
1212#endif /* BOARD_H */