VSF Documented
device_af.h
Go to the documentation of this file.
1
2#if !defined(VSF_HW_USART_MASK) && defined(VSF_HW_USART_COUNT)
3# define VSF_HW_USART_MASK ((1 << VSF_HW_USART_COUNT) - 1)
4#endif
5
6#ifdef VSF_HW_USART_MASK
7#if VSF_HW_USART_MASK & (1 << 1)
8
9// remap for USART1
10
11# define VSF_HW_AF_USART1_CK_P0_8 6
12# define VSF_HW_AF_USART1_TX_P0_9 7
13# define VSF_HW_AF_USART1_RX_P0_10 5
14# define VSF_HW_AF_USART1_CTS_P0_11 6
15# define VSF_HW_AF_USART1_NSS_P0_11 6
16# define VSF_HW_AF_USART1_RTS_P0_12 6
17
18# define VSF_HW_AF_USART1_TX_P1_6 7
19# define VSF_HW_AF_USART1_RX_P1_7 8
20# define VSF_HW_AF_USART1_TX_P1_14 9
21# define VSF_HW_AF_USART1_RX_P1_15 9
22
23# define VSF_HW_AF_USART1_TX_P5_0 8
24# define VSF_HW_AF_USART1_RX_P5_1 9
25# define VSF_HW_AF_USART1_CK_P5_2 10
26# define VSF_HW_AF_USART1_CTS_P5_3 10
27# define VSF_HW_AF_USART1_NSS_P5_3 10
28# define VSF_HW_AF_USART1_DE_P5_4 10
29# define VSF_HW_AF_USART1_RTS_P5_4 10
30
31#endif
32
33#if VSF_HW_USART_MASK & (1 << 2)
34
35// remap for USART2
36
37# define VSF_HW_AF_USART2_CTS_P0_0 10
38# define VSF_HW_AF_USART2_NSS_P0_0 10
39# define VSF_HW_AF_USART2_DE_P0_1 8
40# define VSF_HW_AF_USART2_RTS_P0_1 8
41# define VSF_HW_AF_USART2_TX_P0_2 7
42# define VSF_HW_AF_USART2_RX_P0_3 11
43# define VSF_HW_AF_USART2_CK_P0_4 11
44
45# define VSF_HW_AF_USART2_CTS_P4_3 7
46# define VSF_HW_AF_USART2_NSS_P4_3 7
47# define VSF_HW_AF_USART2_DE_P4_4 7
48# define VSF_HW_AF_USART2_RTS_P4_4 7
49# define VSF_HW_AF_USART2_TX_P4_5 6
50# define VSF_HW_AF_USART2_RX_P4_6 7
51# define VSF_HW_AF_USART2_CK_P4_7 7
52
53# define VSF_HW_AF_USART2_TX_P5_0 8
54# define VSF_HW_AF_USART2_RX_P5_1 9
55# define VSF_HW_AF_USART2_CK_P5_2 10
56# define VSF_HW_AF_USART2_CTS_P5_3 10
57# define VSF_HW_AF_USART2_NSS_P5_3 10
58# define VSF_HW_AF_USART2_DE_P5_4 10
59# define VSF_HW_AF_USART2_RTS_P5_4 10
60
61#endif
62
63#if VSF_HW_USART_MASK & (1 << 3)
64
65// remap for USART3
66
67# define VSF_HW_AF_USART3_TX_P1_10 9
68# define VSF_HW_AF_USART3_RX_P1_11 6
69# define VSF_HW_AF_USART3_CK_P1_12 8
70# define VSF_HW_AF_USART3_CTS_P1_13 8
71# define VSF_HW_AF_USART3_NSS_P1_13 8
72# define VSF_HW_AF_USART3_DE_P1_14 10
73# define VSF_HW_AF_USART3_RTS_P1_14 10
74
75# define VSF_HW_AF_USART3_TX_P2_10 7
76# define VSF_HW_AF_USART3_RX_P2_11 7
77# define VSF_HW_AF_USART3_CK_P2_12 10
78
79# define VSF_HW_AF_USART3_TX_P3_8 6
80# define VSF_HW_AF_USART3_RX_P3_9 5
81# define VSF_HW_AF_USART3_CK_P3_10 7
82# define VSF_HW_AF_USART3_CTS_P3_11 5
83# define VSF_HW_AF_USART3_NSS_P3_11 5
84# define VSF_HW_AF_USART3_DE_P3_12 6
85# define VSF_HW_AF_USART3_RTS_P3_12 6
86
87#endif
88
89#if VSF_HW_USART_MASK & (1 << 4)
90
91// remap for USART4
92
93# define VSF_HW_AF_USART4_TX_P2_6 10
94# define VSF_HW_AF_USART4_RX_P2_7 10
95# define VSF_HW_AF_USART4_CK_P2_8 7
96
97# define VSF_HW_AF_USART4_CK_P6_7 6
98# define VSF_HW_AF_USART4_DE_P6_8 7
99# define VSF_HW_AF_USART4_RTS_P6_8 7
100# define VSF_HW_AF_USART4_RX_P6_9 7
101# define VSF_HW_AF_USART4_DE_P6_12 11
102# define VSF_HW_AF_USART4_RTS_P6_12 11
103# define VSF_HW_AF_USART4_CTS_P6_13 9
104# define VSF_HW_AF_USART4_NSS_P6_13 9
105# define VSF_HW_AF_USART4_TX_P6_14 10
106# define VSF_HW_AF_USART4_CTS_P6_15 5
107# define VSF_HW_AF_USART4_NSS_P6_15 5
108
109#endif
110
111#if VSF_HW_USART_MASK & (1 << 5)
112
113// remap for USART5
114
115# define VSF_HW_AF_USART5_RX_P4_2 6
116# define VSF_HW_AF_USART5_TX_P4_3 4
117# define VSF_HW_AF_USART5_CK_P4_15 5
118
119# define VSF_HW_AF_USART5_RX_P6_11 9
120# define VSF_HW_AF_USART5_TX_P6_12 12
121# define VSF_HW_AF_USART5_CTS_P6_13 10
122# define VSF_HW_AF_USART5_NSS_P6_13 10
123# define VSF_HW_AF_USART5_DE_P6_14 11
124# define VSF_HW_AF_USART5_RTS_P6_14 11
125# define VSF_HW_AF_USART5_CK_P6_15 6
126
127#endif
128
129#if VSF_HW_USART_MASK & (1 << 6)
130
131// remap for USART6
132
133# define VSF_HW_AF_USART6_RX_P4_4 6
134# define VSF_HW_AF_USART6_TX_P4_5 6
135# define VSF_HW_AF_USART6_CK_P4_14 7
136
137# define VSF_HW_AF_USART6_CTS_P6_4 8
138# define VSF_HW_AF_USART6_NSS_P6_4 8
139# define VSF_HW_AF_USART6_DE_P6_5 9
140# define VSF_HW_AF_USART6_RTS_P6_5 9
141
142# define VSF_HW_AF_USART6_RX_P7_14 7
143# define VSF_HW_AF_USART6_TX_P7_15 8
144
145#endif
146
147#if VSF_HW_USART_MASK & (1 << 7)
148
149// remap for USART7
150
151# define VSF_HW_AF_USART7_CK_P5_13 7
152# define VSF_HW_AF_USART7_RX_P5_14 6
153# define VSF_HW_AF_USART7_TX_P5_15 7
154
155# define VSF_HW_AF_USART7_CTS_P6_2 8
156# define VSF_HW_AF_USART7_NSS_P6_2 8
157# define VSF_HW_AF_USART7_DE_P6_3 6
158# define VSF_HW_AF_USART7_RTS_P6_3 6
159
160# define VSF_HW_AF_USART6_CK_P7_3 7
161# define VSF_HW_AF_USART6_RX_P7_4 6
162# define VSF_HW_AF_USART6_TX_P7_5 6
163
164#endif
165
166#if VSF_HW_USART_MASK & (1 << 8)
167
168// remap for USART8
169
170# define VSF_HW_AF_USART8_CK_P8_1 9
171# define VSF_HW_AF_USART8_RX_P8_2 8
172# define VSF_HW_AF_USART8_TX_P8_3 8
173# define VSF_HW_AF_USART8_RX_P8_4 8
174# define VSF_HW_AF_USART8_RX_P8_5 9
175# define VSF_HW_AF_USART8_CK_P8_6 8
176
177# define VSF_HW_AF_USART8_CTS_P9_8 5
178# define VSF_HW_AF_USART8_RTS_P9_9 5
179
180#endif
181
182#if VSF_HW_USART_MASK & (1 << 9)
183
184// remap for USART9
185
186# define VSF_HW_AF_USART9_TX_P0_0 11
187# define VSF_HW_AF_USART9_RX_P0_1 9
188# define VSF_HW_AF_USART9_RX_P0_11 7
189# define VSF_HW_AF_USART9_TX_P0_12 7
190# define VSF_HW_AF_USART9_DE_P0_15 11
191# define VSF_HW_AF_USART9_RTS_P0_15 11
192
193# define VSF_HW_AF_USART9_CTS_P1_0 8
194# define VSF_HW_AF_USART9_RX_P1_8 9
195# define VSF_HW_AF_USART9_TX_P1_9 8
196# define VSF_HW_AF_USART9_DE_P1_14 11
197# define VSF_HW_AF_USART9_RTS_P1_14 11
198# define VSF_HW_AF_USART9_CTS_P1_15 10
199
200# define VSF_HW_AF_USART9_TX_P2_10 8
201# define VSF_HW_AF_USART9_RX_P2_11 8
202
203# define VSF_HW_AF_USART9_RX_P5_0 6
204# define VSF_HW_AF_USART9_TX_P5_1 5
205
206# define VSF_HW_AF_USART9_TX_P7_13 6
207# define VSF_HW_AF_USART9_RX_P7_14 8
208
209# define VSF_HW_AF_USART9_RX_P8_9 7
210
211#endif
212
213#if VSF_HW_USART_MASK & (1 << 10)
214
215// remap for USART10
216
217# define VSF_HW_AF_USART10_RX_P1_5 10
218# define VSF_HW_AF_USART10_TX_P1_6 8
219# define VSF_HW_AF_USART10_RX_P1_12 9
220# define VSF_HW_AF_USART10_TX_P1_13 9
221
222# define VSF_HW_AF_USART10_DE_P2_8 8
223# define VSF_HW_AF_USART10_RTS_P2_8 8
224# define VSF_HW_AF_USART10_CTS_P2_9 11
225# define VSF_HW_AF_USART10_TX_P2_12 11
226
227# define VSF_HW_AF_USART10_RX_P3_2 10
228
229# define VSF_HW_AF_USART10_DE_P7_8 8
230# define VSF_HW_AF_USART10_RTS_P7_8 8
231# define VSF_HW_AF_USART10_CTS_P7_9 7
232# define VSF_HW_AF_USART10_RX_P7_11 7
233# define VSF_HW_AF_USART10_TX_P7_12 9
234
235#endif
236
237#if VSF_HW_USART_MASK & (1 << 11)
238
239// remap for USART11
240
241# define VSF_HW_AF_USART11_RX_P0_8 7
242# define VSF_HW_AF_USART11_tX_P0_15 12
243
244# define VSF_HW_AF_USART11_RX_P1_3 10
245# define VSF_HW_AF_USART11_TX_P1_4 12
246
247# define VSF_HW_AF_USART11_RX_P4_7 7
248# define VSF_HW_AF_USART11_TX_P4_8 7
249# define VSF_HW_AF_USART11_DE_P4_9 7
250# define VSF_HW_AF_USART11_RTS_P4_9 7
251# define VSF_HW_AF_USART11_CTS_P4_10 6
252
253# define VSF_HW_AF_USART11_RX_P5_6 10
254# define VSF_HW_AF_USART11_TX_P5_7 9
255# define VSF_HW_AF_USART11_DE_P5_8 10
256# define VSF_HW_AF_USART11_RTS_P5_8 10
257# define VSF_HW_AF_USART11_CTS_P5_9 11
258
259#endif
260
261#if VSF_HW_USART_MASK & (1 << 12)
262
263// remap for USART12
264
265# define VSF_HW_AF_USART12_TX_P3_12 7
266# define VSF_HW_AF_USART12_RX_P3_13 5
267# define VSF_HW_AF_USART12_CTS_P3_14 7
268# define VSF_HW_AF_USART12_DE_P3_15 7
269# define VSF_HW_AF_USART12_RTS_P3_15 7
270
271# define VSF_HW_AF_USART12_RX_P4_0 10
272# define VSF_HW_AF_USART12_TX_P4_1 8
273
274# define VSF_HW_AF_USART12_TX_P9_8 6
275# define VSF_HW_AF_USART12_RX_P9_9 6
276# define VSF_HW_AF_USART12_CTS_P9_10 6
277# define VSF_HW_AF_USART12_RTS_P9_11 6
278
279#endif
280
281#if VSF_HW_USART_MASK & (1 << 13)
282
283// remap for USART13
284
285# define VSF_HW_AF_USART13_CTS_P3_0 7
286# define VSF_HW_AF_USART13_CTS_P3_12 8
287# define VSF_HW_AF_USART13_DE_P3_13 6
288# define VSF_HW_AF_USART13_RTS_P3_13 6
289# define VSF_HW_AF_USART13_RX_P3_14 8
290# define VSF_HW_AF_USART13_TX_P3_15 8
291
292# define VSF_HW_AF_USART13_RX_P4_12 7
293# define VSF_HW_AF_USART13_TX_P4_13 6
294# define VSF_HW_AF_USART13_CTS_P4_14 8
295# define VSF_HW_AF_USART13_DE_P4_15 6
296# define VSF_HW_AF_USART13_RTS_P4_15 6
297
298# define VSF_HW_AF_USART13_RX_P6_0 9
299# define VSF_HW_AF_USART13_TX_P6_1 10
300
301# define VSF_HW_AF_USART13_RTS_P9_3 6
302# define VSF_HW_AF_USART13_CTS_P9_4 6
303
304#endif
305
306#if VSF_HW_USART_MASK & (1 << 14)
307
308// remap for USART14
309
310# define VSF_HW_AF_USART14_RX_P7_6 9
311# define VSF_HW_AF_USART14_TX_P7_7 7
312# define VSF_HW_AF_USART14_DE_P7_8 9
313# define VSF_HW_AF_USART14_RTS_P7_8 9
314# define VSF_HW_AF_USART14_CTS_P7_9 8
315
316# define VSF_HW_AF_USART14_RTS_P9_8 7
317# define VSF_HW_AF_USART14_CTS_P9_9 7
318# define VSF_HW_AF_USART14_RX_P9_10 7
319# define VSF_HW_AF_USART14_TX_P9_11 7
320
321#endif
322
323#if VSF_HW_USART_MASK & (1 << 14)
324
325// remap for USART14
326
327# define VSF_HW_AF_USART15_RX_P7_2 9
328# define VSF_HW_AF_USART15_TX_P7_3 8
329# define VSF_HW_AF_USART15_DE_P7_4 7
330# define VSF_HW_AF_USART15_RTS_P7_4 7
331# define VSF_HW_AF_USART15_CTS_P7_5 7
332
333# define VSF_HW_AF_USART15_RX_P9_0 6
334# define VSF_HW_AF_USART15_TX_P9_1 7
335# define VSF_HW_AF_USART15_RTS_P9_2 6
336# define VSF_HW_AF_USART15_CTS_P9_3 7
337
338#endif
339#endif // VSF_HW_USART_MASK
340
341#if !defined(VSF_HW_SPI_MASK) && defined(VSF_HW_SPI_COUNT)
342# define VSF_HW_SPI_MASK ((1 << VSF_HW_SPI_COUNT) - 1)
343#endif
344
345#ifdef VSF_HW_SPI_MASK
346#if VSF_HW_SPI_MASK & (1 << 1)
347
348// remap for SPI1
349
350# define VSF_HW_AF_SPI1_NSS_P0_4 4
351# define VSF_HW_AF_SPI1_SCK_P0_5 4
352# define VSF_HW_AF_SPI1_MISO_P0_6 4
353# define VSF_HW_AF_SPI1_MOSI_P0_7 5
354# define VSF_HW_AF_SPI1_NSS_P0_15 2
355
356# define VSF_HW_AF_SPI1_SCK_P1_3 1
357# define VSF_HW_AF_SPI1_MISO_P1_4 2
358# define VSF_HW_AF_SPI1_MOSI_P1_5 5
359
360# define VSF_HW_AF_SPI1_MOSI_P3_7 3
361
362# define VSF_HW_AF_SPI1_MISO_P6_9 5
363# define VSF_HW_AF_SPI1_NSS_P6_10 8
364# define VSF_HW_AF_SPI1_SCK_P6_11 6
365
366#endif
367
368#if VSF_HW_SPI_MASK & (1 << 2)
369
370// remap for SPI2
371
372# define VSF_HW_AF_SPI2_SCK_P0_9 3
373# define VSF_HW_AF_SPI2_NSS_P0_11 2
374# define VSF_HW_AF_SPI2_SCK_P0_12 1
375
376# define VSF_HW_AF_SPI2_NSS_P1_4 3
377# define VSF_HW_AF_SPI2_NSS_P1_9 5
378# define VSF_HW_AF_SPI2_SCK_P1_10 4
379# define VSF_HW_AF_SPI2_NSS_P1_12 5
380# define VSF_HW_AF_SPI2_SCK_P1_13 4
381# define VSF_HW_AF_SPI2_MISO_P1_14 4
382# define VSF_HW_AF_SPI2_MOSI_P1_15 4
383
384# define VSF_HW_AF_SPI2_MOSI_P2_1 4
385# define VSF_HW_AF_SPI2_MISO_P2_2 6
386# define VSF_HW_AF_SPI2_MOSI_P2_3 6
387
388# define VSF_HW_AF_SPI2_SCK_P3_3 4
389
390# define VSF_HW_AF_SPI2_NSS_P8_0 4
391# define VSF_HW_AF_SPI2_SCK_P8_1 6
392# define VSF_HW_AF_SPI2_MISO_P8_2 5
393# define VSF_HW_AF_SPI2_MOSI_P8_3 5
394
395#endif
396
397#if VSF_HW_SPI_MASK & (1 << 3)
398
399// remap for SPI3
400
401# define VSF_HW_AF_SPI3_NSS_P0_4 5
402# define VSF_HW_AF_SPI3_NSS_P0_15 3
403
404# define VSF_HW_AF_SPI3_MISO_P1_1 6
405# define VSF_HW_AF_SPI3_MOSI_P1_2 6
406# define VSF_HW_AF_SPI3_SCK_P1_3 2
407# define VSF_HW_AF_SPI3_MISO_P1_4 4
408# define VSF_HW_AF_SPI3_MOSI_P1_5 6
409
410# define VSF_HW_AF_SPI3_SCK_P2_10 5
411# define VSF_HW_AF_SPI3_MISO_P2_11 4
412# define VSF_HW_AF_SPI3_MOSI_P2_12 5
413
414# define VSF_HW_AF_SPI3_NSS_P3_4 4
415# define VSF_HW_AF_SPI3_MISO_P3_5 4
416# define VSF_HW_AF_SPI3_MOSI_P3_6 5
417# define VSF_HW_AF_SPI3_SCK_P3_7 4
418
419#endif
420
421#if VSF_HW_SPI_MASK & (1 << 4)
422
423// remap for SPI4
424
425# define VSF_HW_AF_SPI4_NSS_P0_0 3
426# define VSF_HW_AF_SPI4_NSS_P0_4 6
427# define VSF_HW_AF_SPI4_SCK_P0_5 5
428# define VSF_HW_AF_SPI4_MISO_P0_6 5
429# define VSF_HW_AF_SPI4_MOSI_P0_7 6
430# define VSF_HW_AF_SPI4_NSS_P0_15 4
431
432# define VSF_HW_AF_SPI4_SCK_P1_3 3
433# define VSF_HW_AF_SPI4_MISO_P1_4 5
434# define VSF_HW_AF_SPI4_MOSI_P1_5 7
435
436# define VSF_HW_AF_SPI4_SCK_P2_12 6
437
438# define VSF_HW_AF_SPI4_NSS_P6_8 4
439# define VSF_HW_AF_SPI4_MISO_P6_12 7
440# define VSF_HW_AF_SPI4_SCK_P6_13 5
441# define VSF_HW_AF_SPI4_MOSI_P6_14 6
442
443#endif
444
445#if VSF_HW_SPI_MASK & (1 << 5)
446
447// remap for SPI5
448
449# define VSF_HW_AF_SPI5_NSS_P5_6 5
450# define VSF_HW_AF_SPI5_SCK_P5_7 4
451# define VSF_HW_AF_SPI5_MISO_P5_8 5
452# define VSF_HW_AF_SPI5_MOSI_P5_9 5
453# define VSF_HW_AF_SPI5_MOSI_P5_11 3
454
455# define VSF_HW_AF_SPI5_NSS_P7_5 3
456# define VSF_HW_AF_SPI5_SCK_P7_6 5
457# define VSF_HW_AF_SPI5_MISO_P7_7 4
458
459# define VSF_HW_AF_SPI5_MOSI_P9_10 3
460# define VSF_HW_AF_SPI5_MISO_P9_11 3
461
462# define VSF_HW_AF_SPI5_SCK_P10_0 3
463# define VSF_HW_AF_SPI5_NSS_P10_1 3
464
465#endif
466
467#if VSF_HW_SPI_MASK & (1 << 6)
468
469// remap for SPI6
470
471# define VSF_HW_AF_SPI6_SCK_P4_2 4
472# define VSF_HW_AF_SPI6_NSS_P4_4 4
473# define VSF_HW_AF_SPI6_MISO_P4_5 4
474# define VSF_HW_AF_SPI6_MOSI_P4_6 3
475# define VSF_HW_AF_SPI6_NSS_P4_11 4
476# define VSF_HW_AF_SPI6_SCK_P4_12 5
477# define VSF_HW_AF_SPI6_MISO_P4_13 4
478# define VSF_HW_AF_SPI6_MOSI_P4_14 5
479
480# define VSF_HW_AF_SPI6_NSS_P5_2 5
481# define VSF_HW_AF_SPI6_SCK_P5_3 5
482# define VSF_HW_AF_SPI6_MISO_P5_4 6
483# define VSF_HW_AF_SPI6_MOSI_P5_5 5
484
485#endif
486
487#if VSF_HW_SPI_MASK & (1 << 7)
488
489// remap for SPI7
490
491# define VSF_HW_AF_SPI7_NSS_P7_12 6
492# define VSF_HW_AF_SPI7_NSS_P7_13 4
493# define VSF_HW_AF_SPI7_MISO_P7_14 5
494# define VSF_HW_AF_SPI7_MOSI_P7_15 6
495
496# define VSF_HW_AF_SPI7_SCK_P8_8 3
497# define VSF_HW_AF_SPI7_NSS_P8_12 4
498# define VSF_HW_AF_SPI7_MISO_P8_13 4
499# define VSF_HW_AF_SPI7_MOSI_P8_14 4
500
501# define VSF_HW_AF_SPI7_SCK_P9_1 4
502# define VSF_HW_AF_SPI7_NSS_P9_2 3
503# define VSF_HW_AF_SPI7_MISO_P9_3 3
504# define VSF_HW_AF_SPI7_MOSI_P9_4 3
505
506#endif
507#endif
508
509#if !defined(VSF_HW_I2C_MASK) && defined(VSF_HW_I2C_COUNT)
510# define VSF_HW_I2C_MASK ((1 << VSF_HW_I2C_COUNT) - 1)
511#endif
512
513#ifdef VSF_HW_I2C_MASK
514#if VSF_HW_I2C_MASK & (1 << 1)
515
516// remap for I2C1
517
518# define VSF_HW_AF_I2C1_SMBA_P1_5 12
519# define VSF_HW_AF_I2C1_SCL_P1_6 11
520# define VSF_HW_AF_I2C1_SDA_P1_7 10
521# define VSF_HW_AF_I2C1_SCL_P1_8 11
522# define VSF_HW_AF_I2C1_SDA_P1_9 10
523
524# define VSF_HW_AF_I2C1_SMBA_P3_1 7
525# define VSF_HW_AF_I2C1_SCL_P3_4 9
526# define VSF_HW_AF_I2C1_SDA_P3_5 8
527
528# define VSF_HW_AF_I2C1_SDA_P6_4 9
529# define VSF_HW_AF_I2C1_SCL_P6_5 10
530# define VSF_HW_AF_I2C1_SMBA_P6_6 7
531
532#endif
533
534#if VSF_HW_I2C_MASK & (1 << 2)
535
536// remap for I2C2
537
538# define VSF_HW_AF_I2C2_SCL_P1_10 10
539# define VSF_HW_AF_I2C2_SDA_P1_11 7
540# define VSF_HW_AF_I2C2_SMBA_P1_12 12
541
542# define VSF_HW_AF_I2C2_SDA_P5_0 10
543# define VSF_HW_AF_I2C2_SCL_P5_1 11
544# define VSF_HW_AF_I2C2_SMBA_P5_2 11
545
546# define VSF_HW_AF_I2C2_SCL_P7_4 9
547# define VSF_HW_AF_I2C2_SDA_P7_5 9
548# define VSF_HW_AF_I2C2_SMBA_P7_6 11
549
550#endif
551
552#if VSF_HW_I2C_MASK & (1 << 3)
553
554// remap for I2C3
555
556# define VSF_HW_AF_I2C3_SCL_P0_8 9
557# define VSF_HW_AF_I2C3_SMBA_P0_9 10
558
559# define VSF_HW_AF_I2C3_SDA_P2_9 12
560
561# define VSF_HW_AF_I2C3_SCL_P7_7 9
562# define VSF_HW_AF_I2C3_SDA_P7_8 11
563# define VSF_HW_AF_I2C3_SMBA_P7_9 10
564
565# define VSF_HW_AF_I2C3_SCL_P10_0 6
566# define VSF_HW_AF_I2C3_SDA_P10_1 6
567# define VSF_HW_AF_I2C3_SMBA_P10_2 5
568
569#endif
570
571#if VSF_HW_I2C_MASK & (1 << 4)
572
573// remap for I2C4
574
575# define VSF_HW_AF_I2C4_SMBA_P1_5 13
576# define VSF_HW_AF_I2C4_SCL_P1_6 12
577# define VSF_HW_AF_I2C4_SDA_P1_7 11
578# define VSF_HW_AF_I2C4_SCL_P1_8 12
579# define VSF_HW_AF_I2C4_SDA_P1_9 11
580# define VSF_HW_AF_I2C4_SMBA_P1_9 12
581
582# define VSF_HW_AF_I2C4_SMBA_P3_11 6
583# define VSF_HW_AF_I2C4_SCL_P3_12 10
584# define VSF_HW_AF_I2C4_SDA_P3_13 8
585
586# define VSF_HW_AF_I2C4_SMBA_P5_13 9
587# define VSF_HW_AF_I2C4_SCL_P5_14 8
588# define VSF_HW_AF_I2C4_SDA_P5_15 9
589
590# define VSF_HW_AF_I2C4_SMBA_P7_10 8
591# define VSF_HW_AF_I2C4_SCL_P7_11 8
592# define VSF_HW_AF_I2C4_SDA_P7_12 10
593
594#endif
595
596#if VSF_HW_I2C_MASK & (1 << 5)
597
598// remap for I2C5
599
600# define VSF_HW_AF_I2C5_SCL_P0_8 10
601# define VSF_HW_AF_I2C5_SMBA_P0_9 11
602
603# define VSF_HW_AF_I2C5_SDA_P2_9 13
604# define VSF_HW_AF_I2C5_SDA_P2_10 9
605# define VSF_HW_AF_I2C5_SCL_P2_11 9
606# define VSF_HW_AF_I2C5_SMBA_P2_12 12
607
608# define VSF_HW_AF_I2C5_SDA_P5_0 11
609# define VSF_HW_AF_I2C5_SCL_P5_1 12
610# define VSF_HW_AF_I2C5_SMBA_P5_2 12
611
612#endif
613
614#if VSF_HW_I2C_MASK & (1 << 6)
615
616// remap for I2C6
617
618# define VSF_HW_AF_I2C6_SDA_P4_13 8
619# define VSF_HW_AF_I2C6_SCL_P4_14 10
620# define VSF_HW_AF_I2C6_SMBA_P4_15 7
621
622# define VSF_HW_AF_I2C6_SDA_P5_3 11
623# define VSF_HW_AF_I2C6_SCL_P5_4 12
624# define VSF_HW_AF_I2C6_SMBA_P5_5 10
625
626# define VSF_HW_AF_I2C6_SDA_P5_11 5
627# define VSF_HW_AF_I2C6_SCL_P5_12 7
628# define VSF_HW_AF_I2C6_SMBA_P5_13 10
629
630#endif
631
632#if VSF_HW_I2C_MASK & (1 << 7)
633
634// remap for I2C7
635
636# define VSF_HW_AF_I2C7_SDA_P3_8 7
637# define VSF_HW_AF_I2C7_SCL_P3_9 6
638# define VSF_HW_AF_I2C7_SMBA_P3_10 8
639
640# define VSF_HW_AF_I2C7_SDA_P4_7 8
641# define VSF_HW_AF_I2C7_SCL_P4_8 9
642# define VSF_HW_AF_I2C7_SMBA_P4_9 9
643
644# define VSF_HW_AF_I2C7_SDA_P8_12 7
645# define VSF_HW_AF_I2C7_SCL_P8_13 7
646# define VSF_HW_AF_I2C7_SMBA_P8_14 7
647
648#endif
649
650#if VSF_HW_I2C_MASK & (1 << 8)
651
652// remap for I2C8
653
654# define VSF_HW_AF_I2C8_SMBA_P3_13 9
655# define VSF_HW_AF_I2C8_SDA_P3_14 9
656# define VSF_HW_AF_I2C8_SCL_P3_15 9
657
658# define VSF_HW_AF_I2C8_SDA_P6_4 10
659# define VSF_HW_AF_I2C8_SCL_P6_5 11
660# define VSF_HW_AF_I2C8_SMBA_P6_6 8
661
662# define VSF_HW_AF_I2C8_SMBA_P8_1 10
663# define VSF_HW_AF_I2C8_SDA_P8_2 10
664# define VSF_HW_AF_I2C8_SCL_P8_3 10
665
666# define VSF_HW_AF_I2C8_SDA_P9_8 9
667# define VSF_HW_AF_I2C8_SCL_P9_9 9
668# define VSF_HW_AF_I2C8_SMBA_P9_10 8
669
670#endif
671
672#if VSF_HW_I2C_MASK & (1 << 9)
673
674// remap for I2C9
675
676# define VSF_HW_AF_I2C9_SMBA_P7_13 8
677# define VSF_HW_AF_I2C9_SDA_P7_14 10
678# define VSF_HW_AF_I2C9_SCL_P7_15 9
679
680# define VSF_HW_AF_I2C9_SMBA_P8_9 9
681# define VSF_HW_AF_I2C9_SDA_P8_10 9
682# define VSF_HW_AF_I2C9_SCL_P8_11 7
683
684# define VSF_HW_AF_I2C9_SDA_P9_0 8
685# define VSF_HW_AF_I2C9_SCL_P9_1 9
686# define VSF_HW_AF_I2C9_SMBA_P9_2 7
687# define VSF_HW_AF_I2C9_SDA_P9_3 9
688# define VSF_HW_AF_I2C9_SCL_P9_4 8
689
690#endif
691
692#if VSF_HW_I2C_MASK & (1 << 10)
693
694// remap for I2C10
695
696# define VSF_HW_AF_I2C10_SDA_P8_0 8
697# define VSF_HW_AF_I2C10_SCL_P8_1 11
698# define VSF_HW_AF_I2C10_SMBA_P8_3 11
699# define VSF_HW_AF_I2C10_SMBA_P8_4 9
700# define VSF_HW_AF_I2C10_SDA_P8_5 10
701# define VSF_HW_AF_I2C10_SCL_P8_6 9
702
703# define VSF_HW_AF_I2C10_SMBA_P9_12 6
704# define VSF_HW_AF_I2C10_SDA_P9_13 6
705# define VSF_HW_AF_I2C10_SCL_P9_14 4
706
707# define VSF_HW_AF_I2C10_SDA_P10_3 5
708# define VSF_HW_AF_I2C10_SCL_P10_4 5
709# define VSF_HW_AF_I2C10_SMBA_P10_5 5
710# define VSF_HW_AF_I2C10_SDA_P10_6 5
711# define VSF_HW_AF_I2C10_SCL_P10_7 5
712
713#endif
714#endif
Generated from commit: vsfteam/vsf@74aa6ce