aboutsummaryrefslogtreecommitdiff
path: root/lib/chibios/os/hal/boards/ST_NUCLEO64_L452RE_P/board.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/chibios/os/hal/boards/ST_NUCLEO64_L452RE_P/board.h')
-rw-r--r--lib/chibios/os/hal/boards/ST_NUCLEO64_L452RE_P/board.h1505
1 files changed, 1505 insertions, 0 deletions
diff --git a/lib/chibios/os/hal/boards/ST_NUCLEO64_L452RE_P/board.h b/lib/chibios/os/hal/boards/ST_NUCLEO64_L452RE_P/board.h
new file mode 100644
index 000000000..0d23612bb
--- /dev/null
+++ b/lib/chibios/os/hal/boards/ST_NUCLEO64_L452RE_P/board.h
@@ -0,0 +1,1505 @@
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 STM32 Nucleo64-L452RE-P board.
31 */
32
33/*
34 * Board identifier.
35 */
36#define BOARD_ST_NUCLEO64_L452RE_P
37#define BOARD_NAME "STMicroelectronics STM32 Nucleo64-L452RE-P"
38
39/*
40 * Board oscillators-related settings.
41 */
42#if !defined(STM32_LSECLK)
43#define STM32_LSECLK 32768U
44#endif
45
46#define STM32_LSEDRV (3U << 3U)
47
48#if !defined(STM32_HSECLK)
49#define STM32_HSECLK 8000000U
50#endif
51
52#define STM32_HSE_BYPASS
53
54/*
55 * Board voltages.
56 * Required for performance limits calculation.
57 */
58#define STM32_VDD 300U
59
60/*
61 * MCU type as defined in the ST header.
62 */
63#define STM32L452xx
64
65/*
66 * IO pins assignments.
67 */
68#define GPIOA_ARD_A0 0U
69#define GPIOA_ADC1_IN5 0U
70#define GPIOA_ARD_A1 1U
71#define GPIOA_ADC1_IN6 1U
72#define GPIOA_STLINK_TX 2U
73#define GPIOA_STLINK_RX 3U
74#define GPIOA_SMPS_EN 4U
75#define GPIOA_SMPS_V1 5U
76#define GPIOA_SMPS_PG 6U
77#define GPIOA_SMPS_SW 7U
78#define GPIOA_ARD_D9 8U
79#define GPIOA_ARD_D1_TX 9U
80#define GPIOA_ARD_D0_RX 10U
81#define GPIOA_ARD_D10 11U
82#define GPIOA_ARD_D2 12U
83#define GPIOA_SWDIO 13U
84#define GPIOA_SWCLK 14U
85#define GPIOA_ARD_D5 15U
86
87#define GPIOB_PIN0 0U
88#define GPIOB_PIN1 1U
89#define GPIOB_PIN2 2U
90#define GPIOB_ARD_D3 3U
91#define GPIOB_PIN4 4U
92#define GPIOB_ARD_D4 5U
93#define GPIOB_ARD_D8 6U
94#define GPIOB_ARD_D14 7U
95#define GPIOB_ARD_D15 8U
96#define GPIOB_PIN9 9U
97#define GPIOB_ARD_D6 10U
98#define GPIOB_PIN11 11U
99#define GPIOB_PIN12 12U
100#define GPIOB_ARD_D13 13U
101#define GPIOB_LED_GREEN 13U
102#define GPIOB_ARD_D12 14U
103#define GPIOB_ARD_D11 15U
104
105#define GPIOC_ARD_A5 0U
106#define GPIOC_ADC1_IN1 0U
107#define GPIOC_ARD_A4 1U
108#define GPIOC_ADC1_IN2 1U
109#define GPIOC_ARD_A3 2U
110#define GPIOC_ADC1_IN3 2U
111#define GPIOC_ARD_A2 3U
112#define GPIOC_ADC1_IN4 3U
113#define GPIOC_PIN4 4U
114#define GPIOC_PIN5 5U
115#define GPIOC_PIN6 6U
116#define GPIOC_ARD_D7 7U
117#define GPIOC_PIN8 8U
118#define GPIOC_PIN9 9U
119#define GPIOC_PIN10 10U
120#define GPIOC_PIN11 11U
121#define GPIOC_PIN12 12U
122#define GPIOC_BUTTON 13U
123#define GPIOC_OSC32_IN 14U
124#define GPIOC_OSC32_OUT 15U
125
126#define GPIOD_PIN0 0U
127#define GPIOD_PIN1 1U
128#define GPIOD_PIN2 2U
129#define GPIOD_PIN3 3U
130#define GPIOD_PIN4 4U
131#define GPIOD_PIN5 5U
132#define GPIOD_PIN6 6U
133#define GPIOD_PIN7 7U
134#define GPIOD_PIN8 8U
135#define GPIOD_PIN9 9U
136#define GPIOD_PIN10 10U
137#define GPIOD_PIN11 11U
138#define GPIOD_PIN12 12U
139#define GPIOD_PIN13 13U
140#define GPIOD_PIN14 14U
141#define GPIOD_PIN15 15U
142
143#define GPIOE_PIN0 0U
144#define GPIOE_PIN1 1U
145#define GPIOE_PIN2 2U
146#define GPIOE_PIN3 3U
147#define GPIOE_PIN4 4U
148#define GPIOE_PIN5 5U
149#define GPIOE_PIN6 6U
150#define GPIOE_PIN7 7U
151#define GPIOE_PIN8 8U
152#define GPIOE_PIN9 9U
153#define GPIOE_PIN10 10U
154#define GPIOE_PIN11 11U
155#define GPIOE_PIN12 12U
156#define GPIOE_PIN13 13U
157#define GPIOE_PIN14 14U
158#define GPIOE_PIN15 15U
159
160#define GPIOF_PIN0 0U
161#define GPIOF_PIN1 1U
162#define GPIOF_PIN2 2U
163#define GPIOF_PIN3 3U
164#define GPIOF_PIN4 4U
165#define GPIOF_PIN5 5U
166#define GPIOF_PIN6 6U
167#define GPIOF_PIN7 7U
168#define GPIOF_PIN8 8U
169#define GPIOF_PIN9 9U
170#define GPIOF_PIN10 10U
171#define GPIOF_PIN11 11U
172#define GPIOF_PIN12 12U
173#define GPIOF_PIN13 13U
174#define GPIOF_PIN14 14U
175#define GPIOF_PIN15 15U
176
177#define GPIOG_PIN0 0U
178#define GPIOG_PIN1 1U
179#define GPIOG_PIN2 2U
180#define GPIOG_PIN3 3U
181#define GPIOG_PIN4 4U
182#define GPIOG_PIN5 5U
183#define GPIOG_PIN6 6U
184#define GPIOG_PIN7 7U
185#define GPIOG_PIN8 8U
186#define GPIOG_PIN9 9U
187#define GPIOG_PIN10 10U
188#define GPIOG_PIN11 11U
189#define GPIOG_PIN12 12U
190#define GPIOG_PIN13 13U
191#define GPIOG_PIN14 14U
192#define GPIOG_PIN15 15U
193
194#define GPIOH_OSC_IN 0U
195#define GPIOH_OSC_OUT 1U
196#define GPIOH_PIN2 2U
197#define GPIOH_PIN3 3U
198#define GPIOH_PIN4 4U
199#define GPIOH_PIN5 5U
200#define GPIOH_PIN6 6U
201#define GPIOH_PIN7 7U
202#define GPIOH_PIN8 8U
203#define GPIOH_PIN9 9U
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
210
211/*
212 * IO lines assignments.
213 */
214#define LINE_ARD_A0 PAL_LINE(GPIOA, 0U)
215#define LINE_ADC1_IN5 PAL_LINE(GPIOA, 0U)
216#define LINE_ARD_A1 PAL_LINE(GPIOA, 1U)
217#define LINE_ADC1_IN6 PAL_LINE(GPIOA, 1U)
218#define LINE_STLINK_TX PAL_LINE(GPIOA, 2U)
219#define LINE_STLINK_RX PAL_LINE(GPIOA, 3U)
220#define LINE_SMPS_EN PAL_LINE(GPIOA, 4U)
221#define LINE_SMPS_V1 PAL_LINE(GPIOA, 5U)
222#define LINE_SMPS_PG PAL_LINE(GPIOA, 6U)
223#define LINE_SMPS_SW PAL_LINE(GPIOA, 7U)
224#define LINE_ARD_D9 PAL_LINE(GPIOA, 8U)
225#define LINE_ARD_D1_TX PAL_LINE(GPIOA, 9U)
226#define LINE_ARD_D0_RX PAL_LINE(GPIOA, 10U)
227#define LINE_ARD_D10 PAL_LINE(GPIOA, 11U)
228#define LINE_ARD_D2 PAL_LINE(GPIOA, 12U)
229#define LINE_SWDIO PAL_LINE(GPIOA, 13U)
230#define LINE_SWCLK PAL_LINE(GPIOA, 14U)
231#define LINE_ARD_D5 PAL_LINE(GPIOA, 15U)
232#define LINE_ARD_D3 PAL_LINE(GPIOB, 3U)
233#define LINE_ARD_D4 PAL_LINE(GPIOB, 5U)
234#define LINE_ARD_D8 PAL_LINE(GPIOB, 6U)
235#define LINE_ARD_D14 PAL_LINE(GPIOB, 7U)
236#define LINE_ARD_D15 PAL_LINE(GPIOB, 8U)
237#define LINE_ARD_D6 PAL_LINE(GPIOB, 10U)
238#define LINE_ARD_D13 PAL_LINE(GPIOB, 13U)
239#define LINE_LED_GREEN PAL_LINE(GPIOB, 13U)
240#define LINE_ARD_D12 PAL_LINE(GPIOB, 14U)
241#define LINE_ARD_D11 PAL_LINE(GPIOB, 15U)
242#define LINE_ARD_A5 PAL_LINE(GPIOC, 0U)
243#define LINE_ADC1_IN1 PAL_LINE(GPIOC, 0U)
244#define LINE_ARD_A4 PAL_LINE(GPIOC, 1U)
245#define LINE_ADC1_IN2 PAL_LINE(GPIOC, 1U)
246#define LINE_ARD_A3 PAL_LINE(GPIOC, 2U)
247#define LINE_ADC1_IN3 PAL_LINE(GPIOC, 2U)
248#define LINE_ARD_A2 PAL_LINE(GPIOC, 3U)
249#define LINE_ADC1_IN4 PAL_LINE(GPIOC, 3U)
250#define LINE_ARD_D7 PAL_LINE(GPIOC, 7U)
251#define LINE_BUTTON PAL_LINE(GPIOC, 13U)
252#define LINE_OSC32_IN PAL_LINE(GPIOC, 14U)
253#define LINE_OSC32_OUT PAL_LINE(GPIOC, 15U)
254#define LINE_OSC_IN PAL_LINE(GPIOH, 0U)
255#define LINE_OSC_OUT PAL_LINE(GPIOH, 1U)
256
257/*===========================================================================*/
258/* Driver pre-compile time settings. */
259/*===========================================================================*/
260
261/*===========================================================================*/
262/* Derived constants and error checks. */
263/*===========================================================================*/
264
265/*===========================================================================*/
266/* Driver data structures and types. */
267/*===========================================================================*/
268
269/*===========================================================================*/
270/* Driver macros. */
271/*===========================================================================*/
272
273/*
274 * I/O ports initial setup, this configuration is established soon after reset
275 * in the initialization code.
276 * Please refer to the STM32 Reference Manual for details.
277 */
278#define PIN_MODE_INPUT(n) (0U << ((n) * 2U))
279#define PIN_MODE_OUTPUT(n) (1U << ((n) * 2U))
280#define PIN_MODE_ALTERNATE(n) (2U << ((n) * 2U))
281#define PIN_MODE_ANALOG(n) (3U << ((n) * 2U))
282#define PIN_ODR_LOW(n) (0U << (n))
283#define PIN_ODR_HIGH(n) (1U << (n))
284#define PIN_OTYPE_PUSHPULL(n) (0U << (n))
285#define PIN_OTYPE_OPENDRAIN(n) (1U << (n))
286#define PIN_OSPEED_VERYLOW(n) (0U << ((n) * 2U))
287#define PIN_OSPEED_LOW(n) (1U << ((n) * 2U))
288#define PIN_OSPEED_MEDIUM(n) (2U << ((n) * 2U))
289#define PIN_OSPEED_HIGH(n) (3U << ((n) * 2U))
290#define PIN_PUPDR_FLOATING(n) (0U << ((n) * 2U))
291#define PIN_PUPDR_PULLUP(n) (1U << ((n) * 2U))
292#define PIN_PUPDR_PULLDOWN(n) (2U << ((n) * 2U))
293#define PIN_AFIO_AF(n, v) ((v) << (((n) % 8U) * 4U))
294#define PIN_ASCR_DISABLED(n) (0U << (n))
295#define PIN_ASCR_ENABLED(n) (1U << (n))
296#define PIN_LOCKR_DISABLED(n) (0U << (n))
297#define PIN_LOCKR_ENABLED(n) (1U << (n))
298
299/*
300 * GPIOA setup:
301 *
302 * PA0 - ARD_A0 ADC1_IN5 (analog).
303 * PA1 - ARD_A1 ADC1_IN6 (analog).
304 * PA2 - STLINK_TX (alternate 8).
305 * PA3 - STLINK_RX (alternate 8).
306 * PA4 - SMPS_EN (analog).
307 * PA5 - SMPS_V1 (analog).
308 * PA6 - SMPS_PG (analog).
309 * PA7 - SMPS_SW (analog).
310 * PA8 - ARD_D9 (analog).
311 * PA9 - ARD_D1_TX (analog).
312 * PA10 - ARD_D0_RX (analog).
313 * PA11 - ARD_D10 (analog).
314 * PA12 - ARD_D2 (analog).
315 * PA13 - SWDIO (alternate 0).
316 * PA14 - SWCLK (alternate 0).
317 * PA15 - ARD_D5 (analog).
318 */
319#define VAL_GPIOA_MODER (PIN_MODE_ANALOG(GPIOA_ARD_A0) | \
320 PIN_MODE_ANALOG(GPIOA_ARD_A1) | \
321 PIN_MODE_ALTERNATE(GPIOA_STLINK_TX) | \
322 PIN_MODE_ALTERNATE(GPIOA_STLINK_RX) | \
323 PIN_MODE_ANALOG(GPIOA_SMPS_EN) | \
324 PIN_MODE_ANALOG(GPIOA_SMPS_V1) | \
325 PIN_MODE_ANALOG(GPIOA_SMPS_PG) | \
326 PIN_MODE_ANALOG(GPIOA_SMPS_SW) | \
327 PIN_MODE_ANALOG(GPIOA_ARD_D9) | \
328 PIN_MODE_ANALOG(GPIOA_ARD_D1_TX) | \
329 PIN_MODE_ANALOG(GPIOA_ARD_D0_RX) | \
330 PIN_MODE_ANALOG(GPIOA_ARD_D10) | \
331 PIN_MODE_ANALOG(GPIOA_ARD_D2) | \
332 PIN_MODE_ALTERNATE(GPIOA_SWDIO) | \
333 PIN_MODE_ALTERNATE(GPIOA_SWCLK) | \
334 PIN_MODE_ANALOG(GPIOA_ARD_D5))
335#define VAL_GPIOA_OTYPER (PIN_OTYPE_PUSHPULL(GPIOA_ARD_A0) | \
336 PIN_OTYPE_PUSHPULL(GPIOA_ARD_A1) | \
337 PIN_OTYPE_PUSHPULL(GPIOA_STLINK_TX) | \
338 PIN_OTYPE_PUSHPULL(GPIOA_STLINK_RX) | \
339 PIN_OTYPE_PUSHPULL(GPIOA_SMPS_EN) | \
340 PIN_OTYPE_PUSHPULL(GPIOA_SMPS_V1) | \
341 PIN_OTYPE_PUSHPULL(GPIOA_SMPS_PG) | \
342 PIN_OTYPE_PUSHPULL(GPIOA_SMPS_SW) | \
343 PIN_OTYPE_PUSHPULL(GPIOA_ARD_D9) | \
344 PIN_OTYPE_PUSHPULL(GPIOA_ARD_D1_TX) | \
345 PIN_OTYPE_PUSHPULL(GPIOA_ARD_D0_RX) | \
346 PIN_OTYPE_PUSHPULL(GPIOA_ARD_D10) | \
347 PIN_OTYPE_PUSHPULL(GPIOA_ARD_D2) | \
348 PIN_OTYPE_PUSHPULL(GPIOA_SWDIO) | \
349 PIN_OTYPE_PUSHPULL(GPIOA_SWCLK) | \
350 PIN_OTYPE_PUSHPULL(GPIOA_ARD_D5))
351#define VAL_GPIOA_OSPEEDR (PIN_OSPEED_HIGH(GPIOA_ARD_A0) | \
352 PIN_OSPEED_HIGH(GPIOA_ARD_A1) | \
353 PIN_OSPEED_MEDIUM(GPIOA_STLINK_TX) | \
354 PIN_OSPEED_MEDIUM(GPIOA_STLINK_RX) | \
355 PIN_OSPEED_HIGH(GPIOA_SMPS_EN) | \
356 PIN_OSPEED_HIGH(GPIOA_SMPS_V1) | \
357 PIN_OSPEED_HIGH(GPIOA_SMPS_PG) | \
358 PIN_OSPEED_HIGH(GPIOA_SMPS_SW) | \
359 PIN_OSPEED_HIGH(GPIOA_ARD_D9) | \
360 PIN_OSPEED_HIGH(GPIOA_ARD_D1_TX) | \
361 PIN_OSPEED_HIGH(GPIOA_ARD_D0_RX) | \
362 PIN_OSPEED_HIGH(GPIOA_ARD_D10) | \
363 PIN_OSPEED_HIGH(GPIOA_ARD_D2) | \
364 PIN_OSPEED_HIGH(GPIOA_SWDIO) | \
365 PIN_OSPEED_HIGH(GPIOA_SWCLK) | \
366 PIN_OSPEED_HIGH(GPIOA_ARD_D5))
367#define VAL_GPIOA_PUPDR (PIN_PUPDR_FLOATING(GPIOA_ARD_A0) | \
368 PIN_PUPDR_FLOATING(GPIOA_ARD_A1) | \
369 PIN_PUPDR_FLOATING(GPIOA_STLINK_TX) | \
370 PIN_PUPDR_FLOATING(GPIOA_STLINK_RX) | \
371 PIN_PUPDR_FLOATING(GPIOA_SMPS_EN) | \
372 PIN_PUPDR_FLOATING(GPIOA_SMPS_V1) | \
373 PIN_PUPDR_FLOATING(GPIOA_SMPS_PG) | \
374 PIN_PUPDR_FLOATING(GPIOA_SMPS_SW) | \
375 PIN_PUPDR_FLOATING(GPIOA_ARD_D9) | \
376 PIN_PUPDR_FLOATING(GPIOA_ARD_D1_TX) | \
377 PIN_PUPDR_FLOATING(GPIOA_ARD_D0_RX) | \
378 PIN_PUPDR_FLOATING(GPIOA_ARD_D10) | \
379 PIN_PUPDR_FLOATING(GPIOA_ARD_D2) | \
380 PIN_PUPDR_PULLUP(GPIOA_SWDIO) | \
381 PIN_PUPDR_PULLDOWN(GPIOA_SWCLK) | \
382 PIN_PUPDR_FLOATING(GPIOA_ARD_D5))
383#define VAL_GPIOA_ODR (PIN_ODR_HIGH(GPIOA_ARD_A0) | \
384 PIN_ODR_HIGH(GPIOA_ARD_A1) | \
385 PIN_ODR_HIGH(GPIOA_STLINK_TX) | \
386 PIN_ODR_HIGH(GPIOA_STLINK_RX) | \
387 PIN_ODR_HIGH(GPIOA_SMPS_EN) | \
388 PIN_ODR_HIGH(GPIOA_SMPS_V1) | \
389 PIN_ODR_HIGH(GPIOA_SMPS_PG) | \
390 PIN_ODR_HIGH(GPIOA_SMPS_SW) | \
391 PIN_ODR_HIGH(GPIOA_ARD_D9) | \
392 PIN_ODR_HIGH(GPIOA_ARD_D1_TX) | \
393 PIN_ODR_HIGH(GPIOA_ARD_D0_RX) | \
394 PIN_ODR_HIGH(GPIOA_ARD_D10) | \
395 PIN_ODR_HIGH(GPIOA_ARD_D2) | \
396 PIN_ODR_HIGH(GPIOA_SWDIO) | \
397 PIN_ODR_HIGH(GPIOA_SWCLK) | \
398 PIN_ODR_HIGH(GPIOA_ARD_D5))
399#define VAL_GPIOA_AFRL (PIN_AFIO_AF(GPIOA_ARD_A0, 0U) | \
400 PIN_AFIO_AF(GPIOA_ARD_A1, 0U) | \
401 PIN_AFIO_AF(GPIOA_STLINK_TX, 8U) | \
402 PIN_AFIO_AF(GPIOA_STLINK_RX, 8U) | \
403 PIN_AFIO_AF(GPIOA_SMPS_EN, 0U) | \
404 PIN_AFIO_AF(GPIOA_SMPS_V1, 0U) | \
405 PIN_AFIO_AF(GPIOA_SMPS_PG, 0U) | \
406 PIN_AFIO_AF(GPIOA_SMPS_SW, 0U))
407#define VAL_GPIOA_AFRH (PIN_AFIO_AF(GPIOA_ARD_D9, 0U) | \
408 PIN_AFIO_AF(GPIOA_ARD_D1_TX, 0U) | \
409 PIN_AFIO_AF(GPIOA_ARD_D0_RX, 0U) | \
410 PIN_AFIO_AF(GPIOA_ARD_D10, 0U) | \
411 PIN_AFIO_AF(GPIOA_ARD_D2, 0U) | \
412 PIN_AFIO_AF(GPIOA_SWDIO, 0U) | \
413 PIN_AFIO_AF(GPIOA_SWCLK, 0U) | \
414 PIN_AFIO_AF(GPIOA_ARD_D5, 0U))
415#define VAL_GPIOA_ASCR (PIN_ASCR_DISABLED(GPIOA_ARD_A0) | \
416 PIN_ASCR_DISABLED(GPIOA_ARD_A1) | \
417 PIN_ASCR_DISABLED(GPIOA_STLINK_TX) | \
418 PIN_ASCR_DISABLED(GPIOA_STLINK_RX) | \
419 PIN_ASCR_DISABLED(GPIOA_SMPS_EN) | \
420 PIN_ASCR_DISABLED(GPIOA_SMPS_V1) | \
421 PIN_ASCR_DISABLED(GPIOA_SMPS_PG) | \
422 PIN_ASCR_DISABLED(GPIOA_SMPS_SW) | \
423 PIN_ASCR_DISABLED(GPIOA_ARD_D9) | \
424 PIN_ASCR_DISABLED(GPIOA_ARD_D1_TX) | \
425 PIN_ASCR_DISABLED(GPIOA_ARD_D0_RX) | \
426 PIN_ASCR_DISABLED(GPIOA_ARD_D10) | \
427 PIN_ASCR_DISABLED(GPIOA_ARD_D2) | \
428 PIN_ASCR_DISABLED(GPIOA_SWDIO) | \
429 PIN_ASCR_DISABLED(GPIOA_SWCLK) | \
430 PIN_ASCR_DISABLED(GPIOA_ARD_D5))
431#define VAL_GPIOA_LOCKR (PIN_LOCKR_DISABLED(GPIOA_ARD_A0) | \
432 PIN_LOCKR_DISABLED(GPIOA_ARD_A1) | \
433 PIN_LOCKR_DISABLED(GPIOA_STLINK_TX) | \
434 PIN_LOCKR_DISABLED(GPIOA_STLINK_RX) | \
435 PIN_LOCKR_DISABLED(GPIOA_SMPS_EN) | \
436 PIN_LOCKR_DISABLED(GPIOA_SMPS_V1) | \
437 PIN_LOCKR_DISABLED(GPIOA_SMPS_PG) | \
438 PIN_LOCKR_DISABLED(GPIOA_SMPS_SW) | \
439 PIN_LOCKR_DISABLED(GPIOA_ARD_D9) | \
440 PIN_LOCKR_DISABLED(GPIOA_ARD_D1_TX) | \
441 PIN_LOCKR_DISABLED(GPIOA_ARD_D0_RX) | \
442 PIN_LOCKR_DISABLED(GPIOA_ARD_D10) | \
443 PIN_LOCKR_DISABLED(GPIOA_ARD_D2) | \
444 PIN_LOCKR_DISABLED(GPIOA_SWDIO) | \
445 PIN_LOCKR_DISABLED(GPIOA_SWCLK) | \
446 PIN_LOCKR_DISABLED(GPIOA_ARD_D5))
447
448/*
449 * GPIOB setup:
450 *
451 * PB0 - PIN0 (analog).
452 * PB1 - PIN1 (analog).
453 * PB2 - PIN2 (analog).
454 * PB3 - ARD_D3 (analog).
455 * PB4 - PIN4 (analog).
456 * PB5 - ARD_D4 (analog).
457 * PB6 - ARD_D8 (analog).
458 * PB7 - ARD_D14 (analog).
459 * PB8 - ARD_D15 (analog).
460 * PB9 - PIN9 (analog).
461 * PB10 - ARD_D6 (analog).
462 * PB11 - PIN11 (analog).
463 * PB12 - PIN12 (analog).
464 * PB13 - ARD_D13 LED_GREEN (output pushpull maximum).
465 * PB14 - ARD_D12 (analog).
466 * PB15 - ARD_D11 (analog).
467 */
468#define VAL_GPIOB_MODER (PIN_MODE_ANALOG(GPIOB_PIN0) | \
469 PIN_MODE_ANALOG(GPIOB_PIN1) | \
470 PIN_MODE_ANALOG(GPIOB_PIN2) | \
471 PIN_MODE_ANALOG(GPIOB_ARD_D3) | \
472 PIN_MODE_ANALOG(GPIOB_PIN4) | \
473 PIN_MODE_ANALOG(GPIOB_ARD_D4) | \
474 PIN_MODE_ANALOG(GPIOB_ARD_D8) | \
475 PIN_MODE_ANALOG(GPIOB_ARD_D14) | \
476 PIN_MODE_ANALOG(GPIOB_ARD_D15) | \
477 PIN_MODE_ANALOG(GPIOB_PIN9) | \
478 PIN_MODE_ANALOG(GPIOB_ARD_D6) | \
479 PIN_MODE_ANALOG(GPIOB_PIN11) | \
480 PIN_MODE_ANALOG(GPIOB_PIN12) | \
481 PIN_MODE_OUTPUT(GPIOB_ARD_D13) | \
482 PIN_MODE_ANALOG(GPIOB_ARD_D12) | \
483 PIN_MODE_ANALOG(GPIOB_ARD_D11))
484#define VAL_GPIOB_OTYPER (PIN_OTYPE_PUSHPULL(GPIOB_PIN0) | \
485 PIN_OTYPE_PUSHPULL(GPIOB_PIN1) | \
486 PIN_OTYPE_PUSHPULL(GPIOB_PIN2) | \
487 PIN_OTYPE_PUSHPULL(GPIOB_ARD_D3) | \
488 PIN_OTYPE_PUSHPULL(GPIOB_PIN4) | \
489 PIN_OTYPE_PUSHPULL(GPIOB_ARD_D4) | \
490 PIN_OTYPE_PUSHPULL(GPIOB_ARD_D8) | \
491 PIN_OTYPE_PUSHPULL(GPIOB_ARD_D14) | \
492 PIN_OTYPE_PUSHPULL(GPIOB_ARD_D15) | \
493 PIN_OTYPE_PUSHPULL(GPIOB_PIN9) | \
494 PIN_OTYPE_PUSHPULL(GPIOB_ARD_D6) | \
495 PIN_OTYPE_PUSHPULL(GPIOB_PIN11) | \
496 PIN_OTYPE_PUSHPULL(GPIOB_PIN12) | \
497 PIN_OTYPE_PUSHPULL(GPIOB_ARD_D13) | \
498 PIN_OTYPE_PUSHPULL(GPIOB_ARD_D12) | \
499 PIN_OTYPE_PUSHPULL(GPIOB_ARD_D11))
500#define VAL_GPIOB_OSPEEDR (PIN_OSPEED_HIGH(GPIOB_PIN0) | \
501 PIN_OSPEED_HIGH(GPIOB_PIN1) | \
502 PIN_OSPEED_HIGH(GPIOB_PIN2) | \
503 PIN_OSPEED_HIGH(GPIOB_ARD_D3) | \
504 PIN_OSPEED_HIGH(GPIOB_PIN4) | \
505 PIN_OSPEED_HIGH(GPIOB_ARD_D4) | \
506 PIN_OSPEED_HIGH(GPIOB_ARD_D8) | \
507 PIN_OSPEED_HIGH(GPIOB_ARD_D14) | \
508 PIN_OSPEED_HIGH(GPIOB_ARD_D15) | \
509 PIN_OSPEED_HIGH(GPIOB_PIN9) | \
510 PIN_OSPEED_HIGH(GPIOB_ARD_D6) | \
511 PIN_OSPEED_HIGH(GPIOB_PIN11) | \
512 PIN_OSPEED_HIGH(GPIOB_PIN12) | \
513 PIN_OSPEED_HIGH(GPIOB_ARD_D13) | \
514 PIN_OSPEED_HIGH(GPIOB_ARD_D12) | \
515 PIN_OSPEED_HIGH(GPIOB_ARD_D11))
516#define VAL_GPIOB_PUPDR (PIN_PUPDR_FLOATING(GPIOB_PIN0) | \
517 PIN_PUPDR_FLOATING(GPIOB_PIN1) | \
518 PIN_PUPDR_FLOATING(GPIOB_PIN2) | \
519 PIN_PUPDR_FLOATING(GPIOB_ARD_D3) | \
520 PIN_PUPDR_FLOATING(GPIOB_PIN4) | \
521 PIN_PUPDR_FLOATING(GPIOB_ARD_D4) | \
522 PIN_PUPDR_FLOATING(GPIOB_ARD_D8) | \
523 PIN_PUPDR_FLOATING(GPIOB_ARD_D14) | \
524 PIN_PUPDR_FLOATING(GPIOB_ARD_D15) | \
525 PIN_PUPDR_FLOATING(GPIOB_PIN9) | \
526 PIN_PUPDR_FLOATING(GPIOB_ARD_D6) | \
527 PIN_PUPDR_FLOATING(GPIOB_PIN11) | \
528 PIN_PUPDR_FLOATING(GPIOB_PIN12) | \
529 PIN_PUPDR_FLOATING(GPIOB_ARD_D13) | \
530 PIN_PUPDR_FLOATING(GPIOB_ARD_D12) | \
531 PIN_PUPDR_FLOATING(GPIOB_ARD_D11))
532#define VAL_GPIOB_ODR (PIN_ODR_HIGH(GPIOB_PIN0) | \
533 PIN_ODR_HIGH(GPIOB_PIN1) | \
534 PIN_ODR_HIGH(GPIOB_PIN2) | \
535 PIN_ODR_HIGH(GPIOB_ARD_D3) | \
536 PIN_ODR_HIGH(GPIOB_PIN4) | \
537 PIN_ODR_HIGH(GPIOB_ARD_D4) | \
538 PIN_ODR_HIGH(GPIOB_ARD_D8) | \
539 PIN_ODR_HIGH(GPIOB_ARD_D14) | \
540 PIN_ODR_HIGH(GPIOB_ARD_D15) | \
541 PIN_ODR_HIGH(GPIOB_PIN9) | \
542 PIN_ODR_HIGH(GPIOB_ARD_D6) | \
543 PIN_ODR_HIGH(GPIOB_PIN11) | \
544 PIN_ODR_HIGH(GPIOB_PIN12) | \
545 PIN_ODR_LOW(GPIOB_ARD_D13) | \
546 PIN_ODR_HIGH(GPIOB_ARD_D12) | \
547 PIN_ODR_HIGH(GPIOB_ARD_D11))
548#define VAL_GPIOB_AFRL (PIN_AFIO_AF(GPIOB_PIN0, 0U) | \
549 PIN_AFIO_AF(GPIOB_PIN1, 0U) | \
550 PIN_AFIO_AF(GPIOB_PIN2, 0U) | \
551 PIN_AFIO_AF(GPIOB_ARD_D3, 0U) | \
552 PIN_AFIO_AF(GPIOB_PIN4, 0U) | \
553 PIN_AFIO_AF(GPIOB_ARD_D4, 0U) | \
554 PIN_AFIO_AF(GPIOB_ARD_D8, 0U) | \
555 PIN_AFIO_AF(GPIOB_ARD_D14, 0U))
556#define VAL_GPIOB_AFRH (PIN_AFIO_AF(GPIOB_ARD_D15, 0U) | \
557 PIN_AFIO_AF(GPIOB_PIN9, 0U) | \
558 PIN_AFIO_AF(GPIOB_ARD_D6, 0U) | \
559 PIN_AFIO_AF(GPIOB_PIN11, 0U) | \
560 PIN_AFIO_AF(GPIOB_PIN12, 0U) | \
561 PIN_AFIO_AF(GPIOB_ARD_D13, 0U) | \
562 PIN_AFIO_AF(GPIOB_ARD_D12, 0U) | \
563 PIN_AFIO_AF(GPIOB_ARD_D11, 0U))
564#define VAL_GPIOB_ASCR (PIN_ASCR_DISABLED(GPIOB_PIN0) | \
565 PIN_ASCR_DISABLED(GPIOB_PIN1) | \
566 PIN_ASCR_DISABLED(GPIOB_PIN2) | \
567 PIN_ASCR_DISABLED(GPIOB_ARD_D3) | \
568 PIN_ASCR_DISABLED(GPIOB_PIN4) | \
569 PIN_ASCR_DISABLED(GPIOB_ARD_D4) | \
570 PIN_ASCR_DISABLED(GPIOB_ARD_D8) | \
571 PIN_ASCR_DISABLED(GPIOB_ARD_D14) | \
572 PIN_ASCR_DISABLED(GPIOB_ARD_D15) | \
573 PIN_ASCR_DISABLED(GPIOB_PIN9) | \
574 PIN_ASCR_DISABLED(GPIOB_ARD_D6) | \
575 PIN_ASCR_DISABLED(GPIOB_PIN11) | \
576 PIN_ASCR_DISABLED(GPIOB_PIN12) | \
577 PIN_ASCR_DISABLED(GPIOB_ARD_D13) | \
578 PIN_ASCR_DISABLED(GPIOB_ARD_D12) | \
579 PIN_ASCR_DISABLED(GPIOB_ARD_D11))
580#define VAL_GPIOB_LOCKR (PIN_LOCKR_DISABLED(GPIOB_PIN0) | \
581 PIN_LOCKR_DISABLED(GPIOB_PIN1) | \
582 PIN_LOCKR_DISABLED(GPIOB_PIN2) | \
583 PIN_LOCKR_DISABLED(GPIOB_ARD_D3) | \
584 PIN_LOCKR_DISABLED(GPIOB_PIN4) | \
585 PIN_LOCKR_DISABLED(GPIOB_ARD_D4) | \
586 PIN_LOCKR_DISABLED(GPIOB_ARD_D8) | \
587 PIN_LOCKR_DISABLED(GPIOB_ARD_D14) | \
588 PIN_LOCKR_DISABLED(GPIOB_ARD_D15) | \
589 PIN_LOCKR_DISABLED(GPIOB_PIN9) | \
590 PIN_LOCKR_DISABLED(GPIOB_ARD_D6) | \
591 PIN_LOCKR_DISABLED(GPIOB_PIN11) | \
592 PIN_LOCKR_DISABLED(GPIOB_PIN12) | \
593 PIN_LOCKR_DISABLED(GPIOB_ARD_D13) | \
594 PIN_LOCKR_DISABLED(GPIOB_ARD_D12) | \
595 PIN_LOCKR_DISABLED(GPIOB_ARD_D11))
596
597/*
598 * GPIOC setup:
599 *
600 * PC0 - ARD_A5 ADC1_IN1 (analog).
601 * PC1 - ARD_A4 ADC1_IN2 (analog).
602 * PC2 - ARD_A3 ADC1_IN3 (analog).
603 * PC3 - ARD_A2 ADC1_IN4 (analog).
604 * PC4 - PIN4 (analog).
605 * PC5 - PIN5 (analog).
606 * PC6 - PIN6 (analog).
607 * PC7 - ARD_D7 (analog).
608 * PC8 - PIN8 (analog).
609 * PC9 - PIN9 (analog).
610 * PC10 - PIN10 (analog).
611 * PC11 - PIN11 (analog).
612 * PC12 - PIN12 (analog).
613 * PC13 - BUTTON (input floating).
614 * PC14 - OSC32_IN (input floating).
615 * PC15 - OSC32_OUT (input floating).
616 */
617#define VAL_GPIOC_MODER (PIN_MODE_ANALOG(GPIOC_ARD_A5) | \
618 PIN_MODE_ANALOG(GPIOC_ARD_A4) | \
619 PIN_MODE_ANALOG(GPIOC_ARD_A3) | \
620 PIN_MODE_ANALOG(GPIOC_ARD_A2) | \
621 PIN_MODE_ANALOG(GPIOC_PIN4) | \
622 PIN_MODE_ANALOG(GPIOC_PIN5) | \
623 PIN_MODE_ANALOG(GPIOC_PIN6) | \
624 PIN_MODE_ANALOG(GPIOC_ARD_D7) | \
625 PIN_MODE_ANALOG(GPIOC_PIN8) | \
626 PIN_MODE_ANALOG(GPIOC_PIN9) | \
627 PIN_MODE_ANALOG(GPIOC_PIN10) | \
628 PIN_MODE_ANALOG(GPIOC_PIN11) | \
629 PIN_MODE_ANALOG(GPIOC_PIN12) | \
630 PIN_MODE_INPUT(GPIOC_BUTTON) | \
631 PIN_MODE_INPUT(GPIOC_OSC32_IN) | \
632 PIN_MODE_INPUT(GPIOC_OSC32_OUT))
633#define VAL_GPIOC_OTYPER (PIN_OTYPE_PUSHPULL(GPIOC_ARD_A5) | \
634 PIN_OTYPE_PUSHPULL(GPIOC_ARD_A4) | \
635 PIN_OTYPE_PUSHPULL(GPIOC_ARD_A3) | \
636 PIN_OTYPE_PUSHPULL(GPIOC_ARD_A2) | \
637 PIN_OTYPE_PUSHPULL(GPIOC_PIN4) | \
638 PIN_OTYPE_PUSHPULL(GPIOC_PIN5) | \
639 PIN_OTYPE_PUSHPULL(GPIOC_PIN6) | \
640 PIN_OTYPE_PUSHPULL(GPIOC_ARD_D7) | \
641 PIN_OTYPE_PUSHPULL(GPIOC_PIN8) | \
642 PIN_OTYPE_PUSHPULL(GPIOC_PIN9) | \
643 PIN_OTYPE_PUSHPULL(GPIOC_PIN10) | \
644 PIN_OTYPE_PUSHPULL(GPIOC_PIN11) | \
645 PIN_OTYPE_PUSHPULL(GPIOC_PIN12) | \
646 PIN_OTYPE_PUSHPULL(GPIOC_BUTTON) | \
647 PIN_OTYPE_PUSHPULL(GPIOC_OSC32_IN) | \
648 PIN_OTYPE_PUSHPULL(GPIOC_OSC32_OUT))
649#define VAL_GPIOC_OSPEEDR (PIN_OSPEED_HIGH(GPIOC_ARD_A5) | \
650 PIN_OSPEED_HIGH(GPIOC_ARD_A4) | \
651 PIN_OSPEED_HIGH(GPIOC_ARD_A3) | \
652 PIN_OSPEED_HIGH(GPIOC_ARD_A2) | \
653 PIN_OSPEED_HIGH(GPIOC_PIN4) | \
654 PIN_OSPEED_HIGH(GPIOC_PIN5) | \
655 PIN_OSPEED_HIGH(GPIOC_PIN6) | \
656 PIN_OSPEED_HIGH(GPIOC_ARD_D7) | \
657 PIN_OSPEED_HIGH(GPIOC_PIN8) | \
658 PIN_OSPEED_HIGH(GPIOC_PIN9) | \
659 PIN_OSPEED_HIGH(GPIOC_PIN10) | \
660 PIN_OSPEED_HIGH(GPIOC_PIN11) | \
661 PIN_OSPEED_HIGH(GPIOC_PIN12) | \
662 PIN_OSPEED_HIGH(GPIOC_BUTTON) | \
663 PIN_OSPEED_HIGH(GPIOC_OSC32_IN) | \
664 PIN_OSPEED_HIGH(GPIOC_OSC32_OUT))
665#define VAL_GPIOC_PUPDR (PIN_PUPDR_FLOATING(GPIOC_ARD_A5) | \
666 PIN_PUPDR_FLOATING(GPIOC_ARD_A4) | \
667 PIN_PUPDR_FLOATING(GPIOC_ARD_A3) | \
668 PIN_PUPDR_FLOATING(GPIOC_ARD_A2) | \
669 PIN_PUPDR_FLOATING(GPIOC_PIN4) | \
670 PIN_PUPDR_FLOATING(GPIOC_PIN5) | \
671 PIN_PUPDR_FLOATING(GPIOC_PIN6) | \
672 PIN_PUPDR_FLOATING(GPIOC_ARD_D7) | \
673 PIN_PUPDR_FLOATING(GPIOC_PIN8) | \
674 PIN_PUPDR_FLOATING(GPIOC_PIN9) | \
675 PIN_PUPDR_FLOATING(GPIOC_PIN10) | \
676 PIN_PUPDR_FLOATING(GPIOC_PIN11) | \
677 PIN_PUPDR_FLOATING(GPIOC_PIN12) | \
678 PIN_PUPDR_FLOATING(GPIOC_BUTTON) | \
679 PIN_PUPDR_FLOATING(GPIOC_OSC32_IN) | \
680 PIN_PUPDR_FLOATING(GPIOC_OSC32_OUT))
681#define VAL_GPIOC_ODR (PIN_ODR_HIGH(GPIOC_ARD_A5) | \
682 PIN_ODR_HIGH(GPIOC_ARD_A4) | \
683 PIN_ODR_HIGH(GPIOC_ARD_A3) | \
684 PIN_ODR_HIGH(GPIOC_ARD_A2) | \
685 PIN_ODR_HIGH(GPIOC_PIN4) | \
686 PIN_ODR_HIGH(GPIOC_PIN5) | \
687 PIN_ODR_HIGH(GPIOC_PIN6) | \
688 PIN_ODR_HIGH(GPIOC_ARD_D7) | \
689 PIN_ODR_HIGH(GPIOC_PIN8) | \
690 PIN_ODR_HIGH(GPIOC_PIN9) | \
691 PIN_ODR_HIGH(GPIOC_PIN10) | \
692 PIN_ODR_HIGH(GPIOC_PIN11) | \
693 PIN_ODR_HIGH(GPIOC_PIN12) | \
694 PIN_ODR_HIGH(GPIOC_BUTTON) | \
695 PIN_ODR_HIGH(GPIOC_OSC32_IN) | \
696 PIN_ODR_HIGH(GPIOC_OSC32_OUT))
697#define VAL_GPIOC_AFRL (PIN_AFIO_AF(GPIOC_ARD_A5, 0U) | \
698 PIN_AFIO_AF(GPIOC_ARD_A4, 0U) | \
699 PIN_AFIO_AF(GPIOC_ARD_A3, 0U) | \
700 PIN_AFIO_AF(GPIOC_ARD_A2, 0U) | \
701 PIN_AFIO_AF(GPIOC_PIN4, 0U) | \
702 PIN_AFIO_AF(GPIOC_PIN5, 0U) | \
703 PIN_AFIO_AF(GPIOC_PIN6, 0U) | \
704 PIN_AFIO_AF(GPIOC_ARD_D7, 0U))
705#define VAL_GPIOC_AFRH (PIN_AFIO_AF(GPIOC_PIN8, 0U) | \
706 PIN_AFIO_AF(GPIOC_PIN9, 0U) | \
707 PIN_AFIO_AF(GPIOC_PIN10, 0U) | \
708 PIN_AFIO_AF(GPIOC_PIN11, 0U) | \
709 PIN_AFIO_AF(GPIOC_PIN12, 0U) | \
710 PIN_AFIO_AF(GPIOC_BUTTON, 0U) | \
711 PIN_AFIO_AF(GPIOC_OSC32_IN, 0U) | \
712 PIN_AFIO_AF(GPIOC_OSC32_OUT, 0U))
713#define VAL_GPIOC_ASCR (PIN_ASCR_DISABLED(GPIOC_ARD_A5) | \
714 PIN_ASCR_DISABLED(GPIOC_ARD_A4) | \
715 PIN_ASCR_DISABLED(GPIOC_ARD_A3) | \
716 PIN_ASCR_DISABLED(GPIOC_ARD_A2) | \
717 PIN_ASCR_DISABLED(GPIOC_PIN4) | \
718 PIN_ASCR_DISABLED(GPIOC_PIN5) | \
719 PIN_ASCR_DISABLED(GPIOC_PIN6) | \
720 PIN_ASCR_DISABLED(GPIOC_ARD_D7) | \
721 PIN_ASCR_DISABLED(GPIOC_PIN8) | \
722 PIN_ASCR_DISABLED(GPIOC_PIN9) | \
723 PIN_ASCR_DISABLED(GPIOC_PIN10) | \
724 PIN_ASCR_DISABLED(GPIOC_PIN11) | \
725 PIN_ASCR_DISABLED(GPIOC_PIN12) | \
726 PIN_ASCR_DISABLED(GPIOC_BUTTON) | \
727 PIN_ASCR_DISABLED(GPIOC_OSC32_IN) | \
728 PIN_ASCR_DISABLED(GPIOC_OSC32_OUT))
729#define VAL_GPIOC_LOCKR (PIN_LOCKR_DISABLED(GPIOC_ARD_A5) | \
730 PIN_LOCKR_DISABLED(GPIOC_ARD_A4) | \
731 PIN_LOCKR_DISABLED(GPIOC_ARD_A3) | \
732 PIN_LOCKR_DISABLED(GPIOC_ARD_A2) | \
733 PIN_LOCKR_DISABLED(GPIOC_PIN4) | \
734 PIN_LOCKR_DISABLED(GPIOC_PIN5) | \
735 PIN_LOCKR_DISABLED(GPIOC_PIN6) | \
736 PIN_LOCKR_DISABLED(GPIOC_ARD_D7) | \
737 PIN_LOCKR_DISABLED(GPIOC_PIN8) | \
738 PIN_LOCKR_DISABLED(GPIOC_PIN9) | \
739 PIN_LOCKR_DISABLED(GPIOC_PIN10) | \
740 PIN_LOCKR_DISABLED(GPIOC_PIN11) | \
741 PIN_LOCKR_DISABLED(GPIOC_PIN12) | \
742 PIN_LOCKR_DISABLED(GPIOC_BUTTON) | \
743 PIN_LOCKR_DISABLED(GPIOC_OSC32_IN) | \
744 PIN_LOCKR_DISABLED(GPIOC_OSC32_OUT))
745
746/*
747 * GPIOD setup:
748 *
749 * PD0 - PIN0 (analog).
750 * PD1 - PIN1 (analog).
751 * PD2 - PIN2 (analog).
752 * PD3 - PIN3 (analog).
753 * PD4 - PIN4 (analog).
754 * PD5 - PIN5 (analog).
755 * PD6 - PIN6 (analog).
756 * PD7 - PIN7 (analog).
757 * PD8 - PIN8 (analog).
758 * PD9 - PIN9 (analog).
759 * PD10 - PIN10 (analog).
760 * PD11 - PIN11 (analog).
761 * PD12 - PIN12 (analog).
762 * PD13 - PIN13 (analog).
763 * PD14 - PIN14 (analog).
764 * PD15 - PIN15 (analog).
765 */
766#define VAL_GPIOD_MODER (PIN_MODE_ANALOG(GPIOD_PIN0) | \
767 PIN_MODE_ANALOG(GPIOD_PIN1) | \
768 PIN_MODE_ANALOG(GPIOD_PIN2) | \
769 PIN_MODE_ANALOG(GPIOD_PIN3) | \
770 PIN_MODE_ANALOG(GPIOD_PIN4) | \
771 PIN_MODE_ANALOG(GPIOD_PIN5) | \
772 PIN_MODE_ANALOG(GPIOD_PIN6) | \
773 PIN_MODE_ANALOG(GPIOD_PIN7) | \
774 PIN_MODE_ANALOG(GPIOD_PIN8) | \
775 PIN_MODE_ANALOG(GPIOD_PIN9) | \
776 PIN_MODE_ANALOG(GPIOD_PIN10) | \
777 PIN_MODE_ANALOG(GPIOD_PIN11) | \
778 PIN_MODE_ANALOG(GPIOD_PIN12) | \
779 PIN_MODE_ANALOG(GPIOD_PIN13) | \
780 PIN_MODE_ANALOG(GPIOD_PIN14) | \
781 PIN_MODE_ANALOG(GPIOD_PIN15))
782#define VAL_GPIOD_OTYPER (PIN_OTYPE_PUSHPULL(GPIOD_PIN0) | \
783 PIN_OTYPE_PUSHPULL(GPIOD_PIN1) | \
784 PIN_OTYPE_PUSHPULL(GPIOD_PIN2) | \
785 PIN_OTYPE_PUSHPULL(GPIOD_PIN3) | \
786 PIN_OTYPE_PUSHPULL(GPIOD_PIN4) | \
787 PIN_OTYPE_PUSHPULL(GPIOD_PIN5) | \
788 PIN_OTYPE_PUSHPULL(GPIOD_PIN6) | \
789 PIN_OTYPE_PUSHPULL(GPIOD_PIN7) | \
790 PIN_OTYPE_PUSHPULL(GPIOD_PIN8) | \
791 PIN_OTYPE_PUSHPULL(GPIOD_PIN9) | \
792 PIN_OTYPE_PUSHPULL(GPIOD_PIN10) | \
793 PIN_OTYPE_PUSHPULL(GPIOD_PIN11) | \
794 PIN_OTYPE_PUSHPULL(GPIOD_PIN12) | \
795 PIN_OTYPE_PUSHPULL(GPIOD_PIN13) | \
796 PIN_OTYPE_PUSHPULL(GPIOD_PIN14) | \
797 PIN_OTYPE_PUSHPULL(GPIOD_PIN15))
798#define VAL_GPIOD_OSPEEDR (PIN_OSPEED_HIGH(GPIOD_PIN0) | \
799 PIN_OSPEED_HIGH(GPIOD_PIN1) | \
800 PIN_OSPEED_HIGH(GPIOD_PIN2) | \
801 PIN_OSPEED_HIGH(GPIOD_PIN3) | \
802 PIN_OSPEED_HIGH(GPIOD_PIN4) | \
803 PIN_OSPEED_HIGH(GPIOD_PIN5) | \
804 PIN_OSPEED_HIGH(GPIOD_PIN6) | \
805 PIN_OSPEED_HIGH(GPIOD_PIN7) | \
806 PIN_OSPEED_HIGH(GPIOD_PIN8) | \
807 PIN_OSPEED_HIGH(GPIOD_PIN9) | \
808 PIN_OSPEED_HIGH(GPIOD_PIN10) | \
809 PIN_OSPEED_HIGH(GPIOD_PIN11) | \
810 PIN_OSPEED_HIGH(GPIOD_PIN12) | \
811 PIN_OSPEED_HIGH(GPIOD_PIN13) | \
812 PIN_OSPEED_HIGH(GPIOD_PIN14) | \
813 PIN_OSPEED_HIGH(GPIOD_PIN15))
814#define VAL_GPIOD_PUPDR (PIN_PUPDR_FLOATING(GPIOD_PIN0) | \
815 PIN_PUPDR_FLOATING(GPIOD_PIN1) | \
816 PIN_PUPDR_FLOATING(GPIOD_PIN2) | \
817 PIN_PUPDR_FLOATING(GPIOD_PIN3) | \
818 PIN_PUPDR_FLOATING(GPIOD_PIN4) | \
819 PIN_PUPDR_FLOATING(GPIOD_PIN5) | \
820 PIN_PUPDR_FLOATING(GPIOD_PIN6) | \
821 PIN_PUPDR_FLOATING(GPIOD_PIN7) | \
822 PIN_PUPDR_FLOATING(GPIOD_PIN8) | \
823 PIN_PUPDR_FLOATING(GPIOD_PIN9) | \
824 PIN_PUPDR_FLOATING(GPIOD_PIN10) | \
825 PIN_PUPDR_FLOATING(GPIOD_PIN11) | \
826 PIN_PUPDR_FLOATING(GPIOD_PIN12) | \
827 PIN_PUPDR_FLOATING(GPIOD_PIN13) | \
828 PIN_PUPDR_FLOATING(GPIOD_PIN14) | \
829 PIN_PUPDR_FLOATING(GPIOD_PIN15))
830#define VAL_GPIOD_ODR (PIN_ODR_HIGH(GPIOD_PIN0) | \
831 PIN_ODR_HIGH(GPIOD_PIN1) | \
832 PIN_ODR_HIGH(GPIOD_PIN2) | \
833 PIN_ODR_HIGH(GPIOD_PIN3) | \
834 PIN_ODR_HIGH(GPIOD_PIN4) | \
835 PIN_ODR_HIGH(GPIOD_PIN5) | \
836 PIN_ODR_HIGH(GPIOD_PIN6) | \
837 PIN_ODR_HIGH(GPIOD_PIN7) | \
838 PIN_ODR_HIGH(GPIOD_PIN8) | \
839 PIN_ODR_HIGH(GPIOD_PIN9) | \
840 PIN_ODR_HIGH(GPIOD_PIN10) | \
841 PIN_ODR_HIGH(GPIOD_PIN11) | \
842 PIN_ODR_HIGH(GPIOD_PIN12) | \
843 PIN_ODR_HIGH(GPIOD_PIN13) | \
844 PIN_ODR_HIGH(GPIOD_PIN14) | \
845 PIN_ODR_HIGH(GPIOD_PIN15))
846#define VAL_GPIOD_AFRL (PIN_AFIO_AF(GPIOD_PIN0, 0U) | \
847 PIN_AFIO_AF(GPIOD_PIN1, 0U) | \
848 PIN_AFIO_AF(GPIOD_PIN2, 0U) | \
849 PIN_AFIO_AF(GPIOD_PIN3, 0U) | \
850 PIN_AFIO_AF(GPIOD_PIN4, 0U) | \
851 PIN_AFIO_AF(GPIOD_PIN5, 0U) | \
852 PIN_AFIO_AF(GPIOD_PIN6, 0U) | \
853 PIN_AFIO_AF(GPIOD_PIN7, 0U))
854#define VAL_GPIOD_AFRH (PIN_AFIO_AF(GPIOD_PIN8, 0U) | \
855 PIN_AFIO_AF(GPIOD_PIN9, 0U) | \
856 PIN_AFIO_AF(GPIOD_PIN10, 0U) | \
857 PIN_AFIO_AF(GPIOD_PIN11, 0U) | \
858 PIN_AFIO_AF(GPIOD_PIN12, 0U) | \
859 PIN_AFIO_AF(GPIOD_PIN13, 0U) | \
860 PIN_AFIO_AF(GPIOD_PIN14, 0U) | \
861 PIN_AFIO_AF(GPIOD_PIN15, 0U))
862#define VAL_GPIOD_ASCR (PIN_ASCR_DISABLED(GPIOD_PIN0) | \
863 PIN_ASCR_DISABLED(GPIOD_PIN1) | \
864 PIN_ASCR_DISABLED(GPIOD_PIN2) | \
865 PIN_ASCR_DISABLED(GPIOD_PIN3) | \
866 PIN_ASCR_DISABLED(GPIOD_PIN4) | \
867 PIN_ASCR_DISABLED(GPIOD_PIN5) | \
868 PIN_ASCR_DISABLED(GPIOD_PIN6) | \
869 PIN_ASCR_DISABLED(GPIOD_PIN7) | \
870 PIN_ASCR_DISABLED(GPIOD_PIN8) | \
871 PIN_ASCR_DISABLED(GPIOD_PIN9) | \
872 PIN_ASCR_DISABLED(GPIOD_PIN10) | \
873 PIN_ASCR_DISABLED(GPIOD_PIN11) | \
874 PIN_ASCR_DISABLED(GPIOD_PIN12) | \
875 PIN_ASCR_DISABLED(GPIOD_PIN13) | \
876 PIN_ASCR_DISABLED(GPIOD_PIN14) | \
877 PIN_ASCR_DISABLED(GPIOD_PIN15))
878#define VAL_GPIOD_LOCKR (PIN_LOCKR_DISABLED(GPIOD_PIN0) | \
879 PIN_LOCKR_DISABLED(GPIOD_PIN1) | \
880 PIN_LOCKR_DISABLED(GPIOD_PIN2) | \
881 PIN_LOCKR_DISABLED(GPIOD_PIN3) | \
882 PIN_LOCKR_DISABLED(GPIOD_PIN4) | \
883 PIN_LOCKR_DISABLED(GPIOD_PIN5) | \
884 PIN_LOCKR_DISABLED(GPIOD_PIN6) | \
885 PIN_LOCKR_DISABLED(GPIOD_PIN7) | \
886 PIN_LOCKR_DISABLED(GPIOD_PIN8) | \
887 PIN_LOCKR_DISABLED(GPIOD_PIN9) | \
888 PIN_LOCKR_DISABLED(GPIOD_PIN10) | \
889 PIN_LOCKR_DISABLED(GPIOD_PIN11) | \
890 PIN_LOCKR_DISABLED(GPIOD_PIN12) | \
891 PIN_LOCKR_DISABLED(GPIOD_PIN13) | \
892 PIN_LOCKR_DISABLED(GPIOD_PIN14) | \
893 PIN_LOCKR_DISABLED(GPIOD_PIN15))
894
895/*
896 * GPIOE setup:
897 *
898 * PE0 - PIN0 (analog).
899 * PE1 - PIN1 (analog).
900 * PE2 - PIN2 (analog).
901 * PE3 - PIN3 (analog).
902 * PE4 - PIN4 (analog).
903 * PE5 - PIN5 (analog).
904 * PE6 - PIN6 (analog).
905 * PE7 - PIN7 (analog).
906 * PE8 - PIN8 (analog).
907 * PE9 - PIN9 (analog).
908 * PE10 - PIN10 (analog).
909 * PE11 - PIN11 (analog).
910 * PE12 - PIN12 (analog).
911 * PE13 - PIN13 (analog).
912 * PE14 - PIN14 (analog).
913 * PE15 - PIN15 (analog).
914 */
915#define VAL_GPIOE_MODER (PIN_MODE_ANALOG(GPIOE_PIN0) | \
916 PIN_MODE_ANALOG(GPIOE_PIN1) | \
917 PIN_MODE_ANALOG(GPIOE_PIN2) | \
918 PIN_MODE_ANALOG(GPIOE_PIN3) | \
919 PIN_MODE_ANALOG(GPIOE_PIN4) | \
920 PIN_MODE_ANALOG(GPIOE_PIN5) | \
921 PIN_MODE_ANALOG(GPIOE_PIN6) | \
922 PIN_MODE_ANALOG(GPIOE_PIN7) | \
923 PIN_MODE_ANALOG(GPIOE_PIN8) | \
924 PIN_MODE_ANALOG(GPIOE_PIN9) | \
925 PIN_MODE_ANALOG(GPIOE_PIN10) | \
926 PIN_MODE_ANALOG(GPIOE_PIN11) | \
927 PIN_MODE_ANALOG(GPIOE_PIN12) | \
928 PIN_MODE_ANALOG(GPIOE_PIN13) | \
929 PIN_MODE_ANALOG(GPIOE_PIN14) | \
930 PIN_MODE_ANALOG(GPIOE_PIN15))
931#define VAL_GPIOE_OTYPER (PIN_OTYPE_PUSHPULL(GPIOE_PIN0) | \
932 PIN_OTYPE_PUSHPULL(GPIOE_PIN1) | \
933 PIN_OTYPE_PUSHPULL(GPIOE_PIN2) | \
934 PIN_OTYPE_PUSHPULL(GPIOE_PIN3) | \
935 PIN_OTYPE_PUSHPULL(GPIOE_PIN4) | \
936 PIN_OTYPE_PUSHPULL(GPIOE_PIN5) | \
937 PIN_OTYPE_PUSHPULL(GPIOE_PIN6) | \
938 PIN_OTYPE_PUSHPULL(GPIOE_PIN7) | \
939 PIN_OTYPE_PUSHPULL(GPIOE_PIN8) | \
940 PIN_OTYPE_PUSHPULL(GPIOE_PIN9) | \
941 PIN_OTYPE_PUSHPULL(GPIOE_PIN10) | \
942 PIN_OTYPE_PUSHPULL(GPIOE_PIN11) | \
943 PIN_OTYPE_PUSHPULL(GPIOE_PIN12) | \
944 PIN_OTYPE_PUSHPULL(GPIOE_PIN13) | \
945 PIN_OTYPE_PUSHPULL(GPIOE_PIN14) | \
946 PIN_OTYPE_PUSHPULL(GPIOE_PIN15))
947#define VAL_GPIOE_OSPEEDR (PIN_OSPEED_HIGH(GPIOE_PIN0) | \
948 PIN_OSPEED_HIGH(GPIOE_PIN1) | \
949 PIN_OSPEED_HIGH(GPIOE_PIN2) | \
950 PIN_OSPEED_HIGH(GPIOE_PIN3) | \
951 PIN_OSPEED_HIGH(GPIOE_PIN4) | \
952 PIN_OSPEED_HIGH(GPIOE_PIN5) | \
953 PIN_OSPEED_HIGH(GPIOE_PIN6) | \
954 PIN_OSPEED_HIGH(GPIOE_PIN7) | \
955 PIN_OSPEED_HIGH(GPIOE_PIN8) | \
956 PIN_OSPEED_HIGH(GPIOE_PIN9) | \
957 PIN_OSPEED_HIGH(GPIOE_PIN10) | \
958 PIN_OSPEED_HIGH(GPIOE_PIN11) | \
959 PIN_OSPEED_HIGH(GPIOE_PIN12) | \
960 PIN_OSPEED_HIGH(GPIOE_PIN13) | \
961 PIN_OSPEED_HIGH(GPIOE_PIN14) | \
962 PIN_OSPEED_HIGH(GPIOE_PIN15))
963#define VAL_GPIOE_PUPDR (PIN_PUPDR_FLOATING(GPIOE_PIN0) | \
964 PIN_PUPDR_FLOATING(GPIOE_PIN1) | \
965 PIN_PUPDR_FLOATING(GPIOE_PIN2) | \
966 PIN_PUPDR_FLOATING(GPIOE_PIN3) | \
967 PIN_PUPDR_FLOATING(GPIOE_PIN4) | \
968 PIN_PUPDR_FLOATING(GPIOE_PIN5) | \
969 PIN_PUPDR_FLOATING(GPIOE_PIN6) | \
970 PIN_PUPDR_FLOATING(GPIOE_PIN7) | \
971 PIN_PUPDR_FLOATING(GPIOE_PIN8) | \
972 PIN_PUPDR_FLOATING(GPIOE_PIN9) | \
973 PIN_PUPDR_FLOATING(GPIOE_PIN10) | \
974 PIN_PUPDR_FLOATING(GPIOE_PIN11) | \
975 PIN_PUPDR_FLOATING(GPIOE_PIN12) | \
976 PIN_PUPDR_FLOATING(GPIOE_PIN13) | \
977 PIN_PUPDR_FLOATING(GPIOE_PIN14) | \
978 PIN_PUPDR_FLOATING(GPIOE_PIN15))
979#define VAL_GPIOE_ODR (PIN_ODR_HIGH(GPIOE_PIN0) | \
980 PIN_ODR_HIGH(GPIOE_PIN1) | \
981 PIN_ODR_HIGH(GPIOE_PIN2) | \
982 PIN_ODR_HIGH(GPIOE_PIN3) | \
983 PIN_ODR_HIGH(GPIOE_PIN4) | \
984 PIN_ODR_HIGH(GPIOE_PIN5) | \
985 PIN_ODR_HIGH(GPIOE_PIN6) | \
986 PIN_ODR_HIGH(GPIOE_PIN7) | \
987 PIN_ODR_HIGH(GPIOE_PIN8) | \
988 PIN_ODR_HIGH(GPIOE_PIN9) | \
989 PIN_ODR_HIGH(GPIOE_PIN10) | \
990 PIN_ODR_HIGH(GPIOE_PIN11) | \
991 PIN_ODR_HIGH(GPIOE_PIN12) | \
992 PIN_ODR_HIGH(GPIOE_PIN13) | \
993 PIN_ODR_HIGH(GPIOE_PIN14) | \
994 PIN_ODR_HIGH(GPIOE_PIN15))
995#define VAL_GPIOE_AFRL (PIN_AFIO_AF(GPIOE_PIN0, 0U) | \
996 PIN_AFIO_AF(GPIOE_PIN1, 0U) | \
997 PIN_AFIO_AF(GPIOE_PIN2, 0U) | \
998 PIN_AFIO_AF(GPIOE_PIN3, 0U) | \
999 PIN_AFIO_AF(GPIOE_PIN4, 0U) | \
1000 PIN_AFIO_AF(GPIOE_PIN5, 0U) | \
1001 PIN_AFIO_AF(GPIOE_PIN6, 0U) | \
1002 PIN_AFIO_AF(GPIOE_PIN7, 0U))
1003#define VAL_GPIOE_AFRH (PIN_AFIO_AF(GPIOE_PIN8, 0U) | \
1004 PIN_AFIO_AF(GPIOE_PIN9, 0U) | \
1005 PIN_AFIO_AF(GPIOE_PIN10, 0U) | \
1006 PIN_AFIO_AF(GPIOE_PIN11, 0U) | \
1007 PIN_AFIO_AF(GPIOE_PIN12, 0U) | \
1008 PIN_AFIO_AF(GPIOE_PIN13, 0U) | \
1009 PIN_AFIO_AF(GPIOE_PIN14, 0U) | \
1010 PIN_AFIO_AF(GPIOE_PIN15, 0U))
1011#define VAL_GPIOE_ASCR (PIN_ASCR_DISABLED(GPIOE_PIN0) | \
1012 PIN_ASCR_DISABLED(GPIOE_PIN1) | \
1013 PIN_ASCR_DISABLED(GPIOE_PIN2) | \
1014 PIN_ASCR_DISABLED(GPIOE_PIN3) | \
1015 PIN_ASCR_DISABLED(GPIOE_PIN4) | \
1016 PIN_ASCR_DISABLED(GPIOE_PIN5) | \
1017 PIN_ASCR_DISABLED(GPIOE_PIN6) | \
1018 PIN_ASCR_DISABLED(GPIOE_PIN7) | \
1019 PIN_ASCR_DISABLED(GPIOE_PIN8) | \
1020 PIN_ASCR_DISABLED(GPIOE_PIN9) | \
1021 PIN_ASCR_DISABLED(GPIOE_PIN10) | \
1022 PIN_ASCR_DISABLED(GPIOE_PIN11) | \
1023 PIN_ASCR_DISABLED(GPIOE_PIN12) | \
1024 PIN_ASCR_DISABLED(GPIOE_PIN13) | \
1025 PIN_ASCR_DISABLED(GPIOE_PIN14) | \
1026 PIN_ASCR_DISABLED(GPIOE_PIN15))
1027#define VAL_GPIOE_LOCKR (PIN_LOCKR_DISABLED(GPIOE_PIN0) | \
1028 PIN_LOCKR_DISABLED(GPIOE_PIN1) | \
1029 PIN_LOCKR_DISABLED(GPIOE_PIN2) | \
1030 PIN_LOCKR_DISABLED(GPIOE_PIN3) | \
1031 PIN_LOCKR_DISABLED(GPIOE_PIN4) | \
1032 PIN_LOCKR_DISABLED(GPIOE_PIN5) | \
1033 PIN_LOCKR_DISABLED(GPIOE_PIN6) | \
1034 PIN_LOCKR_DISABLED(GPIOE_PIN7) | \
1035 PIN_LOCKR_DISABLED(GPIOE_PIN8) | \
1036 PIN_LOCKR_DISABLED(GPIOE_PIN9) | \
1037 PIN_LOCKR_DISABLED(GPIOE_PIN10) | \
1038 PIN_LOCKR_DISABLED(GPIOE_PIN11) | \
1039 PIN_LOCKR_DISABLED(GPIOE_PIN12) | \
1040 PIN_LOCKR_DISABLED(GPIOE_PIN13) | \
1041 PIN_LOCKR_DISABLED(GPIOE_PIN14) | \
1042 PIN_LOCKR_DISABLED(GPIOE_PIN15))
1043
1044/*
1045 * GPIOF setup:
1046 *
1047 * PF0 - PIN0 (analog).
1048 * PF1 - PIN1 (analog).
1049 * PF2 - PIN2 (analog).
1050 * PF3 - PIN3 (analog).
1051 * PF4 - PIN4 (analog).
1052 * PF5 - PIN5 (analog).
1053 * PF6 - PIN6 (analog).
1054 * PF7 - PIN7 (analog).
1055 * PF8 - PIN8 (analog).
1056 * PF9 - PIN9 (analog).
1057 * PF10 - PIN10 (analog).
1058 * PF11 - PIN11 (analog).
1059 * PF12 - PIN12 (analog).
1060 * PF13 - PIN13 (analog).
1061 * PF14 - PIN14 (analog).
1062 * PF15 - PIN15 (analog).
1063 */
1064#define VAL_GPIOF_MODER (PIN_MODE_ANALOG(GPIOF_PIN0) | \
1065 PIN_MODE_ANALOG(GPIOF_PIN1) | \
1066 PIN_MODE_ANALOG(GPIOF_PIN2) | \
1067 PIN_MODE_ANALOG(GPIOF_PIN3) | \
1068 PIN_MODE_ANALOG(GPIOF_PIN4) | \
1069 PIN_MODE_ANALOG(GPIOF_PIN5) | \
1070 PIN_MODE_ANALOG(GPIOF_PIN6) | \
1071 PIN_MODE_ANALOG(GPIOF_PIN7) | \
1072 PIN_MODE_ANALOG(GPIOF_PIN8) | \
1073 PIN_MODE_ANALOG(GPIOF_PIN9) | \
1074 PIN_MODE_ANALOG(GPIOF_PIN10) | \
1075 PIN_MODE_ANALOG(GPIOF_PIN11) | \
1076 PIN_MODE_ANALOG(GPIOF_PIN12) | \
1077 PIN_MODE_ANALOG(GPIOF_PIN13) | \
1078 PIN_MODE_ANALOG(GPIOF_PIN14) | \
1079 PIN_MODE_ANALOG(GPIOF_PIN15))
1080#define VAL_GPIOF_OTYPER (PIN_OTYPE_PUSHPULL(GPIOF_PIN0) | \
1081 PIN_OTYPE_PUSHPULL(GPIOF_PIN1) | \
1082 PIN_OTYPE_PUSHPULL(GPIOF_PIN2) | \
1083 PIN_OTYPE_PUSHPULL(GPIOF_PIN3) | \
1084 PIN_OTYPE_PUSHPULL(GPIOF_PIN4) | \
1085 PIN_OTYPE_PUSHPULL(GPIOF_PIN5) | \
1086 PIN_OTYPE_PUSHPULL(GPIOF_PIN6) | \
1087 PIN_OTYPE_PUSHPULL(GPIOF_PIN7) | \
1088 PIN_OTYPE_PUSHPULL(GPIOF_PIN8) | \
1089 PIN_OTYPE_PUSHPULL(GPIOF_PIN9) | \
1090 PIN_OTYPE_PUSHPULL(GPIOF_PIN10) | \
1091 PIN_OTYPE_PUSHPULL(GPIOF_PIN11) | \
1092 PIN_OTYPE_PUSHPULL(GPIOF_PIN12) | \
1093 PIN_OTYPE_PUSHPULL(GPIOF_PIN13) | \
1094 PIN_OTYPE_PUSHPULL(GPIOF_PIN14) | \
1095 PIN_OTYPE_PUSHPULL(GPIOF_PIN15))
1096#define VAL_GPIOF_OSPEEDR (PIN_OSPEED_HIGH(GPIOF_PIN0) | \
1097 PIN_OSPEED_HIGH(GPIOF_PIN1) | \
1098 PIN_OSPEED_HIGH(GPIOF_PIN2) | \
1099 PIN_OSPEED_HIGH(GPIOF_PIN3) | \
1100 PIN_OSPEED_HIGH(GPIOF_PIN4) | \
1101 PIN_OSPEED_HIGH(GPIOF_PIN5) | \
1102 PIN_OSPEED_HIGH(GPIOF_PIN6) | \
1103 PIN_OSPEED_HIGH(GPIOF_PIN7) | \
1104 PIN_OSPEED_HIGH(GPIOF_PIN8) | \
1105 PIN_OSPEED_HIGH(GPIOF_PIN9) | \
1106 PIN_OSPEED_HIGH(GPIOF_PIN10) | \
1107 PIN_OSPEED_HIGH(GPIOF_PIN11) | \
1108 PIN_OSPEED_HIGH(GPIOF_PIN12) | \
1109 PIN_OSPEED_HIGH(GPIOF_PIN13) | \
1110 PIN_OSPEED_HIGH(GPIOF_PIN14) | \
1111 PIN_OSPEED_HIGH(GPIOF_PIN15))
1112#define VAL_GPIOF_PUPDR (PIN_PUPDR_FLOATING(GPIOF_PIN0) | \
1113 PIN_PUPDR_FLOATING(GPIOF_PIN1) | \
1114 PIN_PUPDR_FLOATING(GPIOF_PIN2) | \
1115 PIN_PUPDR_FLOATING(GPIOF_PIN3) | \
1116 PIN_PUPDR_FLOATING(GPIOF_PIN4) | \
1117 PIN_PUPDR_FLOATING(GPIOF_PIN5) | \
1118 PIN_PUPDR_FLOATING(GPIOF_PIN6) | \
1119 PIN_PUPDR_FLOATING(GPIOF_PIN7) | \
1120 PIN_PUPDR_FLOATING(GPIOF_PIN8) | \
1121 PIN_PUPDR_FLOATING(GPIOF_PIN9) | \
1122 PIN_PUPDR_FLOATING(GPIOF_PIN10) | \
1123 PIN_PUPDR_FLOATING(GPIOF_PIN11) | \
1124 PIN_PUPDR_FLOATING(GPIOF_PIN12) | \
1125 PIN_PUPDR_FLOATING(GPIOF_PIN13) | \
1126 PIN_PUPDR_FLOATING(GPIOF_PIN14) | \
1127 PIN_PUPDR_FLOATING(GPIOF_PIN15))
1128#define VAL_GPIOF_ODR (PIN_ODR_HIGH(GPIOF_PIN0) | \
1129 PIN_ODR_HIGH(GPIOF_PIN1) | \
1130 PIN_ODR_HIGH(GPIOF_PIN2) | \
1131 PIN_ODR_HIGH(GPIOF_PIN3) | \
1132 PIN_ODR_HIGH(GPIOF_PIN4) | \
1133 PIN_ODR_HIGH(GPIOF_PIN5) | \
1134 PIN_ODR_HIGH(GPIOF_PIN6) | \
1135 PIN_ODR_HIGH(GPIOF_PIN7) | \
1136 PIN_ODR_HIGH(GPIOF_PIN8) | \
1137 PIN_ODR_HIGH(GPIOF_PIN9) | \
1138 PIN_ODR_HIGH(GPIOF_PIN10) | \
1139 PIN_ODR_HIGH(GPIOF_PIN11) | \
1140 PIN_ODR_HIGH(GPIOF_PIN12) | \
1141 PIN_ODR_HIGH(GPIOF_PIN13) | \
1142 PIN_ODR_HIGH(GPIOF_PIN14) | \
1143 PIN_ODR_HIGH(GPIOF_PIN15))
1144#define VAL_GPIOF_AFRL (PIN_AFIO_AF(GPIOF_PIN0, 0U) | \
1145 PIN_AFIO_AF(GPIOF_PIN1, 0U) | \
1146 PIN_AFIO_AF(GPIOF_PIN2, 0U) | \
1147 PIN_AFIO_AF(GPIOF_PIN3, 0U) | \
1148 PIN_AFIO_AF(GPIOF_PIN4, 0U) | \
1149 PIN_AFIO_AF(GPIOF_PIN5, 0U) | \
1150 PIN_AFIO_AF(GPIOF_PIN6, 0U) | \
1151 PIN_AFIO_AF(GPIOF_PIN7, 0U))
1152#define VAL_GPIOF_AFRH (PIN_AFIO_AF(GPIOF_PIN8, 0U) | \
1153 PIN_AFIO_AF(GPIOF_PIN9, 0U) | \
1154 PIN_AFIO_AF(GPIOF_PIN10, 0U) | \
1155 PIN_AFIO_AF(GPIOF_PIN11, 0U) | \
1156 PIN_AFIO_AF(GPIOF_PIN12, 0U) | \
1157 PIN_AFIO_AF(GPIOF_PIN13, 0U) | \
1158 PIN_AFIO_AF(GPIOF_PIN14, 0U) | \
1159 PIN_AFIO_AF(GPIOF_PIN15, 0U))
1160#define VAL_GPIOF_ASCR (PIN_ASCR_DISABLED(GPIOF_PIN0) | \
1161 PIN_ASCR_DISABLED(GPIOF_PIN1) | \
1162 PIN_ASCR_DISABLED(GPIOF_PIN2) | \
1163 PIN_ASCR_DISABLED(GPIOF_PIN3) | \
1164 PIN_ASCR_DISABLED(GPIOF_PIN4) | \
1165 PIN_ASCR_DISABLED(GPIOF_PIN5) | \
1166 PIN_ASCR_DISABLED(GPIOF_PIN6) | \
1167 PIN_ASCR_DISABLED(GPIOF_PIN7) | \
1168 PIN_ASCR_DISABLED(GPIOF_PIN8) | \
1169 PIN_ASCR_DISABLED(GPIOF_PIN9) | \
1170 PIN_ASCR_DISABLED(GPIOF_PIN10) | \
1171 PIN_ASCR_DISABLED(GPIOF_PIN11) | \
1172 PIN_ASCR_DISABLED(GPIOF_PIN12) | \
1173 PIN_ASCR_DISABLED(GPIOF_PIN13) | \
1174 PIN_ASCR_DISABLED(GPIOF_PIN14) | \
1175 PIN_ASCR_DISABLED(GPIOF_PIN15))
1176#define VAL_GPIOF_LOCKR (PIN_LOCKR_DISABLED(GPIOF_PIN0) | \
1177 PIN_LOCKR_DISABLED(GPIOF_PIN1) | \
1178 PIN_LOCKR_DISABLED(GPIOF_PIN2) | \
1179 PIN_LOCKR_DISABLED(GPIOF_PIN3) | \
1180 PIN_LOCKR_DISABLED(GPIOF_PIN4) | \
1181 PIN_LOCKR_DISABLED(GPIOF_PIN5) | \
1182 PIN_LOCKR_DISABLED(GPIOF_PIN6) | \
1183 PIN_LOCKR_DISABLED(GPIOF_PIN7) | \
1184 PIN_LOCKR_DISABLED(GPIOF_PIN8) | \
1185 PIN_LOCKR_DISABLED(GPIOF_PIN9) | \
1186 PIN_LOCKR_DISABLED(GPIOF_PIN10) | \
1187 PIN_LOCKR_DISABLED(GPIOF_PIN11) | \
1188 PIN_LOCKR_DISABLED(GPIOF_PIN12) | \
1189 PIN_LOCKR_DISABLED(GPIOF_PIN13) | \
1190 PIN_LOCKR_DISABLED(GPIOF_PIN14) | \
1191 PIN_LOCKR_DISABLED(GPIOF_PIN15))
1192
1193/*
1194 * GPIOG setup:
1195 *
1196 * PG0 - PIN0 (analog).
1197 * PG1 - PIN1 (analog).
1198 * PG2 - PIN2 (analog).
1199 * PG3 - PIN3 (analog).
1200 * PG4 - PIN4 (analog).
1201 * PG5 - PIN5 (analog).
1202 * PG6 - PIN6 (analog).
1203 * PG7 - PIN7 (analog).
1204 * PG8 - PIN8 (analog).
1205 * PG9 - PIN9 (analog).
1206 * PG10 - PIN10 (analog).
1207 * PG11 - PIN11 (analog).
1208 * PG12 - PIN12 (analog).
1209 * PG13 - PIN13 (analog).
1210 * PG14 - PIN14 (analog).
1211 * PG15 - PIN15 (analog).
1212 */
1213#define VAL_GPIOG_MODER (PIN_MODE_ANALOG(GPIOG_PIN0) | \
1214 PIN_MODE_ANALOG(GPIOG_PIN1) | \
1215 PIN_MODE_ANALOG(GPIOG_PIN2) | \
1216 PIN_MODE_ANALOG(GPIOG_PIN3) | \
1217 PIN_MODE_ANALOG(GPIOG_PIN4) | \
1218 PIN_MODE_ANALOG(GPIOG_PIN5) | \
1219 PIN_MODE_ANALOG(GPIOG_PIN6) | \
1220 PIN_MODE_ANALOG(GPIOG_PIN7) | \
1221 PIN_MODE_ANALOG(GPIOG_PIN8) | \
1222 PIN_MODE_ANALOG(GPIOG_PIN9) | \
1223 PIN_MODE_ANALOG(GPIOG_PIN10) | \
1224 PIN_MODE_ANALOG(GPIOG_PIN11) | \
1225 PIN_MODE_ANALOG(GPIOG_PIN12) | \
1226 PIN_MODE_ANALOG(GPIOG_PIN13) | \
1227 PIN_MODE_ANALOG(GPIOG_PIN14) | \
1228 PIN_MODE_ANALOG(GPIOG_PIN15))
1229#define VAL_GPIOG_OTYPER (PIN_OTYPE_PUSHPULL(GPIOG_PIN0) | \
1230 PIN_OTYPE_PUSHPULL(GPIOG_PIN1) | \
1231 PIN_OTYPE_PUSHPULL(GPIOG_PIN2) | \
1232 PIN_OTYPE_PUSHPULL(GPIOG_PIN3) | \
1233 PIN_OTYPE_PUSHPULL(GPIOG_PIN4) | \
1234 PIN_OTYPE_PUSHPULL(GPIOG_PIN5) | \
1235 PIN_OTYPE_PUSHPULL(GPIOG_PIN6) | \
1236 PIN_OTYPE_PUSHPULL(GPIOG_PIN7) | \
1237 PIN_OTYPE_PUSHPULL(GPIOG_PIN8) | \
1238 PIN_OTYPE_PUSHPULL(GPIOG_PIN9) | \
1239 PIN_OTYPE_PUSHPULL(GPIOG_PIN10) | \
1240 PIN_OTYPE_PUSHPULL(GPIOG_PIN11) | \
1241 PIN_OTYPE_PUSHPULL(GPIOG_PIN12) | \
1242 PIN_OTYPE_PUSHPULL(GPIOG_PIN13) | \
1243 PIN_OTYPE_PUSHPULL(GPIOG_PIN14) | \
1244 PIN_OTYPE_PUSHPULL(GPIOG_PIN15))
1245#define VAL_GPIOG_OSPEEDR (PIN_OSPEED_VERYLOW(GPIOG_PIN0) | \
1246 PIN_OSPEED_VERYLOW(GPIOG_PIN1) | \
1247 PIN_OSPEED_VERYLOW(GPIOG_PIN2) | \
1248 PIN_OSPEED_VERYLOW(GPIOG_PIN3) | \
1249 PIN_OSPEED_VERYLOW(GPIOG_PIN4) | \
1250 PIN_OSPEED_VERYLOW(GPIOG_PIN5) | \
1251 PIN_OSPEED_VERYLOW(GPIOG_PIN6) | \
1252 PIN_OSPEED_VERYLOW(GPIOG_PIN7) | \
1253 PIN_OSPEED_VERYLOW(GPIOG_PIN8) | \
1254 PIN_OSPEED_VERYLOW(GPIOG_PIN9) | \
1255 PIN_OSPEED_VERYLOW(GPIOG_PIN10) | \
1256 PIN_OSPEED_VERYLOW(GPIOG_PIN11) | \
1257 PIN_OSPEED_VERYLOW(GPIOG_PIN12) | \
1258 PIN_OSPEED_VERYLOW(GPIOG_PIN13) | \
1259 PIN_OSPEED_VERYLOW(GPIOG_PIN14) | \
1260 PIN_OSPEED_VERYLOW(GPIOG_PIN15))
1261#define VAL_GPIOG_PUPDR (PIN_PUPDR_FLOATING(GPIOG_PIN0) | \
1262 PIN_PUPDR_FLOATING(GPIOG_PIN1) | \
1263 PIN_PUPDR_FLOATING(GPIOG_PIN2) | \
1264 PIN_PUPDR_FLOATING(GPIOG_PIN3) | \
1265 PIN_PUPDR_FLOATING(GPIOG_PIN4) | \
1266 PIN_PUPDR_FLOATING(GPIOG_PIN5) | \
1267 PIN_PUPDR_FLOATING(GPIOG_PIN6) | \
1268 PIN_PUPDR_FLOATING(GPIOG_PIN7) | \
1269 PIN_PUPDR_FLOATING(GPIOG_PIN8) | \
1270 PIN_PUPDR_FLOATING(GPIOG_PIN9) | \
1271 PIN_PUPDR_FLOATING(GPIOG_PIN10) | \
1272 PIN_PUPDR_FLOATING(GPIOG_PIN11) | \
1273 PIN_PUPDR_FLOATING(GPIOG_PIN12) | \
1274 PIN_PUPDR_FLOATING(GPIOG_PIN13) | \
1275 PIN_PUPDR_FLOATING(GPIOG_PIN14) | \
1276 PIN_PUPDR_FLOATING(GPIOG_PIN15))
1277#define VAL_GPIOG_ODR (PIN_ODR_HIGH(GPIOG_PIN0) | \
1278 PIN_ODR_HIGH(GPIOG_PIN1) | \
1279 PIN_ODR_HIGH(GPIOG_PIN2) | \
1280 PIN_ODR_HIGH(GPIOG_PIN3) | \
1281 PIN_ODR_HIGH(GPIOG_PIN4) | \
1282 PIN_ODR_HIGH(GPIOG_PIN5) | \
1283 PIN_ODR_HIGH(GPIOG_PIN6) | \
1284 PIN_ODR_HIGH(GPIOG_PIN7) | \
1285 PIN_ODR_HIGH(GPIOG_PIN8) | \
1286 PIN_ODR_HIGH(GPIOG_PIN9) | \
1287 PIN_ODR_HIGH(GPIOG_PIN10) | \
1288 PIN_ODR_HIGH(GPIOG_PIN11) | \
1289 PIN_ODR_HIGH(GPIOG_PIN12) | \
1290 PIN_ODR_HIGH(GPIOG_PIN13) | \
1291 PIN_ODR_HIGH(GPIOG_PIN14) | \
1292 PIN_ODR_HIGH(GPIOG_PIN15))
1293#define VAL_GPIOG_AFRL (PIN_AFIO_AF(GPIOG_PIN0, 0U) | \
1294 PIN_AFIO_AF(GPIOG_PIN1, 0U) | \
1295 PIN_AFIO_AF(GPIOG_PIN2, 0U) | \
1296 PIN_AFIO_AF(GPIOG_PIN3, 0U) | \
1297 PIN_AFIO_AF(GPIOG_PIN4, 0U) | \
1298 PIN_AFIO_AF(GPIOG_PIN5, 0U) | \
1299 PIN_AFIO_AF(GPIOG_PIN6, 0U) | \
1300 PIN_AFIO_AF(GPIOG_PIN7, 0U))
1301#define VAL_GPIOG_AFRH (PIN_AFIO_AF(GPIOG_PIN8, 0U) | \
1302 PIN_AFIO_AF(GPIOG_PIN9, 0U) | \
1303 PIN_AFIO_AF(GPIOG_PIN10, 0U) | \
1304 PIN_AFIO_AF(GPIOG_PIN11, 0U) | \
1305 PIN_AFIO_AF(GPIOG_PIN12, 0U) | \
1306 PIN_AFIO_AF(GPIOG_PIN13, 0U) | \
1307 PIN_AFIO_AF(GPIOG_PIN14, 0U) | \
1308 PIN_AFIO_AF(GPIOG_PIN15, 0U))
1309#define VAL_GPIOG_ASCR (PIN_ASCR_DISABLED(GPIOG_PIN0) | \
1310 PIN_ASCR_DISABLED(GPIOG_PIN1) | \
1311 PIN_ASCR_DISABLED(GPIOG_PIN2) | \
1312 PIN_ASCR_DISABLED(GPIOG_PIN3) | \
1313 PIN_ASCR_DISABLED(GPIOG_PIN4) | \
1314 PIN_ASCR_DISABLED(GPIOG_PIN5) | \
1315 PIN_ASCR_DISABLED(GPIOG_PIN6) | \
1316 PIN_ASCR_DISABLED(GPIOG_PIN7) | \
1317 PIN_ASCR_DISABLED(GPIOG_PIN8) | \
1318 PIN_ASCR_DISABLED(GPIOG_PIN9) | \
1319 PIN_ASCR_DISABLED(GPIOG_PIN10) | \
1320 PIN_ASCR_DISABLED(GPIOG_PIN11) | \
1321 PIN_ASCR_DISABLED(GPIOG_PIN12) | \
1322 PIN_ASCR_DISABLED(GPIOG_PIN13) | \
1323 PIN_ASCR_DISABLED(GPIOG_PIN14) | \
1324 PIN_ASCR_DISABLED(GPIOG_PIN15))
1325#define VAL_GPIOG_LOCKR (PIN_LOCKR_DISABLED(GPIOG_PIN0) | \
1326 PIN_LOCKR_DISABLED(GPIOG_PIN1) | \
1327 PIN_LOCKR_DISABLED(GPIOG_PIN2) | \
1328 PIN_LOCKR_DISABLED(GPIOG_PIN3) | \
1329 PIN_LOCKR_DISABLED(GPIOG_PIN4) | \
1330 PIN_LOCKR_DISABLED(GPIOG_PIN5) | \
1331 PIN_LOCKR_DISABLED(GPIOG_PIN6) | \
1332 PIN_LOCKR_DISABLED(GPIOG_PIN7) | \
1333 PIN_LOCKR_DISABLED(GPIOG_PIN8) | \
1334 PIN_LOCKR_DISABLED(GPIOG_PIN9) | \
1335 PIN_LOCKR_DISABLED(GPIOG_PIN10) | \
1336 PIN_LOCKR_DISABLED(GPIOG_PIN11) | \
1337 PIN_LOCKR_DISABLED(GPIOG_PIN12) | \
1338 PIN_LOCKR_DISABLED(GPIOG_PIN13) | \
1339 PIN_LOCKR_DISABLED(GPIOG_PIN14) | \
1340 PIN_LOCKR_DISABLED(GPIOG_PIN15))
1341
1342/*
1343 * GPIOH setup:
1344 *
1345 * PH0 - OSC_IN (input floating).
1346 * PH1 - OSC_OUT (input floating).
1347 * PH2 - PIN2 (analog).
1348 * PH3 - PIN3 (analog).
1349 * PH4 - PIN4 (analog).
1350 * PH5 - PIN5 (analog).
1351 * PH6 - PIN6 (analog).
1352 * PH7 - PIN7 (analog).
1353 * PH8 - PIN8 (analog).
1354 * PH9 - PIN9 (analog).
1355 * PH10 - PIN10 (analog).
1356 * PH11 - PIN11 (analog).
1357 * PH12 - PIN12 (analog).
1358 * PH13 - PIN13 (analog).
1359 * PH14 - PIN14 (analog).
1360 * PH15 - PIN15 (analog).
1361 */
1362#define VAL_GPIOH_MODER (PIN_MODE_INPUT(GPIOH_OSC_IN) | \
1363 PIN_MODE_INPUT(GPIOH_OSC_OUT) | \
1364 PIN_MODE_ANALOG(GPIOH_PIN2) | \
1365 PIN_MODE_ANALOG(GPIOH_PIN3) | \
1366 PIN_MODE_ANALOG(GPIOH_PIN4) | \
1367 PIN_MODE_ANALOG(GPIOH_PIN5) | \
1368 PIN_MODE_ANALOG(GPIOH_PIN6) | \
1369 PIN_MODE_ANALOG(GPIOH_PIN7) | \
1370 PIN_MODE_ANALOG(GPIOH_PIN8) | \
1371 PIN_MODE_ANALOG(GPIOH_PIN9) | \
1372 PIN_MODE_ANALOG(GPIOH_PIN10) | \
1373 PIN_MODE_ANALOG(GPIOH_PIN11) | \
1374 PIN_MODE_ANALOG(GPIOH_PIN12) | \
1375 PIN_MODE_ANALOG(GPIOH_PIN13) | \
1376 PIN_MODE_ANALOG(GPIOH_PIN14) | \
1377 PIN_MODE_ANALOG(GPIOH_PIN15))
1378#define VAL_GPIOH_OTYPER (PIN_OTYPE_PUSHPULL(GPIOH_OSC_IN) | \
1379 PIN_OTYPE_PUSHPULL(GPIOH_OSC_OUT) | \
1380 PIN_OTYPE_PUSHPULL(GPIOH_PIN2) | \
1381 PIN_OTYPE_PUSHPULL(GPIOH_PIN3) | \
1382 PIN_OTYPE_PUSHPULL(GPIOH_PIN4) | \
1383 PIN_OTYPE_PUSHPULL(GPIOH_PIN5) | \
1384 PIN_OTYPE_PUSHPULL(GPIOH_PIN6) | \
1385 PIN_OTYPE_PUSHPULL(GPIOH_PIN7) | \
1386 PIN_OTYPE_PUSHPULL(GPIOH_PIN8) | \
1387 PIN_OTYPE_PUSHPULL(GPIOH_PIN9) | \
1388 PIN_OTYPE_PUSHPULL(GPIOH_PIN10) | \
1389 PIN_OTYPE_PUSHPULL(GPIOH_PIN11) | \
1390 PIN_OTYPE_PUSHPULL(GPIOH_PIN12) | \
1391 PIN_OTYPE_PUSHPULL(GPIOH_PIN13) | \
1392 PIN_OTYPE_PUSHPULL(GPIOH_PIN14) | \
1393 PIN_OTYPE_PUSHPULL(GPIOH_PIN15))
1394#define VAL_GPIOH_OSPEEDR (PIN_OSPEED_HIGH(GPIOH_OSC_IN) | \
1395 PIN_OSPEED_HIGH(GPIOH_OSC_OUT) | \
1396 PIN_OSPEED_VERYLOW(GPIOH_PIN2) | \
1397 PIN_OSPEED_VERYLOW(GPIOH_PIN3) | \
1398 PIN_OSPEED_VERYLOW(GPIOH_PIN4) | \
1399 PIN_OSPEED_VERYLOW(GPIOH_PIN5) | \
1400 PIN_OSPEED_VERYLOW(GPIOH_PIN6) | \
1401 PIN_OSPEED_VERYLOW(GPIOH_PIN7) | \
1402 PIN_OSPEED_VERYLOW(GPIOH_PIN8) | \
1403 PIN_OSPEED_VERYLOW(GPIOH_PIN9) | \
1404 PIN_OSPEED_VERYLOW(GPIOH_PIN10) | \
1405 PIN_OSPEED_VERYLOW(GPIOH_PIN11) | \
1406 PIN_OSPEED_VERYLOW(GPIOH_PIN12) | \
1407 PIN_OSPEED_VERYLOW(GPIOH_PIN13) | \
1408 PIN_OSPEED_VERYLOW(GPIOH_PIN14) | \
1409 PIN_OSPEED_VERYLOW(GPIOH_PIN15))
1410#define VAL_GPIOH_PUPDR (PIN_PUPDR_FLOATING(GPIOH_OSC_IN) | \
1411 PIN_PUPDR_FLOATING(GPIOH_OSC_OUT) | \
1412 PIN_PUPDR_FLOATING(GPIOH_PIN2) | \
1413 PIN_PUPDR_FLOATING(GPIOH_PIN3) | \
1414 PIN_PUPDR_FLOATING(GPIOH_PIN4) | \
1415 PIN_PUPDR_FLOATING(GPIOH_PIN5) | \
1416 PIN_PUPDR_FLOATING(GPIOH_PIN6) | \
1417 PIN_PUPDR_FLOATING(GPIOH_PIN7) | \
1418 PIN_PUPDR_FLOATING(GPIOH_PIN8) | \
1419 PIN_PUPDR_FLOATING(GPIOH_PIN9) | \
1420 PIN_PUPDR_FLOATING(GPIOH_PIN10) | \
1421 PIN_PUPDR_FLOATING(GPIOH_PIN11) | \
1422 PIN_PUPDR_FLOATING(GPIOH_PIN12) | \
1423 PIN_PUPDR_FLOATING(GPIOH_PIN13) | \
1424 PIN_PUPDR_FLOATING(GPIOH_PIN14) | \
1425 PIN_PUPDR_FLOATING(GPIOH_PIN15))
1426#define VAL_GPIOH_ODR (PIN_ODR_HIGH(GPIOH_OSC_IN) | \
1427 PIN_ODR_HIGH(GPIOH_OSC_OUT) | \
1428 PIN_ODR_HIGH(GPIOH_PIN2) | \
1429 PIN_ODR_HIGH(GPIOH_PIN3) | \
1430 PIN_ODR_HIGH(GPIOH_PIN4) | \
1431 PIN_ODR_HIGH(GPIOH_PIN5) | \
1432 PIN_ODR_HIGH(GPIOH_PIN6) | \
1433 PIN_ODR_HIGH(GPIOH_PIN7) | \
1434 PIN_ODR_HIGH(GPIOH_PIN8) | \
1435 PIN_ODR_HIGH(GPIOH_PIN9) | \
1436 PIN_ODR_HIGH(GPIOH_PIN10) | \
1437 PIN_ODR_HIGH(GPIOH_PIN11) | \
1438 PIN_ODR_HIGH(GPIOH_PIN12) | \
1439 PIN_ODR_HIGH(GPIOH_PIN13) | \
1440 PIN_ODR_HIGH(GPIOH_PIN14) | \
1441 PIN_ODR_HIGH(GPIOH_PIN15))
1442#define VAL_GPIOH_AFRL (PIN_AFIO_AF(GPIOH_OSC_IN, 0U) | \
1443 PIN_AFIO_AF(GPIOH_OSC_OUT, 0U) | \
1444 PIN_AFIO_AF(GPIOH_PIN2, 0U) | \
1445 PIN_AFIO_AF(GPIOH_PIN3, 0U) | \
1446 PIN_AFIO_AF(GPIOH_PIN4, 0U) | \
1447 PIN_AFIO_AF(GPIOH_PIN5, 0U) | \
1448 PIN_AFIO_AF(GPIOH_PIN6, 0U) | \
1449 PIN_AFIO_AF(GPIOH_PIN7, 0U))
1450#define VAL_GPIOH_AFRH (PIN_AFIO_AF(GPIOH_PIN8, 0U) | \
1451 PIN_AFIO_AF(GPIOH_PIN9, 0U) | \
1452 PIN_AFIO_AF(GPIOH_PIN10, 0U) | \
1453 PIN_AFIO_AF(GPIOH_PIN11, 0U) | \
1454 PIN_AFIO_AF(GPIOH_PIN12, 0U) | \
1455 PIN_AFIO_AF(GPIOH_PIN13, 0U) | \
1456 PIN_AFIO_AF(GPIOH_PIN14, 0U) | \
1457 PIN_AFIO_AF(GPIOH_PIN15, 0U))
1458#define VAL_GPIOH_ASCR (PIN_ASCR_DISABLED(GPIOH_OSC_IN) | \
1459 PIN_ASCR_DISABLED(GPIOH_OSC_OUT) | \
1460 PIN_ASCR_DISABLED(GPIOH_PIN2) | \
1461 PIN_ASCR_DISABLED(GPIOH_PIN3) | \
1462 PIN_ASCR_DISABLED(GPIOH_PIN4) | \
1463 PIN_ASCR_DISABLED(GPIOH_PIN5) | \
1464 PIN_ASCR_DISABLED(GPIOH_PIN6) | \
1465 PIN_ASCR_DISABLED(GPIOH_PIN7) | \
1466 PIN_ASCR_DISABLED(GPIOH_PIN8) | \
1467 PIN_ASCR_DISABLED(GPIOH_PIN9) | \
1468 PIN_ASCR_DISABLED(GPIOH_PIN10) | \
1469 PIN_ASCR_DISABLED(GPIOH_PIN11) | \
1470 PIN_ASCR_DISABLED(GPIOH_PIN12) | \
1471 PIN_ASCR_DISABLED(GPIOH_PIN13) | \
1472 PIN_ASCR_DISABLED(GPIOH_PIN14) | \
1473 PIN_ASCR_DISABLED(GPIOH_PIN15))
1474#define VAL_GPIOH_LOCKR (PIN_LOCKR_DISABLED(GPIOH_OSC_IN) | \
1475 PIN_LOCKR_DISABLED(GPIOH_OSC_OUT) | \
1476 PIN_LOCKR_DISABLED(GPIOH_PIN2) | \
1477 PIN_LOCKR_DISABLED(GPIOH_PIN3) | \
1478 PIN_LOCKR_DISABLED(GPIOH_PIN4) | \
1479 PIN_LOCKR_DISABLED(GPIOH_PIN5) | \
1480 PIN_LOCKR_DISABLED(GPIOH_PIN6) | \
1481 PIN_LOCKR_DISABLED(GPIOH_PIN7) | \
1482 PIN_LOCKR_DISABLED(GPIOH_PIN8) | \
1483 PIN_LOCKR_DISABLED(GPIOH_PIN9) | \
1484 PIN_LOCKR_DISABLED(GPIOH_PIN10) | \
1485 PIN_LOCKR_DISABLED(GPIOH_PIN11) | \
1486 PIN_LOCKR_DISABLED(GPIOH_PIN12) | \
1487 PIN_LOCKR_DISABLED(GPIOH_PIN13) | \
1488 PIN_LOCKR_DISABLED(GPIOH_PIN14) | \
1489 PIN_LOCKR_DISABLED(GPIOH_PIN15))
1490
1491/*===========================================================================*/
1492/* External declarations. */
1493/*===========================================================================*/
1494
1495#if !defined(_FROM_ASM_)
1496#ifdef __cplusplus
1497extern "C" {
1498#endif
1499 void boardInit(void);
1500#ifdef __cplusplus
1501}
1502#endif
1503#endif /* _FROM_ASM_ */
1504
1505#endif /* BOARD_H */