Go to the documentation of this file.
13#define VSF_HW_GPIO_AF_VALUE_BITS 8
14#define VSF_HW_GPIO_AF_MODE_BITS 8
16#ifdef VSF_HW_USART_MASK
18#define VSF_HW_AF_MODE_USART_CK (__VSF_HW_AF_MODE_OUTPUT_PP << 8)
19#define VSF_HW_AF_MODE_USART_TX (__VSF_HW_AF_MODE_OUTPUT_PP << 8)
20#define VSF_HW_AF_MODE_USART_RX (__VSF_HW_AF_MODE_OUTPUT_PP << 8)
21#define VSF_HW_AF_MODE_USART_CTS (__VSF_HW_AF_MODE_OUTPUT_PP << 8)
22#define VSF_HW_AF_MODE_USART_RTS (__VSF_HW_AF_MODE_OUTPUT_PP << 8)
23#define VSF_HW_AF_MODE_USART_DE (__VSF_HW_AF_MODE_OUTPUT_PP << 8)
25#if VSF_HW_USART_MASK & (1 << 1)
29#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 8))
30# define VSF_HW_AF_USART1_CK_P0_8 7 | VSF_HW_AF_MODE_USART_CK
32#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 9))
33# define VSF_HW_AF_USART1_TX_P0_9 7 | VSF_HW_AF_MODE_USART_TX
35#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 10))
36# define VSF_HW_AF_USART1_RX_P0_10 7 | VSF_HW_AF_MODE_USART_RX
38#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 11))
39# define VSF_HW_AF_USART1_CTS_P0_11 7 | VSF_HW_AF_MODE_USART_CTS
41#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 12))
42# define VSF_HW_AF_USART1_RTS_P0_12 7 | VSF_HW_AF_MODE_USART_RTS
44#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 12))
45# define VSF_HW_AF_USART1_DE_P0_12 7 | VSF_HW_AF_MODE_USART_DE
47#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 15))
48# define VSF_HW_AF_USART1_TX_P0_15 7 | VSF_HW_AF_MODE_USART_TX
51#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 3))
52# define VSF_HW_AF_USART1_RX_P1_3 7 | VSF_HW_AF_MODE_USART_RX
54#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 3))
55# define VSF_HW_AF_USART1_RTS_P1_3 8 | VSF_HW_AF_MODE_USART_RTS
57#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 4))
58# define VSF_HW_AF_USART1_CTS_P1_4 7 | VSF_HW_AF_MODE_USART_CTS
60#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 5))
61# define VSF_HW_AF_USART1_CK_P1_5 7 | VSF_HW_AF_MODE_USART_CK
63#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 6))
64# define VSF_HW_AF_USART1_TX_P1_6 7 | VSF_HW_AF_MODE_USART_TX
66#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 7))
67# define VSF_HW_AF_USART1_RX_P1_7 7 | VSF_HW_AF_MODE_USART_RX
69#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 8))
70# define VSF_HW_AF_USART1_TX_P1_8 7 | VSF_HW_AF_MODE_USART_TX
75#if VSF_HW_USART_MASK & (1 << 2)
79#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 0))
80# define VSF_HW_AF_USART2_RX_P0_0 6 | VSF_HW_AF_MODE_USART_RX
82#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 0))
83# define VSF_HW_AF_USART2_CTS_P0_0 7 | VSF_HW_AF_MODE_USART_CTS
85#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 1))
86# define VSF_HW_AF_USART2_RTS_P0_1 7 | VSF_HW_AF_MODE_USART_RTS
88#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 1))
89# define VSF_HW_AF_USART2_DE_P0_1 7 | VSF_HW_AF_MODE_USART_DE
91#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 2))
92# define VSF_HW_AF_USART2_TX_P0_2 7 | VSF_HW_AF_MODE_USART_TX
94#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 3))
95# define VSF_HW_AF_USART2_RX_P0_3 7 | VSF_HW_AF_MODE_USART_RX
97#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 4))
98# define VSF_HW_AF_USART2_CK_P0_4 7 | VSF_HW_AF_MODE_USART_CK
100#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 8))
101# define VSF_HW_AF_USART2_TX_P0_8 8 | VSF_HW_AF_MODE_USART_TX
103#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 14))
104# define VSF_HW_AF_USART2_TX_P0_14 8 | VSF_HW_AF_MODE_USART_TX
106#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 15))
107# define VSF_HW_AF_USART2_RX_P0_15 8 | VSF_HW_AF_MODE_USART_RX
110#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 0))
111# define VSF_HW_AF_USART2_TX_P1_0 7 | VSF_HW_AF_MODE_USART_TX
113#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 1))
114# define VSF_HW_AF_USART2_CK_P1_1 7 | VSF_HW_AF_MODE_USART_CK
119#if VSF_HW_USART_MASK & (1 << 3)
123#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 5))
124# define VSF_HW_AF_USART3_CK_P0_5 6 | VSF_HW_AF_MODE_USART_CK
126#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 5))
127# define VSF_HW_AF_USART3_RX_P0_5 7 | VSF_HW_AF_MODE_USART_RX
129#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 6))
130# define VSF_HW_AF_USART3_CTS_P0_6 7 | VSF_HW_AF_MODE_USART_CTS
132#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 6))
133# define VSF_HW_AF_USART3_RX_P0_6 8 | VSF_HW_AF_MODE_USART_RX
135#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 7))
136# define VSF_HW_AF_USART3_TX_P0_7 7 | VSF_HW_AF_MODE_USART_TX
139#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 0))
140# define VSF_HW_AF_USART3_CK_P1_0 8 | VSF_HW_AF_MODE_USART_CK
142#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 1))
143# define VSF_HW_AF_USART3_RTS_P1_1 8 | VSF_HW_AF_MODE_USART_RTS
145#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 1))
146# define VSF_HW_AF_USART3_DE_P1_1 8 | VSF_HW_AF_MODE_USART_DE
148#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 10))
149# define VSF_HW_AF_USART3_TX_P1_10 7 | VSF_HW_AF_MODE_USART_TX
151#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 11))
152# define VSF_HW_AF_USART3_RX_P1_11 7 | VSF_HW_AF_MODE_USART_RX
154#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 12))
155# define VSF_HW_AF_USART3_CK_P1_12 8 | VSF_HW_AF_MODE_USART_CK
157#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 13))
158# define VSF_HW_AF_USART3_CTS_P1_13 8 | VSF_HW_AF_MODE_USART_CTS
160#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 14))
161# define VSF_HW_AF_USART3_RTS_P1_14 7 | VSF_HW_AF_MODE_USART_RTS
163#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 14))
164# define VSF_HW_AF_USART3_DE_P1_14 7 | VSF_HW_AF_MODE_USART_DE
167#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 4))
168# define VSF_HW_AF_USART3_TX_P2_4 7 | VSF_HW_AF_MODE_USART_TX
170#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 5))
171# define VSF_HW_AF_USART3_RX_P2_5 7 | VSF_HW_AF_MODE_USART_RX
173#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 10))
174# define VSF_HW_AF_USART3_TX_P2_10 7 | VSF_HW_AF_MODE_USART_TX
176#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 11))
177# define VSF_HW_AF_USART3_RX_P2_11 7 | VSF_HW_AF_MODE_USART_RX
179#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 12))
180# define VSF_HW_AF_USART3_CK_P2_12 7 | VSF_HW_AF_MODE_USART_CK
183#if defined(VSF_HW_GPIO_PORT3_MASK) && (VSF_HW_GPIO_PORT3_MASK & (1 << 2))
184# define VSF_HW_AF_USART3_RTS_P3_2 7 | VSF_HW_AF_MODE_USART_RTS
186#if defined(VSF_HW_GPIO_PORT3_MASK) && (VSF_HW_GPIO_PORT3_MASK & (1 << 2))
187# define VSF_HW_AF_USART3_DE_P3_2 7 | VSF_HW_AF_MODE_USART_DE
192#if VSF_HW_USART_MASK & (1 << 4)
196#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 0))
197# define VSF_HW_AF_USART4_TX_P0_0 8 | VSF_HW_AF_MODE_USART_TX
199#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 1))
200# define VSF_HW_AF_USART4_RX_P0_1 8 | VSF_HW_AF_MODE_USART_RX
202#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 15))
203# define VSF_HW_AF_USART4_RTS_P0_15 10 | VSF_HW_AF_MODE_USART_RTS
205#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 15))
206# define VSF_HW_AF_USART4_DE_P0_15 10 | VSF_HW_AF_MODE_USART_DE
209#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 6))
210# define VSF_HW_AF_USART4_CK_P1_6 10 | VSF_HW_AF_MODE_USART_CK
212#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 7))
213# define VSF_HW_AF_USART4_CTS_P1_7 8 | VSF_HW_AF_MODE_USART_CTS
216#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 10))
217# define VSF_HW_AF_USART4_TX_P2_10 8 | VSF_HW_AF_MODE_USART_TX
219#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 11))
220# define VSF_HW_AF_USART4_RX_P2_11 8 | VSF_HW_AF_MODE_USART_RX
222#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 12))
223# define VSF_HW_AF_USART4_CK_P2_12 8 | VSF_HW_AF_MODE_USART_CK
228#if VSF_HW_USART_MASK & (1 << 5)
232#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 3))
233# define VSF_HW_AF_USART5_TX_P1_3 10 | VSF_HW_AF_MODE_USART_TX
235#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 4))
236# define VSF_HW_AF_USART5_RX_P1_4 10 | VSF_HW_AF_MODE_USART_RX
238#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 5))
239# define VSF_HW_AF_USART5_RX_P1_5 8 | VSF_HW_AF_MODE_USART_RX
241#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 5))
242# define VSF_HW_AF_USART5_CK_P1_5 10 | VSF_HW_AF_MODE_USART_CK
244#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 5))
245# define VSF_HW_AF_USART5_RTS_P1_5 10 | VSF_HW_AF_MODE_USART_RTS
247#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 5))
248# define VSF_HW_AF_USART5_DE_P1_5 10 | VSF_HW_AF_MODE_USART_DE
250#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 6))
251# define VSF_HW_AF_USART5_TX_P1_6 8 | VSF_HW_AF_MODE_USART_TX
253#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 8))
254# define VSF_HW_AF_USART5_RX_P1_8 8 | VSF_HW_AF_MODE_USART_RX
256#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 9))
257# define VSF_HW_AF_USART5_TX_P1_9 8 | VSF_HW_AF_MODE_USART_TX
260#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 10))
261# define VSF_HW_AF_USART5_TX_P2_12 10 | VSF_HW_AF_MODE_USART_TX
264#if defined(VSF_HW_GPIO_PORT3_MASK) && (VSF_HW_GPIO_PORT3_MASK & (1 << 8))
265# define VSF_HW_AF_USART5_RX_P3_2 8 | VSF_HW_AF_MODE_USART_RX
270#if VSF_HW_USART_MASK & (1 << 6)
274#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 4))
275# define VSF_HW_AF_USART6_TX_P0_4 8 | VSF_HW_AF_MODE_USART_TX
277#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 5))
278# define VSF_HW_AF_USART6_RX_P0_5 8 | VSF_HW_AF_MODE_USART_RX
280#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 11))
281# define VSF_HW_AF_USART6_TX_P0_11 8 | VSF_HW_AF_MODE_USART_TX
283#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 12))
284# define VSF_HW_AF_USART6_RX_P0_12 8 | VSF_HW_AF_MODE_USART_RX
287#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 0))
288# define VSF_HW_AF_USART6_TX_P2_0 8 | VSF_HW_AF_MODE_USART_TX
290#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 1))
291# define VSF_HW_AF_USART6_RX_P2_1 8 | VSF_HW_AF_MODE_USART_RX
293#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 6))
294# define VSF_HW_AF_USART6_TX_P2_6 8 | VSF_HW_AF_MODE_USART_TX
296#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 7))
297# define VSF_HW_AF_USART6_RX_P2_7 8 | VSF_HW_AF_MODE_USART_RX
299#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 8))
300# define VSF_HW_AF_USART6_CK_P2_8 8 | VSF_HW_AF_MODE_USART_CK
302#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 8))
303# define VSF_HW_AF_USART6_RTS_P2_8 8 | VSF_HW_AF_MODE_USART_RTS
305#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 8))
306# define VSF_HW_AF_USART6_DE_P2_8 8 | VSF_HW_AF_MODE_USART_DE
311#if VSF_HW_USART_MASK & (1 << 7)
315#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 8))
316# define VSF_HW_AF_USART7_TX_P0_8 9 | VSF_HW_AF_MODE_USART_TX
318#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 15))
319# define VSF_HW_AF_USART7_TX_P0_15 9 | VSF_HW_AF_MODE_USART_TX
322#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 3))
323# define VSF_HW_AF_USART7_RX_P1_3 9 | VSF_HW_AF_MODE_USART_RX
325#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 4))
326# define VSF_HW_AF_USART7_TX_P1_4 9 | VSF_HW_AF_MODE_USART_TX
329#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 0))
330# define VSF_HW_AF_USART7_TX_P2_0 9 | VSF_HW_AF_MODE_USART_TX
332#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 1))
333# define VSF_HW_AF_USART7_RX_P2_1 9 | VSF_HW_AF_MODE_USART_RX
335#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 6))
336# define VSF_HW_AF_USART7_TX_P2_6 9 | VSF_HW_AF_MODE_USART_TX
338#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 7))
339# define VSF_HW_AF_USART7_RX_P2_7 9 | VSF_HW_AF_MODE_USART_RX
342#if defined(VSF_HW_GPIO_PORT5_MASK) && (VSF_HW_GPIO_PORT5_MASK & (1 << 6))
343# define VSF_HW_AF_USART7_RX_P5_6 9 | VSF_HW_AF_MODE_USART_RX
345#if defined(VSF_HW_GPIO_PORT5_MASK) && (VSF_HW_GPIO_PORT5_MASK & (1 << 7))
346# define VSF_HW_AF_USART7_TX_P5_7 9 | VSF_HW_AF_MODE_USART_TX
351#if VSF_HW_USART_MASK & (1 << 8)
355#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 2))
356# define VSF_HW_AF_USART8_TX_P2_2 8 | VSF_HW_AF_MODE_USART_TX
358#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 3))
359# define VSF_HW_AF_USART8_RX_P2_3 8 | VSF_HW_AF_MODE_USART_RX
361#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 8))
362# define VSF_HW_AF_USART8_TX_P2_8 7 | VSF_HW_AF_MODE_USART_TX
364#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 9))
365# define VSF_HW_AF_USART8_RX_P2_9 7 | VSF_HW_AF_MODE_USART_RX
372#ifdef VSF_HW_SPI_MASK
374#define VSF_HW_AF_MODE_SPI_MOSI (__VSF_HW_AF_MODE_OUTPUT_PP << 8)
375#define VSF_HW_AF_MODE_SPI_MISO (__VSF_HW_AF_MODE_OUTPUT_PP << 8)
376#define VSF_HW_AF_MODE_SPI_SCK (__VSF_HW_AF_MODE_OUTPUT_PP << 8)
377#define VSF_HW_AF_MODE_SPI_CS (__VSF_HW_AF_MODE_OUTPUT_PP << 8)
379#if VSF_HW_SPI_MASK & (1 << 1)
383#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 4))
384# define VSF_HW_AF_SPI1_CS_P0_4 5 | VSF_HW_AF_MODE_SPI_CS
386#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 5))
387# define VSF_HW_AF_SPI1_SCK_P0_5 5 | VSF_HW_AF_MODE_SPI_SCK
389#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 6))
390# define VSF_HW_AF_SPI1_MISO_P0_6 5 | VSF_HW_AF_MODE_SPI_MISO
392#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 7))
393# define VSF_HW_AF_SPI1_MOSI_P0_7 5 | VSF_HW_AF_MODE_SPI_MOSI
395#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 15))
396# define VSF_HW_AF_SPI1_CS_P0_15 5 | VSF_HW_AF_MODE_SPI_CS
399#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 0))
400# define VSF_HW_AF_SPI1_MISO_P1_0 5 | VSF_HW_AF_MODE_SPI_MISO
402#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 1))
403# define VSF_HW_AF_SPI1_MOSI_P1_1 5 | VSF_HW_AF_MODE_SPI_MOSI
405#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 3))
406# define VSF_HW_AF_SPI1_SCK_P1_3 5 | VSF_HW_AF_MODE_SPI_SCK
408#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 4))
409# define VSF_HW_AF_SPI1_MISO_P1_4 5 | VSF_HW_AF_MODE_SPI_MISO
411#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 5))
412# define VSF_HW_AF_SPI1_MOSI_P1_5 5 | VSF_HW_AF_MODE_SPI_MOSI
417#if VSF_HW_SPI_MASK & (1 << 2)
421#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 9))
422# define VSF_HW_AF_SPI2_SCK_P0_9 5 | VSF_HW_AF_MODE_SPI_SCK
424#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 10))
425# define VSF_HW_AF_SPI2_MOSI_P0_10 5 | VSF_HW_AF_MODE_SPI_MOSI
427#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 11))
428# define VSF_HW_AF_SPI2_CS_P0_11 5 | VSF_HW_AF_MODE_SPI_CS
430#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 12))
431# define VSF_HW_AF_SPI2_MISO_P0_12 5 | VSF_HW_AF_MODE_SPI_MISO
434#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 1))
435# define VSF_HW_AF_SPI2_SCK_P1_1 6 | VSF_HW_AF_MODE_SPI_SCK
437#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 9))
438# define VSF_HW_AF_SPI2_CS_P1_9 5 | VSF_HW_AF_MODE_SPI_CS
440#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 10))
441# define VSF_HW_AF_SPI2_SCK_P1_10 5 | VSF_HW_AF_MODE_SPI_SCK
443#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 12))
444# define VSF_HW_AF_SPI2_CS_P1_12 5 | VSF_HW_AF_MODE_SPI_CS
446#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 13))
447# define VSF_HW_AF_SPI2_SCK_P1_13 5 | VSF_HW_AF_MODE_SPI_SCK
449#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 14))
450# define VSF_HW_AF_SPI2_MISO_P1_14 5 | VSF_HW_AF_MODE_SPI_MISO
452#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 15))
453# define VSF_HW_AF_SPI2_MOSI_P1_15 5 | VSF_HW_AF_MODE_SPI_MOSI
456#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 1))
457# define VSF_HW_AF_SPI2_MOSI_P2_1 6 | VSF_HW_AF_MODE_SPI_MOSI
459#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 2))
460# define VSF_HW_AF_SPI2_MISO_P2_2 5 | VSF_HW_AF_MODE_SPI_MISO
462#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 3))
463# define VSF_HW_AF_SPI2_MOSI_P2_3 5 | VSF_HW_AF_MODE_SPI_MOSI
465#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 7))
466# define VSF_HW_AF_SPI2_SCK_P2_7 5 | VSF_HW_AF_MODE_SPI_SCK
469#if defined(VSF_HW_GPIO_PORT5_MASK) && (VSF_HW_GPIO_PORT5_MASK & (1 << 1))
470# define VSF_HW_AF_SPI2_CS_P5_1 5 | VSF_HW_AF_MODE_SPI_CS
475#if VSF_HW_SPI_MASK & (1 << 3)
479#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 4))
480# define VSF_HW_AF_SPI3_CS_P0_4 6 | VSF_HW_AF_MODE_SPI_CS
482#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 13))
483# define VSF_HW_AF_SPI3_MISO_P0_13 6 | VSF_HW_AF_MODE_SPI_MISO
485#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 14))
486# define VSF_HW_AF_SPI3_MOSI_P0_14 6 | VSF_HW_AF_MODE_SPI_MOSI
488#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 15))
489# define VSF_HW_AF_SPI3_CS_P0_15 6 | VSF_HW_AF_MODE_SPI_CS
492#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 0))
493# define VSF_HW_AF_SPI3_MOSI_P1_0 6 | VSF_HW_AF_MODE_SPI_MOSI
495#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 2))
496# define VSF_HW_AF_SPI3_MOSI_P1_2 6 | VSF_HW_AF_MODE_SPI_MOSI
498#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 3))
499# define VSF_HW_AF_SPI3_SCK_P1_3 6 | VSF_HW_AF_MODE_SPI_SCK
501#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 4))
502# define VSF_HW_AF_SPI3_MISO_P1_4 6 | VSF_HW_AF_MODE_SPI_MISO
504#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 5))
505# define VSF_HW_AF_SPI3_MOSI_P1_5 6 | VSF_HW_AF_MODE_SPI_MOSI
507#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 12))
508# define VSF_HW_AF_SPI3_SCK_P1_12 6 | VSF_HW_AF_MODE_SPI_SCK
511#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 1))
512# define VSF_HW_AF_SPI3_MOSI_P2_1 5 | VSF_HW_AF_MODE_SPI_MOSI
514#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 10))
515# define VSF_HW_AF_SPI3_SCK_P2_10 6 | VSF_HW_AF_MODE_SPI_SCK
517#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 11))
518# define VSF_HW_AF_SPI3_MISO_P2_11 6 | VSF_HW_AF_MODE_SPI_MISO
520#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 12))
521# define VSF_HW_AF_SPI3_MOSI_P2_12 6 | VSF_HW_AF_MODE_SPI_MOSI
528#ifdef VSF_HW_I2C_MASK
530#define VSF_HW_AF_MODE_I2C_SDA (__VSF_HW_AF_MODE_OUTPUT_OD_PU << 8)
531#define VSF_HW_AF_MODE_I2C_SCL (__VSF_HW_AF_MODE_OUTPUT_OD_PU << 8)
532#define VSF_HW_AF_MODE_I2C_SMBA (__VSF_HW_AF_MODE_OUTPUT_OD_PU << 8)
534#if VSF_HW_I2C_MASK & (1 << 1)
538#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 1))
539# define VSF_HW_AF_I2C1_SMBA_P0_1 5 | VSF_HW_AF_MODE_I2C_SMBA
541#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 4))
542# define VSF_HW_AF_I2C1_SCL_P0_4 4 | VSF_HW_AF_MODE_I2C_SCL
544#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 9))
545# define VSF_HW_AF_I2C1_SCL_P0_9 8 | VSF_HW_AF_MODE_I2C_SCL
547#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 10))
548# define VSF_HW_AF_I2C1_SDA_P0_10 8 | VSF_HW_AF_MODE_I2C_SDA
550#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 11))
551# define VSF_HW_AF_I2C1_SMBA_P0_11 6 | VSF_HW_AF_MODE_I2C_SMBA
553#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 13))
554# define VSF_HW_AF_I2C1_SDA_P0_13 4 | VSF_HW_AF_MODE_I2C_SDA
556#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 14))
557# define VSF_HW_AF_I2C1_SMBA_P0_14 4 | VSF_HW_AF_MODE_I2C_SMBA
560#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 6))
561# define VSF_HW_AF_I2C1_SCL_P1_6 4 | VSF_HW_AF_MODE_I2C_SCL
563#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 7))
564# define VSF_HW_AF_I2C1_SDA_P1_7 4 | VSF_HW_AF_MODE_I2C_SDA
566#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 8))
567# define VSF_HW_AF_I2C1_SCL_P1_8 4 | VSF_HW_AF_MODE_I2C_SCL
569#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 9))
570# define VSF_HW_AF_I2C1_SDA_P1_9 4 | VSF_HW_AF_MODE_I2C_SDA
573#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 0))
574# define VSF_HW_AF_I2C1_SCL_P2_0 7 | VSF_HW_AF_MODE_I2C_SCL
576#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 1))
577# define VSF_HW_AF_I2C1_SDA_P2_1 7 | VSF_HW_AF_MODE_I2C_SDA
579#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 5))
580# define VSF_HW_AF_I2C1_SMBA_P2_5 4 | VSF_HW_AF_MODE_I2C_SMBA
582#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 6))
583# define VSF_HW_AF_I2C1_SCL_P2_6 4 | VSF_HW_AF_MODE_I2C_SCL
585#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 7))
586# define VSF_HW_AF_I2C1_SDA_P2_7 4 | VSF_HW_AF_MODE_I2C_SDA
588#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 9))
589# define VSF_HW_AF_I2C1_SDA_P2_9 8 | VSF_HW_AF_MODE_I2C_SDA
592#if defined(VSF_HW_GPIO_PORT5_MASK) && (VSF_HW_GPIO_PORT5_MASK & (1 << 0))
593# define VSF_HW_AF_I2C1_SDA_P5_0 4 | VSF_HW_AF_MODE_I2C_SDA
595#if defined(VSF_HW_GPIO_PORT5_MASK) && (VSF_HW_GPIO_PORT5_MASK & (1 << 1))
596# define VSF_HW_AF_I2C1_SCL_P5_1 4 | VSF_HW_AF_MODE_I2C_SCL
598#if defined(VSF_HW_GPIO_PORT5_MASK) && (VSF_HW_GPIO_PORT5_MASK & (1 << 4))
599# define VSF_HW_AF_I2C1_SDA_P5_4 4 | VSF_HW_AF_MODE_I2C_SDA
601#if defined(VSF_HW_GPIO_PORT5_MASK) && (VSF_HW_GPIO_PORT5_MASK & (1 << 5))
602# define VSF_HW_AF_I2C1_SCL_P5_5 4 | VSF_HW_AF_MODE_I2C_SCL
607#if VSF_HW_I2C_MASK & (1 << 2)
611#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 0))
612# define VSF_HW_AF_I2C2_SCL_P0_0 4 | VSF_HW_AF_MODE_I2C_SCL
614#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 1))
615# define VSF_HW_AF_I2C2_SDA_P0_1 4 | VSF_HW_AF_MODE_I2C_SDA
617#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 11))
618# define VSF_HW_AF_I2C2_SCL_P0_11 4 | VSF_HW_AF_MODE_I2C_SCL
620#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 12))
621# define VSF_HW_AF_I2C2_SDA_P0_12 4 | VSF_HW_AF_MODE_I2C_SDA
624#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 3))
625# define VSF_HW_AF_I2C2_SDA_P1_3 4 | VSF_HW_AF_MODE_I2C_SDA
627#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 9))
628# define VSF_HW_AF_I2C2_SDA_P1_9 7 | VSF_HW_AF_MODE_I2C_SDA
630#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 10))
631# define VSF_HW_AF_I2C2_SCL_P1_10 4 | VSF_HW_AF_MODE_I2C_SCL
633#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 11))
634# define VSF_HW_AF_I2C2_SDA_P1_11 4 | VSF_HW_AF_MODE_I2C_SDA
636#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 12))
637# define VSF_HW_AF_I2C2_SMBA_P1_12 4 | VSF_HW_AF_MODE_I2C_SMBA
640#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 12))
641# define VSF_HW_AF_I2C2_SDA_P2_12 4 | VSF_HW_AF_MODE_I2C_SDA
644#if defined(VSF_HW_GPIO_PORT5_MASK) && (VSF_HW_GPIO_PORT5_MASK & (1 << 6))
645# define VSF_HW_AF_I2C2_SCL_P5_6 4 | VSF_HW_AF_MODE_I2C_SCL
647#if defined(VSF_HW_GPIO_PORT5_MASK) && (VSF_HW_GPIO_PORT5_MASK & (1 << 7))
648# define VSF_HW_AF_I2C2_SDA_P5_7 4 | VSF_HW_AF_MODE_I2C_SDA
653#if VSF_HW_I2C_MASK & (1 << 3)
657#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 7))
658# define VSF_HW_AF_I2C3_SCL_P0_7 4 | VSF_HW_AF_MODE_I2C_SCL
660#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 8))
661# define VSF_HW_AF_I2C3_SCL_P0_8 4 | VSF_HW_AF_MODE_I2C_SCL
663#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 9))
664# define VSF_HW_AF_I2C3_SMBA_P0_9 4 | VSF_HW_AF_MODE_I2C_SMBA
667#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 2))
668# define VSF_HW_AF_I2C3_SMBA_P1_2 4 | VSF_HW_AF_MODE_I2C_SMBA
670#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 4))
671# define VSF_HW_AF_I2C3_SDA_P1_4 4 | VSF_HW_AF_MODE_I2C_SDA
673#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 5))
674# define VSF_HW_AF_I2C3_SMBA_P1_5 4 | VSF_HW_AF_MODE_I2C_SMBA
676#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 13))
677# define VSF_HW_AF_I2C3_SMBA_P1_13 4 | VSF_HW_AF_MODE_I2C_SMBA
679#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 13))
680# define VSF_HW_AF_I2C3_SCL_P1_13 7 | VSF_HW_AF_MODE_I2C_SCL
682#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 14))
683# define VSF_HW_AF_I2C3_SDA_P1_14 4 | VSF_HW_AF_MODE_I2C_SDA
685#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 15))
686# define VSF_HW_AF_I2C3_SCL_P1_15 4 | VSF_HW_AF_MODE_I2C_SCL
689#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 0))
690# define VSF_HW_AF_I2C3_SCL_P2_0 4 | VSF_HW_AF_MODE_I2C_SCL
692#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 1))
693# define VSF_HW_AF_I2C3_SDA_P2_1 4 | VSF_HW_AF_MODE_I2C_SDA
695#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 9))
696# define VSF_HW_AF_I2C3_SDA_P2_9 4 | VSF_HW_AF_MODE_I2C_SDA
703#if !defined(VSF_HW_USB_OTG_MASK) && defined(VSF_HW_USB_OTG_COUNT)
704# define VSF_HW_USB_OTG_MASK ((1 << VSF_HW_USB_OTG_COUNT) - 1)
707#ifdef VSF_HW_USB_OTG_MASK
708#if VSF_HW_USB_OTG_MASK & (1 << 0)
709#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 8))
710# define VSF_HW_AF_OTG0_SOF_P0_8 10
712#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 9))
713# define VSF_HW_AF_OTG0_VBUS_P0_9 10
715#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 10))
716# define VSF_HW_AF_OTG0_ID_P0_10 10
718#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 13))
719# define VSF_HW_AF_OTG0_OE_P0_13 10
722#if VSF_HW_USB_OTG_MASK & (1 << 1)
723#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 4))
724# define VSF_HW_AF_OTG1_SOF_P0_4 10
726#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 12))
727# define VSF_HW_AF_OTG1_ID_P1_12 10
729#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 13))
730# define VSF_HW_AF_OTG1_VBUS_P1_13 10
732#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 9))
733# define VSF_HW_AF_OTG1_OE_P2_9 10