Skip to content

Commit da6532e

Browse files
authored
Merge pull request #5857 from TomoYamanaka/master
Registration GR-LYCHEE board as a new mbed board
2 parents ce4d6c9 + 1469fcd commit da6532e

File tree

85 files changed

+43018
-16
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

85 files changed

+43018
-16
lines changed
Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
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+
#ifndef MBED_PERIPHERALNAMES_H
17+
#define MBED_PERIPHERALNAMES_H
18+
19+
#include "cmsis.h"
20+
#include "PinNames.h"
21+
22+
#ifdef __cplusplus
23+
extern "C" {
24+
#endif
25+
26+
typedef enum {
27+
UART0,
28+
UART1,
29+
UART2,
30+
UART3,
31+
UART4,
32+
} UARTName;
33+
34+
typedef enum {
35+
PWM_PWM1A = 0,
36+
PWM_PWM1B,
37+
PWM_PWM1C,
38+
PWM_PWM1D,
39+
PWM_PWM1E,
40+
PWM_PWM1F,
41+
PWM_PWM1G,
42+
PWM_PWM1H,
43+
PWM_PWM2A,
44+
PWM_PWM2B,
45+
PWM_PWM2C,
46+
PWM_PWM2D,
47+
PWM_PWM2E,
48+
PWM_PWM2F,
49+
PWM_PWM2G,
50+
PWM_PWM2H,
51+
PWM_TIOC0A = 0x20,
52+
PWM_TIOC0C,
53+
PWM_TIOC1A,
54+
PWM_TIOC2A,
55+
PWM_TIOC3A,
56+
PWM_TIOC3C,
57+
PWM_TIOC4A,
58+
PWM_TIOC4C,
59+
} PWMName;
60+
61+
typedef enum {
62+
AN0= 0,
63+
AN1= 1,
64+
AN2= 2,
65+
AN3= 3,
66+
AN4= 4,
67+
AN5= 5,
68+
AN6= 6,
69+
AN7= 7,
70+
} ADCName;
71+
72+
typedef enum {
73+
SPI_0 = 0,
74+
SPI_1,
75+
SPI_2,
76+
SPI_3,
77+
SPI_4,
78+
} SPIName;
79+
80+
typedef enum {
81+
I2C_0 = 0,
82+
I2C_1,
83+
I2C_2,
84+
I2C_3,
85+
} I2CName;
86+
87+
typedef enum {
88+
CAN_0 = 0,
89+
CAN_1,
90+
} CANName;
91+
92+
93+
#define STDIO_UART_TX USBTX
94+
#define STDIO_UART_RX USBRX
95+
#define STDIO_UART UART1
96+
97+
98+
99+
#ifdef __cplusplus
100+
}
101+
#endif
102+
103+
#endif
Lines changed: 282 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,282 @@
1+
2+
/* mbed Microcontroller Library
3+
* Copyright (c) 2006-2015 ARM Limited
4+
*
5+
* Licensed under the Apache License, Version 2.0 (the "License");
6+
* you may not use this file except in compliance with the License.
7+
* You may obtain a copy of the License at
8+
*
9+
* http://www.apache.org/licenses/LICENSE-2.0
10+
*
11+
* Unless required by applicable law or agreed to in writing, software
12+
* distributed under the License is distributed on an "AS IS" BASIS,
13+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
* See the License for the specific language governing permissions and
15+
* limitations under the License.
16+
*/
17+
18+
#include "PeripheralPins.h"
19+
20+
/************IRQ***************/
21+
enum {
22+
IRQ0,IRQ1,
23+
IRQ2,IRQ3,
24+
IRQ4,IRQ5,
25+
IRQ6,IRQ7,
26+
} IRQNo;
27+
const PinMap PinMap_IRQ[] = {
28+
{P6_7, IRQ0, 4},
29+
{P1_8, IRQ0, 2},
30+
{P1_4, IRQ0, 2},
31+
{P6_8, IRQ1, 4},
32+
{P1_9, IRQ1, 2},
33+
{P1_5, IRQ1, 2},
34+
{P2_9, IRQ1, 4},
35+
{P6_9, IRQ2, 4},
36+
{P1_10, IRQ2, 2},
37+
{P1_6, IRQ2, 2},
38+
{P2_7, IRQ2, 4},
39+
{P5_8, IRQ3, 4},
40+
{P6_10, IRQ3, 4},
41+
{P7_3, IRQ3, 4},
42+
{P7_8, IRQ3, 4},
43+
{P1_11, IRQ3, 2},
44+
{P1_7, IRQ3, 2},
45+
{P5_9, IRQ4, 4},
46+
{P7_2, IRQ4, 4},
47+
{P0_0, IRQ4, 3},
48+
{P1_12, IRQ4, 2},
49+
{P1_0, IRQ4, 2},
50+
{P5_10, IRQ5, 4},
51+
{P7_7, IRQ5, 4},
52+
{P7_9, IRQ5, 4},
53+
{P2_2, IRQ5, 4},
54+
{P1_13, IRQ5, 2},
55+
{P1_1, IRQ5, 2},
56+
{P5_11, IRQ6, 4},
57+
{P8_6, IRQ6, 3},
58+
{P7_6, IRQ6, 4},
59+
{P2_1, IRQ6, 4},
60+
{P1_14, IRQ6, 2},
61+
{P1_2, IRQ6, 2},
62+
{P8_7, IRQ7, 3},
63+
{P2_0, IRQ7, 4},
64+
{P0_2, IRQ7, 3},
65+
{P1_15, IRQ7, 2},
66+
{P1_3, IRQ7, 2},
67+
{NC, NC, 0}
68+
};
69+
70+
/************PINMAP***************/
71+
const PinFunc PIPC_0_tbl[] = {
72+
// pin func pm
73+
{P2_8 , 3 , -1}, /* TIOC0A */
74+
{P8_4 , 5 , -1}, /* TIOC0A */ /* for 208QFP */
75+
{P8_5 , 5 , -1}, /* TIOC0B */ /* for 208QFP */
76+
{P8_6 , 5 , -1}, /* TIOC0C */ /* for 208QFP */
77+
{P2_2 , 3 , -1}, /* TIOC0C */
78+
{P8_7 , 5 , -1}, /* TIOC0D */ /* for 208QFP */
79+
{P2_3 , 3 , -1}, /* TIOC0D */
80+
{P7_9 , 6 , -1}, /* TIOC1A */
81+
{P9_2 , 5 , -1}, /* TIOC1A */ /* for 208QFP */
82+
{P2_7 , 3 , -1}, /* TIOC1A */
83+
{P9_3 , 5 , -1}, /* TIOC1B */ /* for 208QFP */
84+
{P4_0 , 3 , -1}, /* TIOC1B */
85+
{P5_14 , 4 , -1}, /* TIOC2A */
86+
{P7_0 , 5 , -1}, /* TIOC2A */
87+
{P9_4 , 5 , -1}, /* TIOC2A */
88+
{P2_6 , 3 , -1}, /* TIOC2A */
89+
{P9_5 , 5 , -1}, /* TIOC2B */ /* for 208QFP */
90+
{P4_1 , 3 , -1}, /* TIOC2B */
91+
{P6_7 , 5 , -1}, /* TIOC3A */
92+
{P2_5 , 3 , -1}, /* TIOC3A */
93+
{P3_11 , 3 , -1}, /* TIOC3A */
94+
{P6_8 , 5 , -1}, /* TIOC3B */
95+
{P3_10 , 3 , -1}, /* TIOC3B */
96+
{P6_9 , 5 , -1}, /* TIOC3C */
97+
{P3_12 , 3 , -1}, /* TIOC3C */
98+
{P6_10 , 5 , -1}, /* TIOC3D */
99+
{P3_13 , 3 , -1}, /* TIOC3D */
100+
{P5_8 , 3 , -1}, /* TIOC4A */
101+
{P2_4 , 3 , -1}, /* TIOC4A */
102+
{P5_9 , 3 , -1}, /* TIOC4B */
103+
{P5_10 , 3 , -1}, /* TIOC4C */
104+
{P5_11 , 3 , -1}, /* TIOC4D */
105+
{P6_10 , 3 , 0 }, /* SSITxD0 */
106+
{P5_6 , 3 , 0 }, /* SSITxD1 */
107+
{P7_10 , 2 , 0 }, /* SSITxD1 */
108+
{P8_2 , 3 , 0 }, /* SSITxD1 */ /* for 208QFP */
109+
{P6_6 , 3 , 0 }, /* SSITxD3 */
110+
{P2_8 , 2 , 0 }, /* SSITxD3 */
111+
{P6_0 , 5 , 0 }, /* WDTOVF */
112+
{NC , 0 , -1}
113+
};
114+
115+
/************ADC***************/
116+
const PinMap PinMap_ADC[] = {
117+
{P1_8, AN0, 1},
118+
{P1_9, AN1, 1},
119+
{P1_10, AN2, 1},
120+
{P1_11, AN3, 1},
121+
{P1_12, AN4, 1},
122+
{P1_13, AN5, 1},
123+
{P1_14, AN6, 1},
124+
{P1_15, AN7, 1},
125+
{NC , NC , 0}
126+
};
127+
128+
/************I2C***************/
129+
const PinMap PinMap_I2C_SDA[] = {
130+
{P1_1 , I2C_0, 1},
131+
{P1_3 , I2C_1, 1},
132+
{P1_5 , I2C_2, 1},
133+
{P1_7 , I2C_3, 1},
134+
{NC , NC , 0}
135+
};
136+
137+
const PinMap PinMap_I2C_SCL[] = {
138+
{P1_0 , I2C_0, 1},
139+
{P1_2 , I2C_1, 1},
140+
{P1_4 , I2C_2, 1},
141+
{P1_6 , I2C_3, 1},
142+
{NC , NC, 0}
143+
};
144+
145+
/************UART***************/
146+
const PinMap PinMap_UART_TX[] = {
147+
{P6_15 , UART0, 5},
148+
{P7_5 , UART0, 4},
149+
{P7_8 , UART0, 5},
150+
{P9_5 , UART0, 4}, /* for 208QFP */
151+
{P9_0 , UART1, 4}, /* for 208QFP */
152+
{P3_15 , UART1, 5},
153+
{P5_7 , UART2, 5},
154+
{P8_10 , UART2, 4}, /* for 208QFP */
155+
{P7_1 , UART2, 4},
156+
{P7_11 , UART3, 5},
157+
{P3_9 , UART3, 5},
158+
{P8_2 , UART3, 4},
159+
{P5_15 , UART4, 3},
160+
{P8_13 , UART4, 4},
161+
{NC , NC , 0}
162+
};
163+
164+
const PinMap PinMap_UART_RX[] = {
165+
{P2_15 , UART0, 6},
166+
{P0_0 , UART0, 2},
167+
{P1_8 , UART0, 3},
168+
{P9_4 , UART0, 4}, /* for 208QFP */
169+
{P8_15 , UART1, 4}, /* for 208QFP */
170+
{P0_2 , UART1, 2},
171+
{P1_9 , UART1, 3},
172+
{P8_9 , UART2, 4}, /* for 208QFP */
173+
{P0_1 , UART2, 2},
174+
{P1_10 , UART2, 3},
175+
{P1_7 , UART2, 3},
176+
{P7_10 , UART3, 5},
177+
{P0_3 , UART3, 2},
178+
{P1_11 , UART3, 3},
179+
{P3_10 , UART3, 5},
180+
{P8_1 , UART3, 4}, /* for 208QFP */
181+
{P5_14 , UART4, 3},
182+
{P8_12 , UART4, 4}, /* for 208QFP */
183+
{P8_12 , UART4, 4}, /* for 208QFP */
184+
{NC , NC , 0}
185+
};
186+
187+
const PinMap PinMap_UART_CTS[] = {
188+
{P6_13 , UART0, 5},
189+
{P9_1 , UART0, 4}, /* for 208QFP */
190+
{P8_6 , UART1, 4}, /* for 208QFP */
191+
{P4_0 , UART1, 5},
192+
{P7_6 , UART2, 5},
193+
{P8_4 , UART2, 4}, /* for 208QFP */
194+
{NC , NC , 0}
195+
};
196+
197+
const PinMap PinMap_UART_RTS[] = {
198+
{P6_12 , UART0, 5},
199+
{P9_2 , UART0, 4}, /* for 208QFP */
200+
{P8_7 , UART1, 4}, /* for 208QFP */
201+
{P4_1 , UART1, 5},
202+
{P7_7 , UART2, 5},
203+
{P8_5 , UART2, 4}, /* for 208QFP */
204+
{NC , NC , 0}
205+
};
206+
207+
/************SPI***************/
208+
const PinMap PinMap_SPI_SCLK[] = {
209+
{P6_0 , SPI_0, 3},
210+
{P6_12 , SPI_1, 3},
211+
{P5_4 , SPI_2, 2},
212+
{P9_2 , SPI_2, 1}, /* for 208QFP */
213+
{NC , NC , 0}
214+
};
215+
216+
const PinMap PinMap_SPI_MOSI[] = {
217+
{P6_2 , SPI_0, 3},
218+
{P6_14 , SPI_1, 3},
219+
{P5_6 , SPI_2, 2},
220+
{P9_4 , SPI_2, 1}, /* for 208QFP */
221+
{NC , NC , 0}
222+
};
223+
224+
const PinMap PinMap_SPI_MISO[] = {
225+
{P6_3 , SPI_0, 3},
226+
{P6_15 , SPI_1, 3},
227+
{P5_7 , SPI_2, 2},
228+
{P9_5 , SPI_2, 1}, /* for 208QFP */
229+
{NC , NC , 0}
230+
};
231+
232+
const PinMap PinMap_SPI_SSEL[] = {
233+
{P6_1 , SPI_0, 3},
234+
{P6_13 , SPI_1, 3},
235+
{P5_5 , SPI_2, 2},
236+
{P9_3 , SPI_2, 1}, /* for 208QFP */
237+
{NC , NC , 0}
238+
};
239+
240+
/************PWM***************/
241+
const PinMap PinMap_PWM[] = {
242+
{P2_8 , PWM_TIOC0A, 3},
243+
{P8_4 , PWM_TIOC0A, 5}, /* for 208QFP */
244+
{P8_6 , PWM_TIOC0C, 5}, /* for 208QFP */
245+
{P2_2 , PWM_TIOC0C, 3},
246+
{P7_9 , PWM_TIOC1A, 6},
247+
{P9_2 , PWM_TIOC1A, 5}, /* for 208QFP */
248+
{P2_7 , PWM_TIOC1A, 3},
249+
{P5_14 , PWM_TIOC2A, 4},
250+
{P7_0 , PWM_TIOC2A, 5},
251+
{P9_4 , PWM_TIOC2A, 5}, /* for 208QFP */
252+
{P2_6 , PWM_TIOC2A, 3},
253+
{P6_7 , PWM_TIOC3A, 5},
254+
{P2_5 , PWM_TIOC3A, 3},
255+
{P3_11 , PWM_TIOC3A, 3},
256+
{P6_9 , PWM_TIOC3C, 5},
257+
{P3_12 , PWM_TIOC3C, 3},
258+
{P5_8 , PWM_TIOC4A, 3},
259+
{P2_4 , PWM_TIOC4A, 3},
260+
{P5_10 , PWM_TIOC4C, 3},
261+
{NC , NC , 0}
262+
};
263+
264+
/************CAN***************/
265+
const PinMap PinMap_CAN_RD[] = {
266+
{P5_8 , CAN_0, 2},
267+
{P7_2 , CAN_0, 5},
268+
{P2_9 , CAN_0, 5},
269+
{P8_10 , CAN_1, 3},
270+
{P2_2 , CAN_1, 2},
271+
{NC , NC , 0}
272+
};
273+
274+
const PinMap PinMap_CAN_TD[] = {
275+
{P5_9 , CAN_0, 2},
276+
{P7_3 , CAN_0, 5},
277+
{P2_8 , CAN_0, 5},
278+
{P8_9 , CAN_1, 3},
279+
{P2_3 , CAN_1, 2},
280+
{NC , NC , 0}
281+
};
282+

0 commit comments

Comments
 (0)