Skip to content

Commit 48ad43a

Browse files
committed
K64F: Add constexpr pinmap tables
1 parent 516ac16 commit 48ad43a

File tree

2 files changed

+382
-338
lines changed

2 files changed

+382
-338
lines changed
Lines changed: 380 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,380 @@
1+
/* mbed Microcontroller Library
2+
* Copyright (c) 2006-2013 ARM Limited
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+
#ifndef MBED_PERIPHERALPINMAPS_H
18+
#define MBED_PERIPHERALPINMAPS_H
19+
20+
#if __cplusplus
21+
#include <mstd_cstddef>
22+
#endif
23+
24+
#ifndef MSTD_CONSTEXPR_OBJ_14
25+
#define MSTD_CONSTEXPR_OBJ_14 const
26+
#endif
27+
28+
/************GPIO***************/
29+
MSTD_CONSTEXPR_OBJ_14 PinMap PinMap_GPIO[] = {
30+
{PTA0, GPIO_X, 1},
31+
{PTA1, GPIO_X, 1},
32+
{PTA2, GPIO_X, 1},
33+
{PTA3, GPIO_X, 1},
34+
{PTA4, GPIO_X, 1},
35+
{PTA5, GPIO_X, 1},
36+
{PTA6, GPIO_X, 1},
37+
{PTA7, GPIO_X, 1},
38+
{PTA8, GPIO_X, 1},
39+
{PTA9, GPIO_X, 1},
40+
{PTA10, GPIO_X, 1},
41+
{PTA11, GPIO_X, 1},
42+
{PTA12, GPIO_X, 1},
43+
{PTA13, GPIO_X, 1},
44+
{PTA14, GPIO_X, 1},
45+
{PTA15, GPIO_X, 1},
46+
{PTA16, GPIO_X, 1},
47+
{PTA17, GPIO_X, 1},
48+
{PTA18, GPIO_X, 1},
49+
{PTA19, GPIO_X, 1},
50+
{PTA24, GPIO_X, 1},
51+
{PTA25, GPIO_X, 1},
52+
{PTA26, GPIO_X, 1},
53+
{PTA27, GPIO_X, 1},
54+
{PTA28, GPIO_X, 1},
55+
{PTA29, GPIO_X, 1},
56+
57+
{PTB0, GPIO_X, 1},
58+
{PTB1, GPIO_X, 1},
59+
{PTB2, GPIO_X, 1},
60+
{PTB3, GPIO_X, 1},
61+
{PTB4, GPIO_X, 1},
62+
{PTB5, GPIO_X, 1},
63+
{PTB6, GPIO_X, 1},
64+
{PTB7, GPIO_X, 1},
65+
{PTB8, GPIO_X, 1},
66+
{PTB9, GPIO_X, 1},
67+
{PTB10, GPIO_X, 1},
68+
{PTB11, GPIO_X, 1},
69+
{PTB12, GPIO_X, 1},
70+
{PTB13, GPIO_X, 1},
71+
{PTB16, GPIO_X, 1},
72+
{PTB17, GPIO_X, 1},
73+
{PTB18, GPIO_X, 1},
74+
{PTB19, GPIO_X, 1},
75+
{PTB20, GPIO_X, 1},
76+
{PTB21, GPIO_X, 1},
77+
{PTB22, GPIO_X, 1},
78+
{PTB23, GPIO_X, 1},
79+
80+
{PTC0, GPIO_X, 1},
81+
{PTC1, GPIO_X, 1},
82+
{PTC2, GPIO_X, 1},
83+
{PTC3, GPIO_X, 1},
84+
{PTC4, GPIO_X, 1},
85+
{PTC5, GPIO_X, 1},
86+
{PTC6, GPIO_X, 1},
87+
{PTC7, GPIO_X, 1},
88+
{PTC8, GPIO_X, 1},
89+
{PTC9, GPIO_X, 1},
90+
{PTC10, GPIO_X, 1},
91+
{PTC11, GPIO_X, 1},
92+
{PTC12, GPIO_X, 1},
93+
{PTC13, GPIO_X, 1},
94+
{PTC14, GPIO_X, 1},
95+
{PTC15, GPIO_X, 1},
96+
{PTC16, GPIO_X, 1},
97+
{PTC17, GPIO_X, 1},
98+
{PTC18, GPIO_X, 1},
99+
{PTC19, GPIO_X, 1},
100+
101+
{PTD0, GPIO_X, 1},
102+
{PTD1, GPIO_X, 1},
103+
{PTD2, GPIO_X, 1},
104+
{PTD3, GPIO_X, 1},
105+
{PTD4, GPIO_X, 1},
106+
{PTD5, GPIO_X, 1},
107+
{PTD6, GPIO_X, 1},
108+
{PTD7, GPIO_X, 1},
109+
{PTD8, GPIO_X, 1},
110+
{PTD9, GPIO_X, 1},
111+
{PTD10, GPIO_X, 1},
112+
{PTD11, GPIO_X, 1},
113+
{PTD12, GPIO_X, 1},
114+
{PTD13, GPIO_X, 1},
115+
{PTD14, GPIO_X, 1},
116+
{PTD15, GPIO_X, 1},
117+
118+
{PTE0, GPIO_X, 1},
119+
{PTE1, GPIO_X, 1},
120+
{PTE2, GPIO_X, 1},
121+
{PTE3, GPIO_X, 1},
122+
{PTE4, GPIO_X, 1},
123+
{PTE5, GPIO_X, 1},
124+
{PTE6, GPIO_X, 1},
125+
{PTE7, GPIO_X, 1},
126+
{PTE8, GPIO_X, 1},
127+
{PTE9, GPIO_X, 1},
128+
{PTE10, GPIO_X, 1},
129+
{PTE11, GPIO_X, 1},
130+
{PTE12, GPIO_X, 1},
131+
// {PTE24, GPIO_X, 1}, // fixed pull-up (for I2C)
132+
// {PTE25, GPIO_X, 1}, // fixed pull-up (for I2C)
133+
{PTE26, GPIO_X, 1},
134+
{PTE27, GPIO_X, 1},
135+
{PTE28, GPIO_X, 1},
136+
137+
{NC , NC , 0}
138+
};
139+
140+
/************RTC***************/
141+
MSTD_CONSTEXPR_OBJ_14 PinMap PinMap_RTC[] = {
142+
{NC, OSC32KCLK, 0},
143+
};
144+
145+
/************ADC***************/
146+
MSTD_CONSTEXPR_OBJ_14 PinMap PinMap_ADC[] = {
147+
{PTA17, ADC1_SE17, 0},
148+
{PTB0 , ADC0_SE8 , 0},
149+
{PTB1 , ADC0_SE9 , 0},
150+
{PTB2 , ADC0_SE12, 0},
151+
{PTB3 , ADC0_SE13, 0},
152+
{PTB6 , ADC1_SE12, 0},
153+
{PTB7 , ADC1_SE13, 0},
154+
{PTB10, ADC1_SE14, 0},
155+
{PTB11, ADC1_SE15, 0},
156+
{PTC0 , ADC0_SE14, 0},
157+
{PTC1 , ADC0_SE15, 0},
158+
{PTC2, ADC0_SE4b, 0},
159+
{PTC8, ADC1_SE4b, 0},
160+
{PTC9, ADC1_SE5b, 0},
161+
{PTC10, ADC1_SE6b, 0},
162+
{PTC11, ADC1_SE7b, 0},
163+
{PTD1, ADC0_SE5b, 0},
164+
{PTD5, ADC0_SE6b, 0},
165+
{PTD6, ADC0_SE7b, 0},
166+
{PTE0, ADC1_SE4a, 0},
167+
{PTE1, ADC1_SE5a, 0},
168+
{PTE2, ADC1_SE6a, 0},
169+
{PTE3, ADC1_SE7a, 0},
170+
//{PTE24, ADC0_SE17, 0}, //I2C pull up
171+
//{PTE25, ADC0_SE18, 0}, //I2C pull up
172+
{NC , NC , 0}
173+
};
174+
175+
/************DAC***************/
176+
MSTD_CONSTEXPR_OBJ_14 PinMap PinMap_DAC[] = {
177+
{DAC0_OUT, DAC_0, 0},
178+
{NC , NC , 0}
179+
};
180+
181+
/************I2C***************/
182+
MSTD_CONSTEXPR_OBJ_14 PinMap PinMap_I2C_SDA[] = {
183+
{PTE25, I2C_0, 5},
184+
{PTB1 , I2C_0, 2},
185+
{PTB3 , I2C_0, 2},
186+
{PTC11, I2C_1, 2},
187+
{PTA13, I2C_2, 5},
188+
{PTD3 , I2C_0, 7},
189+
{PTE0 , I2C_1, 6},
190+
{NC , NC , 0}
191+
};
192+
193+
MSTD_CONSTEXPR_OBJ_14 PinMap PinMap_I2C_SCL[] = {
194+
{PTE24, I2C_0, 5},
195+
{PTB0 , I2C_0, 2},
196+
{PTB2 , I2C_0, 2},
197+
{PTC10, I2C_1, 2},
198+
{PTA12, I2C_2, 5},
199+
{PTA14, I2C_2, 5},
200+
{PTD2 , I2C_0, 7},
201+
{PTE1 , I2C_1, 6},
202+
{NC , NC , 0}
203+
};
204+
205+
/************UART***************/
206+
MSTD_CONSTEXPR_OBJ_14 PinMap PinMap_UART_TX[] = {
207+
{PTB17, UART_0, 3},
208+
{PTC17, UART_3, 3},
209+
{PTD7 , UART_0, 3},
210+
{PTD3 , UART_2, 3},
211+
{PTC4 , UART_1, 3},
212+
{PTC15, UART_4, 3},
213+
{PTB11, UART_3, 3},
214+
{PTA14, UART_0, 3},
215+
{PTE24, UART_4, 3},
216+
{PTE4 , UART_3, 3},
217+
{PTE0, UART_1, 3},
218+
{NC , NC , 0}
219+
};
220+
221+
MSTD_CONSTEXPR_OBJ_14 PinMap PinMap_UART_RX[] = {
222+
{PTB16, UART_0, 3},
223+
{PTE1 , UART_1, 3},
224+
{PTE5 , UART_3, 3},
225+
{PTE25, UART_4, 3},
226+
{PTA15, UART_0, 3},
227+
{PTC16, UART_3, 3},
228+
{PTB10, UART_3, 3},
229+
{PTC3 , UART_1, 3},
230+
{PTC14, UART_4, 3},
231+
{PTD2 , UART_2, 3},
232+
{PTD6 , UART_0, 3},
233+
{NC , NC , 0}
234+
};
235+
236+
MSTD_CONSTEXPR_OBJ_14 PinMap PinMap_UART_CTS[] = {
237+
{PTB13, UART_3, 2},
238+
{PTE2 , UART_1, 3},
239+
{PTE6 , UART_3, 3},
240+
{PTE26, UART_4, 3},
241+
{PTA0 , UART_0, 2},
242+
{PTA16, UART_0, 3},
243+
{PTB3 , UART_0, 3},
244+
{PTB9 , UART_3, 3},
245+
{PTC2 , UART_1, 3},
246+
{PTC13, UART_4, 3},
247+
{PTC19, UART_3, 3},
248+
{PTD1 , UART_2, 3},
249+
{PTD5 , UART_0, 3},
250+
{NC , NC , 0}
251+
};
252+
253+
MSTD_CONSTEXPR_OBJ_14 PinMap PinMap_UART_RTS[] = {
254+
{PTB12, UART_3, 2},
255+
{PTE3 , UART_1, 3},
256+
{PTE7 , UART_3, 3},
257+
{PTE27, UART_4, 3},
258+
{PTA17, UART_0, 3},
259+
{PTB8 , UART_3, 3},
260+
{PTC1 , UART_1, 3},
261+
{PTC12, UART_4, 3},
262+
{PTC18, UART_3, 3},
263+
{PTD0 , UART_2, 3},
264+
{PTD4 , UART_0, 3},
265+
{PTA3 , UART_0, 2},
266+
{PTB2 , UART_0, 3},
267+
{NC , NC , 0}
268+
};
269+
270+
/************SPI***************/
271+
MSTD_CONSTEXPR_OBJ_14 PinMap PinMap_SPI_SCLK[] = {
272+
{PTD1 , SPI_0, 2},
273+
{PTE2 , SPI_1, 2},
274+
{PTA15, SPI_0, 2},
275+
{PTB11, SPI_1, 2},
276+
{PTB21, SPI_2, 2},
277+
{PTC5 , SPI_0, 2},
278+
{PTD5 , SPI_1, 7},
279+
{NC , NC , 0}
280+
};
281+
282+
MSTD_CONSTEXPR_OBJ_14 PinMap PinMap_SPI_MOSI[] = {
283+
{PTD2 , SPI_0, 2},
284+
{PTE1 , SPI_1, 2},
285+
{PTE3 , SPI_1, 7},
286+
{PTA16, SPI_0, 2},
287+
{PTB16, SPI_1, 2},
288+
{PTB22, SPI_2, 2},
289+
{PTC6 , SPI_0, 2},
290+
{PTD6 , SPI_1, 7},
291+
{NC , NC , 0}
292+
};
293+
294+
MSTD_CONSTEXPR_OBJ_14 PinMap PinMap_SPI_MISO[] = {
295+
{PTD3 , SPI_0, 2},
296+
{PTE1 , SPI_1, 7},
297+
{PTE3 , SPI_1, 2},
298+
{PTA17, SPI_0, 2},
299+
{PTB17, SPI_1, 2},
300+
{PTB23, SPI_2, 2},
301+
{PTC7 , SPI_0, 2},
302+
{PTD7 , SPI_1, 7},
303+
{NC , NC , 0}
304+
};
305+
306+
MSTD_CONSTEXPR_OBJ_14 PinMap PinMap_SPI_SSEL[] = {
307+
{PTD0 , SPI_0, 2},
308+
{PTE4 , SPI_1, 2},
309+
{PTA14, SPI_0, 2},
310+
{PTB10, SPI_1, 2},
311+
{PTB20, SPI_2, 2},
312+
{PTC4 , SPI_0, 2},
313+
{PTD4 , SPI_1, 7},
314+
{NC , NC , 0}
315+
};
316+
317+
/************PWM***************/
318+
MSTD_CONSTEXPR_OBJ_14 PinMap PinMap_PWM[] = {
319+
{PTA0 , PWM_6 , 3},
320+
{PTA1 , PWM_7 , 3},
321+
{PTA2 , PWM_8 , 3},
322+
{PTA3 , PWM_1 , 3},
323+
{PTA4 , PWM_2 , 3},
324+
{PTA5 , PWM_3 , 3},
325+
{PTA6 , PWM_4 , 3},
326+
{PTA7 , PWM_5 , 3},
327+
{PTA8 , PWM_9 , 3},
328+
{PTA9 , PWM_10, 3},
329+
{PTA10, PWM_17, 3},
330+
{PTA11, PWM_18, 3},
331+
{PTA12, PWM_9 , 3},
332+
{PTA13, PWM_10, 3},
333+
334+
{PTB0 , PWM_9 , 3},
335+
{PTB1 , PWM_10, 3},
336+
{PTB18, PWM_17, 3},
337+
{PTB19, PWM_18, 3},
338+
339+
{PTC1 , PWM_1 , 4},
340+
{PTC2 , PWM_2 , 4},
341+
{PTC3 , PWM_3 , 4},
342+
{PTC4 , PWM_4 , 4},
343+
{PTC5 , PWM_3 , 7},
344+
{PTC8 , PWM_29, 3},
345+
{PTC9 , PWM_30, 3},
346+
{PTC10, PWM_31, 3},
347+
{PTC11, PWM_32, 3},
348+
349+
{PTD0 , PWM_25, 4},
350+
{PTD1 , PWM_26, 4},
351+
{PTD2 , PWM_27, 4},
352+
{PTD3 , PWM_28, 4},
353+
{PTD4 , PWM_5 , 4},
354+
{PTD5 , PWM_6 , 4},
355+
{PTD6 , PWM_7 , 4},
356+
{PTD4 , PWM_5 , 4},
357+
{PTD7 , PWM_8 , 4},
358+
359+
{PTE5 , PWM_25, 6},
360+
{PTE6 , PWM_26, 6},
361+
362+
{NC , NC , 0}
363+
};
364+
365+
#define PINMAP_ANALOGIN PinMap_ADC
366+
#define PINMAP_ANALOGOUT PinMap_DAC
367+
#define PINMAP_I2C_SDA PinMap_I2C_SDA
368+
#define PINMAP_I2C_SCL PinMap_I2C_SDA
369+
#define PINMAP_UART_TX PinMap_UART_TX
370+
#define PINMAP_UART_RX PinMap_UART_RX
371+
#define PINMAP_UART_CTS PinMap_UART_CTS
372+
#define PINMAP_UART_RTS PinMap_UART_RTS
373+
#define PINMAP_SPI_SCLK PinMap_SPI_SCLK
374+
#define PINMAP_SPI_MOSI PinMap_SPI_MOSI
375+
#define PINMAP_SPI_MISO PinMap_SPI_MISO
376+
#define PINMAP_SPI_SSEL PinMap_SPI_SSEL
377+
#define PINMAP_PWM PinMap_PWM
378+
379+
380+
#endif

0 commit comments

Comments
 (0)