1
1
/* mbed Microcontroller Library
2
2
*******************************************************************************
3
- * Copyright (c) 2016 , STMicroelectronics
3
+ * Copyright (c) 2018 , STMicroelectronics
4
4
* All rights reserved.
5
5
*
6
6
* Redistribution and use in source and binary forms, with or without
27
27
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28
28
*******************************************************************************
29
29
*/
30
+
30
31
#ifndef MBED_PINNAMES_H
31
32
#define MBED_PINNAMES_H
32
33
37
38
extern "C" {
38
39
#endif
39
40
41
+ typedef enum {
42
+ ALT0 = 0x100 ,
43
+ ALT1 = 0x200 ,
44
+ ALT2 = 0x300 ,
45
+ ALT3 = 0x400
46
+ } ALTx ;
47
+
40
48
typedef enum {
41
49
PA_0 = 0x00 ,
50
+ PA_0_ALT0 = PA_0 |ALT0 ,
51
+ PA_0_ALT1 = PA_0 |ALT1 ,
42
52
PA_1 = 0x01 ,
53
+ PA_1_ALT0 = PA_1 |ALT0 ,
54
+ PA_1_ALT1 = PA_1 |ALT1 ,
43
55
PA_2 = 0x02 ,
56
+ PA_2_ALT0 = PA_2 |ALT0 ,
57
+ PA_2_ALT1 = PA_2 |ALT1 ,
44
58
PA_3 = 0x03 ,
59
+ PA_3_ALT0 = PA_3 |ALT0 ,
60
+ PA_3_ALT1 = PA_3 |ALT1 ,
45
61
PA_4 = 0x04 ,
62
+ PA_4_ALT0 = PA_4 |ALT0 ,
46
63
PA_5 = 0x05 ,
64
+ PA_5_ALT0 = PA_5 |ALT0 ,
47
65
PA_6 = 0x06 ,
66
+ PA_6_ALT0 = PA_6 |ALT0 ,
48
67
PA_7 = 0x07 ,
68
+ PA_7_ALT0 = PA_7 |ALT0 ,
69
+ PA_7_ALT1 = PA_7 |ALT1 ,
70
+ PA_7_ALT2 = PA_7 |ALT2 ,
49
71
PA_8 = 0x08 ,
50
72
PA_9 = 0x09 ,
51
73
PA_10 = 0x0A ,
@@ -54,34 +76,66 @@ typedef enum {
54
76
PA_13 = 0x0D ,
55
77
PA_14 = 0x0E ,
56
78
PA_15 = 0x0F ,
79
+ PA_15_ALT0 = PA_15 |ALT0 ,
57
80
58
81
PB_0 = 0x10 ,
82
+ PB_0_ALT0 = PB_0 |ALT0 ,
83
+ PB_0_ALT1 = PB_0 |ALT1 ,
59
84
PB_1 = 0x11 ,
85
+ PB_1_ALT0 = PB_1 |ALT0 ,
86
+ PB_1_ALT1 = PB_1 |ALT1 ,
60
87
PB_2 = 0x12 ,
61
88
PB_3 = 0x13 ,
89
+ PB_3_ALT0 = PB_3 |ALT0 ,
62
90
PB_4 = 0x14 ,
91
+ PB_4_ALT0 = PB_4 |ALT0 ,
92
+ PB_4_ALT1 = PB_4 |ALT1 ,
63
93
PB_5 = 0x15 ,
94
+ PB_5_ALT0 = PB_5 |ALT0 ,
95
+ PB_5_ALT1 = PB_5 |ALT1 ,
64
96
PB_6 = 0x16 ,
65
97
PB_7 = 0x17 ,
66
98
PB_8 = 0x18 ,
99
+ PB_8_ALT0 = PB_8 |ALT0 ,
100
+ PB_8_ALT1 = PB_8 |ALT1 ,
67
101
PB_9 = 0x19 ,
102
+ PB_9_ALT0 = PB_9 |ALT0 ,
103
+ PB_9_ALT1 = PB_9 |ALT1 ,
68
104
PB_10 = 0x1A ,
69
105
PB_11 = 0x1B ,
70
106
PB_12 = 0x1C ,
71
107
PB_13 = 0x1D ,
72
108
PB_14 = 0x1E ,
109
+ PB_14_ALT0 = PB_14 |ALT0 ,
110
+ PB_14_ALT1 = PB_14 |ALT1 ,
73
111
PB_15 = 0x1F ,
112
+ PB_15_ALT0 = PB_15 |ALT0 ,
113
+ PB_15_ALT1 = PB_15 |ALT1 ,
74
114
75
115
PC_0 = 0x20 ,
116
+ PC_0_ALT0 = PC_0 |ALT0 ,
117
+ PC_0_ALT1 = PC_0 |ALT1 ,
76
118
PC_1 = 0x21 ,
119
+ PC_1_ALT0 = PC_1 |ALT0 ,
120
+ PC_1_ALT1 = PC_1 |ALT1 ,
77
121
PC_2 = 0x22 ,
122
+ PC_2_ALT0 = PC_2 |ALT0 ,
123
+ PC_2_ALT1 = PC_2 |ALT1 ,
78
124
PC_3 = 0x23 ,
125
+ PC_3_ALT0 = PC_3 |ALT0 ,
126
+ PC_3_ALT1 = PC_3 |ALT1 ,
79
127
PC_4 = 0x24 ,
128
+ PC_4_ALT0 = PC_4 |ALT0 ,
80
129
PC_5 = 0x25 ,
130
+ PC_5_ALT0 = PC_5 |ALT0 ,
81
131
PC_6 = 0x26 ,
132
+ PC_6_ALT0 = PC_6 |ALT0 ,
82
133
PC_7 = 0x27 ,
134
+ PC_7_ALT0 = PC_7 |ALT0 ,
83
135
PC_8 = 0x28 ,
136
+ PC_8_ALT0 = PC_8 |ALT0 ,
84
137
PC_9 = 0x29 ,
138
+ PC_9_ALT0 = PC_9 |ALT0 ,
85
139
PC_10 = 0x2A ,
86
140
PC_11 = 0x2B ,
87
141
PC_12 = 0x2C ,
@@ -221,29 +275,84 @@ typedef enum {
221
275
SPI_CS = D10 ,
222
276
PWM_OUT = D9 ,
223
277
224
- //USB pins
225
- USB_OTG_HS_ULPI_D0 = PA_3 ,
226
- USB_OTG_HS_SOF = PA_4 ,
227
- USB_OTG_HS_ULPI_CK = PA_5 ,
228
- USB_OTG_FS_SOF = PA_8 ,
229
- USB_OTG_FS_VBUS = PA_9 ,
230
- USB_OTG_FS_ID = PA_10 ,
278
+ /**** USB pins ****/
231
279
USB_OTG_FS_DM = PA_11 ,
232
280
USB_OTG_FS_DP = PA_12 ,
281
+ USB_OTG_FS_ID = PA_10 ,
282
+ USB_OTG_FS_SOF = PA_8 ,
283
+ USB_OTG_FS_VBUS = PA_9 ,
284
+ USB_OTG_HS_DM = PB_14 ,
285
+ USB_OTG_HS_DP = PB_15 ,
286
+ USB_OTG_HS_ID = PB_12 ,
287
+ USB_OTG_HS_SOF = PA_4 ,
288
+ USB_OTG_HS_ULPI_CK = PA_5 ,
289
+ USB_OTG_HS_ULPI_D0 = PA_3 ,
233
290
USB_OTG_HS_ULPI_D1 = PB_0 ,
234
291
USB_OTG_HS_ULPI_D2 = PB_1 ,
235
- USB_OTG_HS_ULPI_D7 = PB_5 ,
236
292
USB_OTG_HS_ULPI_D3 = PB_10 ,
237
293
USB_OTG_HS_ULPI_D4 = PB_11 ,
238
- USB_OTG_HS_ID = PB_12 ,
239
294
USB_OTG_HS_ULPI_D5 = PB_12 ,
240
295
USB_OTG_HS_ULPI_D6 = PB_13 ,
241
- USB_OTG_HS_VBUS = PB_13 ,
242
- USB_OTG_HS_DM = PB_14 ,
243
- USB_OTG_HS_DP = PB_15 ,
244
- USB_OTG_HS_ULPI_STP = PC_0 ,
296
+ USB_OTG_HS_ULPI_D7 = PB_5 ,
245
297
USB_OTG_HS_ULPI_DIR = PC_2 ,
246
298
USB_OTG_HS_ULPI_NXT = PC_3 ,
299
+ USB_OTG_HS_ULPI_STP = PC_0 ,
300
+ USB_OTG_HS_VBUS = PB_13 ,
301
+
302
+ /**** ETHERNET pins ****/
303
+ ETH_COL = PA_3 ,
304
+ ETH_CRS = PA_0 ,
305
+ ETH_CRS_DV = PA_7 ,
306
+ ETH_MDC = PC_1 ,
307
+ ETH_MDIO = PA_2 ,
308
+ ETH_PPS_OUT = PG_8 ,
309
+ ETH_PPS_OUT_ALT0 = PB_5 ,
310
+ ETH_REF_CLK = PA_1 ,
311
+ ETH_RXD0 = PC_4 ,
312
+ ETH_RXD1 = PC_5 ,
313
+ ETH_RXD2 = PB_0 ,
314
+ ETH_RXD3 = PB_1 ,
315
+ ETH_RX_CLK = PA_1 ,
316
+ ETH_RX_DV = PA_7 ,
317
+ ETH_RX_ER = PB_10 ,
318
+ ETH_TXD0 = PB_12 ,
319
+ ETH_TXD0_ALT0 = PG_13 ,
320
+ ETH_TXD1 = PB_13 ,
321
+ ETH_TXD1_ALT0 = PG_14 ,
322
+ ETH_TXD2 = PC_2 ,
323
+ ETH_TXD3 = PE_2 ,
324
+ ETH_TXD3_ALT0 = PB_8 ,
325
+ ETH_TX_CLK = PC_3 ,
326
+ ETH_TX_EN = PB_11 ,
327
+ ETH_TX_EN_ALT0 = PG_11 ,
328
+
329
+ /**** OSCILLATOR pins ****/
330
+ RCC_OSC32_IN = PC_14 ,
331
+ RCC_OSC32_OUT = PC_15 ,
332
+ RCC_OSC_IN = PH_0 ,
333
+ RCC_OSC_OUT = PH_1 ,
334
+
335
+ /**** DEBUG pins ****/
336
+ SYS_JTCK_SWCLK = PA_14 ,
337
+ SYS_JTDI = PA_15 ,
338
+ SYS_JTDO_SWO = PB_3 ,
339
+ SYS_JTMS_SWDIO = PA_13 ,
340
+ SYS_JTRST = PB_4 ,
341
+ SYS_TRACECLK = PE_2 ,
342
+ SYS_TRACED0 = PE_3 ,
343
+ SYS_TRACED0_ALT0 = PC_1 ,
344
+ SYS_TRACED0_ALT1 = PG_13 ,
345
+ SYS_TRACED1 = PE_4 ,
346
+ SYS_TRACED1_ALT0 = PC_8 ,
347
+ SYS_TRACED1_ALT1 = PG_14 ,
348
+ SYS_TRACED2 = PE_5 ,
349
+ SYS_TRACED2_ALT0 = PD_2 ,
350
+ SYS_TRACED3 = PE_6 ,
351
+ SYS_TRACED3_ALT0 = PC_12 ,
352
+ SYS_WKUP1 = PA_0 ,
353
+ SYS_WKUP2 = PA_2 ,
354
+ SYS_WKUP3 = PC_1 ,
355
+ SYS_WKUP4 = PC_13 ,
247
356
248
357
// Not connected
249
358
NC = (int )0xFFFFFFFF
0 commit comments