VSF Documented
device_af.h
Go to the documentation of this file.
1// macro name foramt: VSF_HW_AF_{PERIPHERAL_NAME}_{PERIPHERAL_PIN_NAME}_P{PORT_INDEX}_{PIN_INDEX}
2// PERIPHERAL_NAME: USART/SPI/I2C/PWM/......
3// PERIPHERAL_PIN_NAME:
4// USART: CK/TX/RX/CTS/RTS/DE
5// SPI: MISO/MOSI/SCK/CS(NSS)
6// I2C: SDA/SCL/SMBA
7
8#ifdef VSF_HW_USART_MASK
9#if VSF_HW_USART_MASK & (1 << 1)
10
11// remap for USART1
12
13#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 8))
14# define VSF_HW_AF_USART1_CK_P0_8 7
15#endif
16#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 9))
17# define VSF_HW_AF_USART1_TX_P0_9 7
18#endif
19#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 10))
20# define VSF_HW_AF_USART1_RX_P0_10 7
21#endif
22#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 11))
23# define VSF_HW_AF_USART1_CTS_P0_11 7
24#endif
25#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 12))
26# define VSF_HW_AF_USART1_RTS_P0_12 7
27#endif
28#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 12))
29# define VSF_HW_AF_USART1_DE_P0_12 7
30#endif
31#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 15))
32# define VSF_HW_AF_USART1_TX_P0_15 7
33#endif
34
35#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 3))
36# define VSF_HW_AF_USART1_RX_P1_3 7
37#endif
38#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 3))
39# define VSF_HW_AF_USART1_RTS_P1_3 8
40#endif
41#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 4))
42# define VSF_HW_AF_USART1_CTS_P1_4 7
43#endif
44#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 5))
45# define VSF_HW_AF_USART1_CK_P1_5 7
46#endif
47#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 6))
48# define VSF_HW_AF_USART1_TX_P1_6 7
49#endif
50#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 7))
51# define VSF_HW_AF_USART1_RX_P1_7 7
52#endif
53#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 8))
54# define VSF_HW_AF_USART1_TX_P1_8 7
55#endif
56
57#endif
58
59#if VSF_HW_USART_MASK & (1 << 2)
60
61// remap for USART2
62
63#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 0))
64# define VSF_HW_AF_USART2_RX_P0_0 6
65#endif
66#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 0))
67# define VSF_HW_AF_USART2_CTS_P0_0 7
68#endif
69#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 1))
70# define VSF_HW_AF_USART2_RTS_P0_1 7
71#endif
72#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 1))
73# define VSF_HW_AF_USART2_DE_P0_1 7
74#endif
75#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 2))
76# define VSF_HW_AF_USART2_TX_P0_2 7
77#endif
78#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 3))
79# define VSF_HW_AF_USART2_RX_P0_3 7
80#endif
81#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 4))
82# define VSF_HW_AF_USART2_CK_P0_4 7
83#endif
84#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 8))
85# define VSF_HW_AF_USART2_TX_P0_8 8
86#endif
87#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 14))
88# define VSF_HW_AF_USART2_TX_P0_14 8
89#endif
90#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 15))
91# define VSF_HW_AF_USART2_RX_P0_15 8
92#endif
93
94#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 0))
95# define VSF_HW_AF_USART2_TX_P1_0 7
96#endif
97#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 1))
98# define VSF_HW_AF_USART2_CK_P1_1 7
99#endif
100
101#endif
102
103#if VSF_HW_USART_MASK & (1 << 3)
104
105// remap for USART3
106
107#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 5))
108# define VSF_HW_AF_USART3_CK_P0_5 6
109#endif
110#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 5))
111# define VSF_HW_AF_USART3_RX_P0_5 7
112#endif
113#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 6))
114# define VSF_HW_AF_USART3_CTS_P0_6 7
115#endif
116#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 6))
117# define VSF_HW_AF_USART3_RX_P0_6 8
118#endif
119#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 7))
120# define VSF_HW_AF_USART3_TX_P0_7 7
121#endif
122
123#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 0))
124# define VSF_HW_AF_USART3_CK_P1_0 8
125#endif
126#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 1))
127# define VSF_HW_AF_USART3_RTS_P1_1 8
128#endif
129#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 1))
130# define VSF_HW_AF_USART3_DE_P1_1 8
131#endif
132#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 10))
133# define VSF_HW_AF_USART3_TX_P1_10 7
134#endif
135#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 11))
136# define VSF_HW_AF_USART3_RX_P1_11 7
137#endif
138#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 12))
139# define VSF_HW_AF_USART3_CK_P1_12 8
140#endif
141#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 13))
142# define VSF_HW_AF_USART3_CTS_P1_13 8
143#endif
144#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 14))
145# define VSF_HW_AF_USART3_RTS_P1_14 7
146#endif
147#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 14))
148# define VSF_HW_AF_USART3_DE_P1_14 7
149#endif
150
151#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 4))
152# define VSF_HW_AF_USART3_TX_P2_4 7
153#endif
154#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 5))
155# define VSF_HW_AF_USART3_RX_P2_5 7
156#endif
157#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 10))
158# define VSF_HW_AF_USART3_TX_P2_10 7
159#endif
160#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 11))
161# define VSF_HW_AF_USART3_RX_P2_11 7
162#endif
163#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 12))
164# define VSF_HW_AF_USART3_CK_P2_12 7
165#endif
166
167#if defined(VSF_HW_GPIO_PORT3_MASK) && (VSF_HW_GPIO_PORT3_MASK & (1 << 2))
168# define VSF_HW_AF_USART3_RTS_P3_2 7
169#endif
170#if defined(VSF_HW_GPIO_PORT3_MASK) && (VSF_HW_GPIO_PORT3_MASK & (1 << 2))
171# define VSF_HW_AF_USART3_DE_P3_2 7
172#endif
173
174#endif
175
176#if VSF_HW_USART_MASK & (1 << 4)
177
178// remap for USART4
179
180#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 0))
181# define VSF_HW_AF_USART4_TX_P0_0 8
182#endif
183#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 1))
184# define VSF_HW_AF_USART4_RX_P0_1 8
185#endif
186#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 15))
187# define VSF_HW_AF_USART4_RTS_P0_15 10
188#endif
189#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 15))
190# define VSF_HW_AF_USART4_DE_P0_15 10
191#endif
192
193#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 6))
194# define VSF_HW_AF_USART4_CK_P1_6 10
195#endif
196#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 7))
197# define VSF_HW_AF_USART4_CTS_P1_7 8
198#endif
199
200#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 10))
201# define VSF_HW_AF_USART4_TX_P2_10 8
202#endif
203#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 11))
204# define VSF_HW_AF_USART4_RX_P2_11 8
205#endif
206#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 12))
207# define VSF_HW_AF_USART4_CK_P2_12 8
208#endif
209
210#endif
211
212#if VSF_HW_USART_MASK & (1 << 5)
213
214// remap for USART5
215
216#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 3))
217# define VSF_HW_AF_USART5_TX_P1_3 10
218#endif
219#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 4))
220# define VSF_HW_AF_USART5_RX_P1_4 10
221#endif
222#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 5))
223# define VSF_HW_AF_USART5_RX_P1_5 8
224#endif
225#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 5))
226# define VSF_HW_AF_USART5_CK_P1_5 10
227#endif
228#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 5))
229# define VSF_HW_AF_USART5_RTS_P1_5 10
230#endif
231#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 5))
232# define VSF_HW_AF_USART5_DE_P1_5 10
233#endif
234#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 6))
235# define VSF_HW_AF_USART5_TX_P1_6 8
236#endif
237#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 8))
238# define VSF_HW_AF_USART5_RX_P1_8 8
239#endif
240#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 9))
241# define VSF_HW_AF_USART5_TX_P1_9 8
242#endif
243
244#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 10))
245# define VSF_HW_AF_USART5_TX_P2_12 10
246#endif
247
248#if defined(VSF_HW_GPIO_PORT3_MASK) && (VSF_HW_GPIO_PORT3_MASK & (1 << 8))
249# define VSF_HW_AF_USART5_RX_P3_2 8
250#endif
251
252#endif
253
254#if VSF_HW_USART_MASK & (1 << 6)
255
256// remap for USART6
257
258#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 4))
259# define VSF_HW_AF_USART6_TX_P0_4 8
260#endif
261#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 5))
262# define VSF_HW_AF_USART6_RX_P0_5 8
263#endif
264#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 11))
265# define VSF_HW_AF_USART6_TX_P0_11 8
266#endif
267#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 12))
268# define VSF_HW_AF_USART6_RX_P0_12 8
269#endif
270
271#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 0))
272# define VSF_HW_AF_USART6_TX_P2_0 8
273#endif
274#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 1))
275# define VSF_HW_AF_USART6_RX_P2_1 8
276#endif
277#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 6))
278# define VSF_HW_AF_USART6_TX_P2_6 8
279#endif
280#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 7))
281# define VSF_HW_AF_USART6_RX_P2_7 8
282#endif
283#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 8))
284# define VSF_HW_AF_USART6_CK_P2_8 8
285#endif
286#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 8))
287# define VSF_HW_AF_USART6_RTS_P2_8 8
288#endif
289#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 8))
290# define VSF_HW_AF_USART6_DE_P2_8 8
291#endif
292
293#endif
294
295#if VSF_HW_USART_MASK & (1 << 7)
296
297// remap for USART7
298
299#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 8))
300# define VSF_HW_AF_USART7_TX_P0_8 9
301#endif
302#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 15))
303# define VSF_HW_AF_USART7_TX_P0_15 9
304#endif
305
306#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 3))
307# define VSF_HW_AF_USART7_RX_P1_3 9
308#endif
309#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 4))
310# define VSF_HW_AF_USART7_TX_P1_4 9
311#endif
312
313#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 0))
314# define VSF_HW_AF_USART7_TX_P2_0 9
315#endif
316#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 1))
317# define VSF_HW_AF_USART7_RX_P2_1 9
318#endif
319#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 6))
320# define VSF_HW_AF_USART7_TX_P2_6 9
321#endif
322#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 7))
323# define VSF_HW_AF_USART7_RX_P2_7 9
324#endif
325
326#if defined(VSF_HW_GPIO_PORT5_MASK) && (VSF_HW_GPIO_PORT5_MASK & (1 << 6))
327# define VSF_HW_AF_USART7_RX_P5_6 9
328#endif
329#if defined(VSF_HW_GPIO_PORT5_MASK) && (VSF_HW_GPIO_PORT5_MASK & (1 << 7))
330# define VSF_HW_AF_USART7_TX_P5_7 9
331#endif
332
333#endif
334
335#if VSF_HW_USART_MASK & (1 << 8)
336
337// remap for USART8
338
339#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 2))
340# define VSF_HW_AF_USART8_TX_P2_2 8
341#endif
342#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 3))
343# define VSF_HW_AF_USART8_RX_P2_3 8
344#endif
345#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 8))
346# define VSF_HW_AF_USART8_TX_P2_8 7
347#endif
348#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 9))
349# define VSF_HW_AF_USART8_RX_P2_9 7
350#endif
351
352#endif
353
354#endif // VSF_HW_USART_MASK
355
356#ifdef VSF_HW_SPI_MASK
357#if VSF_HW_SPI_MASK & (1 << 1)
358
359// remap for SPI1
360
361#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 4))
362# define VSF_HW_AF_SPI1_CS_P0_4 5
363#endif
364#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 5))
365# define VSF_HW_AF_SPI1_SCK_P0_5 5
366#endif
367#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 6))
368# define VSF_HW_AF_SPI1_MISO_P0_6 5
369#endif
370#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 7))
371# define VSF_HW_AF_SPI1_MOSI_P0_7 5
372#endif
373#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 15))
374# define VSF_HW_AF_SPI1_CS_P0_15 5
375#endif
376
377#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 0))
378# define VSF_HW_AF_SPI1_MISO_P1_0 5
379#endif
380#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 1))
381# define VSF_HW_AF_SPI1_MOSI_P1_1 5
382#endif
383#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 3))
384# define VSF_HW_AF_SPI1_SCK_P1_3 5
385#endif
386#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 4))
387# define VSF_HW_AF_SPI1_MISO_P1_4 5
388#endif
389#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 5))
390# define VSF_HW_AF_SPI1_MOSI_P1_5 5
391#endif
392
393#endif
394
395#if VSF_HW_SPI_MASK & (1 << 2)
396
397// remap for SPI2
398
399#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 9))
400# define VSF_HW_AF_SPI2_SCK_P0_9 5
401#endif
402#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 10))
403# define VSF_HW_AF_SPI2_MOSI_P0_10 5
404#endif
405#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 11))
406# define VSF_HW_AF_SPI2_CS_P0_11 5
407#endif
408#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 12))
409# define VSF_HW_AF_SPI2_MISO_P0_12 5
410#endif
411
412#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 1))
413# define VSF_HW_AF_SPI2_SCK_P1_1 6
414#endif
415#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 9))
416# define VSF_HW_AF_SPI2_CS_P1_9 5
417#endif
418#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 10))
419# define VSF_HW_AF_SPI2_SCK_P1_10 5
420#endif
421#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 12))
422# define VSF_HW_AF_SPI2_CS_P1_12 5
423#endif
424#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 13))
425# define VSF_HW_AF_SPI2_SCK_P1_13 5
426#endif
427#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 14))
428# define VSF_HW_AF_SPI2_MISO_P1_14 5
429#endif
430#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 15))
431# define VSF_HW_AF_SPI2_MOSI_P1_15 5
432#endif
433
434#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 1))
435# define VSF_HW_AF_SPI2_MOSI_P2_1 6
436#endif
437#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 2))
438# define VSF_HW_AF_SPI2_MISO_P2_2 5
439#endif
440#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 3))
441# define VSF_HW_AF_SPI2_MOSI_P2_3 5
442#endif
443#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 7))
444# define VSF_HW_AF_SPI2_SCK_P2_7 5
445#endif
446
447#if defined(VSF_HW_GPIO_PORT5_MASK) && (VSF_HW_GPIO_PORT5_MASK & (1 << 1))
448# define VSF_HW_AF_SPI2_CS_P5_1 5
449#endif
450
451#endif
452
453#if VSF_HW_SPI_MASK & (1 << 3)
454
455// remap for SPI3
456
457#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 4))
458# define VSF_HW_AF_SPI3_CS_P0_4 6
459#endif
460#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 13))
461# define VSF_HW_AF_SPI3_MISO_P0_13 6
462#endif
463#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 14))
464# define VSF_HW_AF_SPI3_MOSI_P0_14 6
465#endif
466#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 15))
467# define VSF_HW_AF_SPI3_CS_P0_15 6
468#endif
469
470#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 0))
471# define VSF_HW_AF_SPI3_MOSI_P1_0 6
472#endif
473#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 2))
474# define VSF_HW_AF_SPI3_MOSI_P1_2 6
475#endif
476#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 3))
477# define VSF_HW_AF_SPI3_SCK_P1_3 6
478#endif
479#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 4))
480# define VSF_HW_AF_SPI3_MISO_P1_4 6
481#endif
482#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 5))
483# define VSF_HW_AF_SPI3_MOSI_P1_5 6
484#endif
485#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 12))
486# define VSF_HW_AF_SPI3_SCK_P1_12 6
487#endif
488
489#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 1))
490# define VSF_HW_AF_SPI3_MOSI_P2_1 5
491#endif
492#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 10))
493# define VSF_HW_AF_SPI3_SCK_P2_10 6
494#endif
495#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 11))
496# define VSF_HW_AF_SPI3_MISO_P2_11 6
497#endif
498#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 12))
499# define VSF_HW_AF_SPI3_MOSI_P2_12 6
500#endif
501
502#endif
503
504#endif
505
506#ifdef VSF_HW_I2C_MASK
507#if VSF_HW_I2C_MASK & (1 << 1)
508
509// remap for I2C1
510
511#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 1))
512# define VSF_HW_AF_I2C1_SMBA_P0_1 5
513#endif
514#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 4))
515# define VSF_HW_AF_I2C1_SCL_P0_4 4
516#endif
517#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 9))
518# define VSF_HW_AF_I2C1_SCL_P0_9 8
519#endif
520#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 10))
521# define VSF_HW_AF_I2C1_SDA_P0_10 8
522#endif
523#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 11))
524# define VSF_HW_AF_I2C1_SMBA_P0_11 6
525#endif
526#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 13))
527# define VSF_HW_AF_I2C1_SDA_P0_13 4
528#endif
529#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 14))
530# define VSF_HW_AF_I2C1_SMBA_P0_14 4
531#endif
532
533#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 6))
534# define VSF_HW_AF_I2C1_SCL_P1_6 4
535#endif
536#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 7))
537# define VSF_HW_AF_I2C1_SDA_P1_7 4
538#endif
539#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 8))
540# define VSF_HW_AF_I2C1_SCL_P1_8 4
541#endif
542#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 9))
543# define VSF_HW_AF_I2C1_SDA_P1_9 4
544#endif
545
546#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 0))
547# define VSF_HW_AF_I2C1_SCL_P2_0 7
548#endif
549#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 1))
550# define VSF_HW_AF_I2C1_SDA_P2_1 7
551#endif
552#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 5))
553# define VSF_HW_AF_I2C1_SMBA_P2_5 4
554#endif
555#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 6))
556# define VSF_HW_AF_I2C1_SCL_P2_6 4
557#endif
558#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 7))
559# define VSF_HW_AF_I2C1_SDA_P2_7 4
560#endif
561#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 9))
562# define VSF_HW_AF_I2C1_SDA_P2_9 8
563#endif
564
565#if defined(VSF_HW_GPIO_PORT5_MASK) && (VSF_HW_GPIO_PORT5_MASK & (1 << 0))
566# define VSF_HW_AF_I2C1_SDA_P5_0 4
567#endif
568#if defined(VSF_HW_GPIO_PORT5_MASK) && (VSF_HW_GPIO_PORT5_MASK & (1 << 1))
569# define VSF_HW_AF_I2C1_SCL_P5_1 4
570#endif
571#if defined(VSF_HW_GPIO_PORT5_MASK) && (VSF_HW_GPIO_PORT5_MASK & (1 << 4))
572# define VSF_HW_AF_I2C1_SDA_P5_4 4
573#endif
574#if defined(VSF_HW_GPIO_PORT5_MASK) && (VSF_HW_GPIO_PORT5_MASK & (1 << 5))
575# define VSF_HW_AF_I2C1_SCL_P5_5 4
576#endif
577
578#endif
579
580#if VSF_HW_I2C_MASK & (1 << 2)
581
582// remap for I2C2
583
584#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 0))
585# define VSF_HW_AF_I2C2_SCL_P0_0 4
586#endif
587#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 1))
588# define VSF_HW_AF_I2C2_SDA_P0_1 4
589#endif
590#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 11))
591# define VSF_HW_AF_I2C2_SCL_P0_11 4
592#endif
593#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 12))
594# define VSF_HW_AF_I2C2_SDA_P0_12 4
595#endif
596
597#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 3))
598# define VSF_HW_AF_I2C2_SDA_P1_3 4
599#endif
600#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 9))
601# define VSF_HW_AF_I2C2_SDA_P1_9 7
602#endif
603#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 10))
604# define VSF_HW_AF_I2C2_SCL_P1_10 4
605#endif
606#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 11))
607# define VSF_HW_AF_I2C2_SDA_P1_11 4
608#endif
609#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 12))
610# define VSF_HW_AF_I2C2_SMBA_P1_12 4
611#endif
612
613#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 12))
614# define VSF_HW_AF_I2C2_SDA_P2_12 4
615#endif
616
617#if defined(VSF_HW_GPIO_PORT5_MASK) && (VSF_HW_GPIO_PORT5_MASK & (1 << 6))
618# define VSF_HW_AF_I2C2_SCL_P5_6 4
619#endif
620#if defined(VSF_HW_GPIO_PORT5_MASK) && (VSF_HW_GPIO_PORT5_MASK & (1 << 7))
621# define VSF_HW_AF_I2C2_SDA_P5_7 4
622#endif
623
624#endif
625
626#if VSF_HW_I2C_MASK & (1 << 3)
627
628// remap for I2C3
629
630#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 7))
631# define VSF_HW_AF_I2C3_SCL_P0_7 4
632#endif
633#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 8))
634# define VSF_HW_AF_I2C3_SCL_P0_8 4
635#endif
636#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 9))
637# define VSF_HW_AF_I2C3_SMBA_P0_9 4
638#endif
639
640#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 2))
641# define VSF_HW_AF_I2C3_SMBA_P1_2 4
642#endif
643#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 4))
644# define VSF_HW_AF_I2C3_SDA_P1_4 4
645#endif
646#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 5))
647# define VSF_HW_AF_I2C3_SMBA_P1_5 4
648#endif
649#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 13))
650# define VSF_HW_AF_I2C3_SMBA_P1_13 4
651#endif
652#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 13))
653# define VSF_HW_AF_I2C3_SCL_P1_13 7
654#endif
655#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 14))
656# define VSF_HW_AF_I2C3_SDA_P1_14 4
657#endif
658#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 15))
659# define VSF_HW_AF_I2C3_SCL_P1_15 4
660#endif
661
662#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 0))
663# define VSF_HW_AF_I2C3_SCL_P2_0 4
664#endif
665#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 1))
666# define VSF_HW_AF_I2C3_SDA_P2_1 4
667#endif
668#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 9))
669# define VSF_HW_AF_I2C3_SDA_P2_9 4
670#endif
671
672#endif
673
674#endif
675
676#if !defined(VSF_HW_USB_OTG_MASK) && defined(VSF_HW_USB_OTG_COUNT)
677# define VSF_HW_USB_OTG_MASK ((1 << VSF_HW_USB_OTG_COUNT) - 1)
678#endif
679
680#ifdef VSF_HW_USB_OTG_MASK
681#if VSF_HW_USB_OTG_MASK & (1 << 0)
682#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 8))
683# define VSF_HW_AF_OTG0_SOF_P0_8 10
684#endif
685#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 9))
686# define VSF_HW_AF_OTG0_VBUS_P0_9 10
687#endif
688#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 10))
689# define VSF_HW_AF_OTG0_ID_P0_10 10
690#endif
691#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 13))
692# define VSF_HW_AF_OTG0_OE_P0_13 10
693#endif
694#endif
695#if VSF_HW_USB_OTG_MASK & (1 << 1)
696#if defined(VSF_HW_GPIO_PORT0_MASK) && (VSF_HW_GPIO_PORT0_MASK & (1 << 4))
697# define VSF_HW_AF_OTG1_SOF_P0_4 10
698#endif
699#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 12))
700# define VSF_HW_AF_OTG1_ID_P1_12 10
701#endif
702#if defined(VSF_HW_GPIO_PORT1_MASK) && (VSF_HW_GPIO_PORT1_MASK & (1 << 13))
703# define VSF_HW_AF_OTG1_VBUS_P1_13 10
704#endif
705#if defined(VSF_HW_GPIO_PORT2_MASK) && (VSF_HW_GPIO_PORT2_MASK & (1 << 9))
706# define VSF_HW_AF_OTG1_OE_P2_9 10
707#endif
708#endif
709#endif
Generated from commit: vsfteam/vsf@3f091ef