source: asp3_tinet_ecnl_arm/trunk/asp3_dcre/mbed/targets/TARGET_RENESAS/TARGET_RZA1XX/TARGET_RZ_A1H/PeripheralPins.c@ 374

Last change on this file since 374 was 374, checked in by coas-nagasima, 5 years ago

mbed関連を更新
シリアルドライバをmbedのHALを使うよう変更
ファイルディスクリプタの処理を更新

  • Property charset set to UTF-8
  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-csrc
File size: 9.8 KB
Line 
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***************/
21enum {
22 IRQ0,IRQ1,
23 IRQ2,IRQ3,
24 IRQ4,IRQ5,
25 IRQ6,IRQ7,
26} IRQNo;
27const PinMap PinMap_IRQ[] = {
28 {P1_0, IRQ0, 4}, {P1_1, IRQ1, 4}, {P1_2, IRQ2, 4},
29 {P1_3, IRQ3, 4}, {P1_4, IRQ4, 4}, {P1_5, IRQ5, 4},
30 {P1_6, IRQ6, 4}, {P1_7, IRQ7, 4}, {P1_8, IRQ2, 3},
31 {P1_9, IRQ3, 3}, {P1_10, IRQ4, 3}, {P1_11, IRQ5, 3}, // 11
32 {P2_0, IRQ5, 6}, {P2_12, IRQ6, 6}, {P2_13, IRQ7, 8},
33 {P2_14, IRQ0, 8}, {P2_15, IRQ1, 8}, // 16
34 {P3_0, IRQ2, 3}, {P3_1, IRQ6, 3}, {P3_3, IRQ4, 3},
35 {P3_9, IRQ6, 8}, // 20
36 {P4_8, IRQ0, 8}, {P4_9, IRQ1, 8}, {P4_10, IRQ2, 8},
37 {P4_11, IRQ3, 8}, {P4_12, IRQ4, 8}, {P4_13, IRQ5, 8},
38 {P4_14, IRQ6, 8}, {P4_15, IRQ7, 8}, // 28
39 {P5_6, IRQ6, 6}, {P5_8, IRQ0, 2}, {P5_9, IRQ2, 4}, // 31
40 {P6_0, IRQ5, 6}, {P6_1, IRQ4, 4}, {P6_2, IRQ7, 4},
41 {P6_3, IRQ2, 4}, {P6_4, IRQ3, 4}, {P6_8, IRQ0, 8},
42 {P6_9, IRQ1, 8}, {P6_10, IRQ2, 8}, {P6_11, IRQ3, 8},
43 {P6_12, IRQ4, 8}, {P6_13, IRQ5, 8}, {P6_14, IRQ6, 8},
44 {P6_15, IRQ7, 8}, // 44
45 {P7_8, IRQ1, 8}, {P7_9, IRQ0, 8}, {P7_10, IRQ2, 8},
46 {P7_11, IRQ3, 8}, {P7_12, IRQ4, 8}, {P7_13, IRQ5, 8},
47 {P7_14, IRQ6, 8}, // 51
48 {P8_2, IRQ0, 5}, {P8_3, IRQ1, 6}, {P8_7, IRQ5, 4},
49 {P9_1, IRQ0, 4}, // 55
50 {P11_12,IRQ3, 3}, {P11_15,IRQ1, 3}, // 57
51 {NC, NC, 0}
52};
53
54/************PINMAP***************/
55const PinFunc PIPC_0_tbl[] = {
56// pin func pm
57 {P4_0 , 2 , -1}, /* TIOC0A */
58 {P5_0 , 6 , -1}, /* TIOC0A */
59 {P7_0 , 7 , -1}, /* TIOC0A */
60 {P10_4 , 2 , -1}, /* TIOC0A */
61 {P4_1 , 2 , -1}, /* TIOC0B */
62 {P5_1 , 6 , -1}, /* TIOC0B */
63 {P7_1 , 7 , -1}, /* TIOC0B */
64 {P10_5 , 2 , -1}, /* TIOC0B */
65 {P4_2 , 2 , -1}, /* TIOC0C */
66 {P5_5 , 6 , -1}, /* TIOC0C */
67 {P7_2 , 7 , -1}, /* TIOC0C */
68 {P10_6 , 2 , -1}, /* TIOC0C */
69 {P4_3 , 2 , -1}, /* TIOC0D */
70 {P5_7 , 6 , -1}, /* TIOC0D */
71 {P7_3 , 7 , -1}, /* TIOC0D */
72 {P10_7 , 2 , -1}, /* TIOC0D */
73 {P2_11 , 5 , -1}, /* TIOC1A */
74 {P6_0 , 5 , -1}, /* TIOC1A */
75 {P7_4 , 7 , -1}, /* TIOC1A */
76 {P8_8 , 5 , -1}, /* TIOC1A */
77 {P9_7 , 4 , -1}, /* TIOC1A */
78 {P10_8 , 2 , -1}, /* TIOC1A */
79 {P2_12 , 8 , -1}, /* TIOC1B */
80 {P5_2 , 6 , -1}, /* TIOC1B */
81 {P6_1 , 5 , -1}, /* TIOC1B */
82 {P7_5 , 7 , -1}, /* TIOC1B */
83 {P8_9 , 5 , -1}, /* TIOC1B */
84 {P10_9 , 2 , -1}, /* TIOC1B */
85 {P2_1 , 6 , -1}, /* TIOC2A */
86 {P6_2 , 6 , -1}, /* TIOC2A */
87 {P7_6 , 7 , -1}, /* TIOC2A */
88 {P8_14 , 4 , -1}, /* TIOC2A */
89 {P10_10 , 2 , -1}, /* TIOC2A */
90 {P2_2 , 6 , -1}, /* TIOC2B */
91 {P6_3 , 6 , -1}, /* TIOC2B */
92 {P7_7 , 7 , -1}, /* TIOC2B */
93 {P8_15 , 4 , -1}, /* TIOC2B */
94 {P10_11 , 2 , -1}, /* TIOC2B */
95 {P10_11 , 2 , -1}, /* TIOC2B */
96 {P3_4 , 6 , -1}, /* TIOC3A */
97 {P7_8 , 7 , -1}, /* TIOC3A */
98 {P8_10 , 4 , -1}, /* TIOC3A */
99 {P3_5 , 6 , -1}, /* TIOC3B */
100 {P7_9 , 7 , -1}, /* TIOC3B */
101 {P8_11 , 4 , -1}, /* TIOC3B */
102 {P3_6 , 6 , -1}, /* TIOC3C */
103 {P5_3 , 6 , -1}, /* TIOC3C */
104 {P7_10 , 7 , -1}, /* TIOC3C */
105 {P8_12 , 4 , -1}, /* TIOC3C */
106 {P3_7 , 6 , -1}, /* TIOC3D */
107 {P5_4 , 6 , -1}, /* TIOC3D */
108 {P7_11 , 7 , -1}, /* TIOC3D */
109 {P8_13 , 4 , -1}, /* TIOC3D */
110 {P3_8 , 6 , -1}, /* TIOC4A */
111 {P4_4 , 3 , -1}, /* TIOC4A */
112 {P7_12 , 7 , -1}, /* TIOC4A */
113 {P11_0 , 2 , -1}, /* TIOC4A */
114 {P3_9 , 6 , -1}, /* TIOC4B */
115 {P4_5 , 3 , -1}, /* TIOC4B */
116 {P7_13 , 7 , -1}, /* TIOC4B */
117 {P11_1 , 2 , -1}, /* TIOC4B */
118 {P3_10 , 6 , -1}, /* TIOC4C */
119 {P4_6 , 3 , -1}, /* TIOC4C */
120 {P7_14 , 7 , -1}, /* TIOC4C */
121 {P11_2 , 2 , -1}, /* TIOC4C */
122 {P3_11 , 6 , -1}, /* TIOC4D */
123 {P4_7 , 3 , -1}, /* TIOC4D */
124 {P7_15 , 7 , -1}, /* TIOC4D */
125 {P11_3 , 2 , -1}, /* TIOC4D */
126 {P5_7 , 1 , 1 }, /* TXOUT0M */
127 {P5_6 , 1 , 1 }, /* TXOUT0P */
128 {P5_5 , 1 , 1 }, /* TXOUT1M */
129 {P5_4 , 1 , 1 }, /* TXOUT1P */
130 {P5_3 , 1 , 1 }, /* TXOUT2M */
131 {P5_2 , 1 , 1 }, /* TXOUT2P */
132 {P5_1 , 1 , 1 }, /* TXCLKOUTM */
133 {P5_0 , 1 , 1 }, /* TXCLKOUTP */
134 {P2_11 , 4 , 0 }, /* SSITxD0 */
135 {P4_7 , 5 , 0 }, /* SSITxD0 */
136 {P7_4 , 6 , 0 }, /* SSITxD1 */
137 {P10_15 , 2 , 0 }, /* SSITxD1 */
138 {P4_15 , 6 , 0 }, /* SSITxD3 */
139 {P7_11 , 2 , 0 }, /* SSITxD3 */
140 {P2_7 , 4 , 0 }, /* SSITxD5 */
141 {P4_11 , 5 , 0 }, /* SSITxD5 */
142 {P8_10 , 8 , 0 }, /* SSITxD5 */
143 {P3_7 , 8 , 0 }, /* WDTOVF */
144 {NC , 0 , -1}
145};
146
147/************ADC***************/
148const PinMap PinMap_ADC[] = {
149 {P1_8, AN0, 1},
150 {P1_9, AN1, 1},
151 {P1_10, AN2, 1},
152 {P1_11, AN3, 1},
153 {P1_12, AN4, 1},
154 {P1_13, AN5, 1},
155 {P1_14, AN6, 1},
156 {P1_15, AN7, 1},
157 {NC , NC , 0}
158};
159
160/************I2C***************/
161const PinMap PinMap_I2C_SDA[] = {
162 {P1_1 , I2C_0, 1},
163 {P1_3 , I2C_1, 1},
164 {P1_7 , I2C_3, 1},
165 {NC , NC , 0}
166};
167
168const PinMap PinMap_I2C_SCL[] = {
169 {P1_0 , I2C_0, 1},
170 {P1_2 , I2C_1, 1},
171 {P1_6 , I2C_3, 1},
172 {NC , NC , 0}
173};
174
175/************UART***************/
176const PinMap PinMap_UART_TX[] = {
177 {P2_14 , UART0, 6},
178 {P2_5 , UART1, 6},
179 {P4_12 , UART1, 7},
180 {P6_3 , UART2, 7},
181 {P4_14 , UART2, 7},
182 {P5_3 , UART3, 5},
183 {P8_8 , UART3, 7},
184 {P5_0 , UART4, 5},
185 {P8_14 , UART4, 7},
186 {P8_13 , UART5, 5},
187 {P11_10, UART5, 3},
188 {P6_6 , UART5, 5},
189 {P5_6 , UART6, 5},
190 {P11_1 , UART6, 4},
191 {P7_4 , UART7, 4},
192 {NC , NC , 0}
193};
194
195const PinMap PinMap_UART_RX[] = {
196 {P2_15 , UART0, 6},
197 {P2_6 , UART1, 6},
198 {P4_13 , UART1, 7},
199 {P6_2 , UART2, 7},
200 {P4_15 , UART2, 7},
201 {P5_4 , UART3, 5},
202 {P8_9 , UART3, 7},
203 {P5_1 , UART4, 5},
204 {P8_15 , UART4, 7},
205 {P8_11 , UART5, 5},
206 {P11_11, UART5, 3},
207 {P6_7 , UART5, 5},
208 {P5_7 , UART6, 5},
209 {P11_2 , UART6, 4},
210 {P7_5 , UART7, 4},
211 {NC , NC , 0}
212};
213
214const PinMap PinMap_UART_CTS[] = {
215 {P2_3 , UART1, 6},
216 {P11_7 , UART5, 3},
217 {P7_6 , UART7, 4},
218 {NC , NC , 0}
219};
220
221const PinMap PinMap_UART_RTS[] = {
222 {P2_7 , UART1, 6},
223 {P11_8 , UART5, 3},
224 {P7_7 , UART7, 4},
225 {NC , NC , 0}
226};
227
228/************SPI***************/
229const PinMap PinMap_SPI_SCLK[] = {
230 {P10_12, SPI_0, 4},
231 {P4_4 , SPI_1, 2},
232 {P6_4 , SPI_1, 7},
233 {P11_12, SPI_1, 2},
234 {P8_3 , SPI_2, 3},
235 {P5_0 , SPI_3, 8},
236 {NC , NC , 0}
237};
238
239const PinMap PinMap_SPI_MOSI[] = {
240 {P10_14, SPI_0, 4},
241 {P4_6 , SPI_1, 2},
242 {P6_6 , SPI_1, 7},
243 {P11_14, SPI_1, 2},
244 {P8_5 , SPI_2, 3},
245 {P5_2 , SPI_3, 8},
246 {NC , NC , 0}
247};
248
249const PinMap PinMap_SPI_MISO[] = {
250 {P10_15, SPI_0, 4},
251 {P4_7 , SPI_1, 2},
252 {P6_7 , SPI_1, 7},
253 {P11_15, SPI_1, 2},
254 {P8_6 , SPI_2, 3},
255 {P5_3 , SPI_3, 8},
256 {NC , NC , 0}
257};
258
259const PinMap PinMap_SPI_SSEL[] = {
260 {P10_13, SPI_0, 4},
261 {P4_5 , SPI_1, 2},
262 {P6_5 , SPI_1, 7},
263 {P11_13, SPI_1, 2},
264 {P8_4 , SPI_2, 3},
265 {P5_1 , SPI_3, 8},
266 {NC , NC , 0}
267};
268
269/************PWM***************/
270const PinMap PinMap_PWM[] = {
271 {P2_1 , PWM_TIOC2A, 6},
272 {P2_11 , PWM_TIOC1A, 5},
273 {P3_8 , PWM_TIOC4A, 6},
274 {P3_10 , PWM_TIOC4C, 6},
275 {P4_0 , PWM_TIOC0A, 2},
276 {P4_4 , PWM_TIOC4A, 3},
277 {P4_6 , PWM_TIOC4C, 3},
278 {P5_0 , PWM_TIOC0A, 6},
279 {P5_5 , PWM_TIOC0C, 6},
280 {P7_2 , PWM_TIOC0C, 7},
281 {P7_4 , PWM_TIOC1A, 7},
282 {P7_6 , PWM_TIOC2A, 7},
283 {P7_12 , PWM_TIOC4A, 7},
284 {P7_14 , PWM_TIOC4C, 7},
285 {P8_8 , PWM_TIOC1A, 5},
286 {P8_14 , PWM_TIOC2A, 4},
287 {P11_0 , PWM_TIOC4A, 2},
288 {P11_2 , PWM_TIOC4C, 2},
289 {P4_4 , PWM_PWM2E , 4},
290 {P3_2 , PWM_PWM2C , 7},
291 {P4_6 , PWM_PWM2G , 4},
292 {P4_7 , PWM_PWM2H , 4},
293 {P8_14 , PWM_PWM1G , 6},
294 {P8_15 , PWM_PWM1H , 6},
295 {P8_13 , PWM_PWM1F , 6},
296 {P8_11 , PWM_PWM1D , 6},
297 {P8_8 , PWM_PWM1A , 6},
298 {P10_0 , PWM_PWM2A , 3},
299 {P8_12 , PWM_PWM1E , 6},
300 {P8_9 , PWM_PWM1B , 6},
301 {P8_10 , PWM_PWM1C , 6},
302 {P4_5 , PWM_PWM2F , 4},
303 {NC , NC , 0}
304};
305
306/************CAN***************/
307const PinMap PinMap_CAN_RD[] = {
308 {P7_8 , CAN_0, 4},
309 {P9_1 , CAN_0, 3},
310 {P1_4 , CAN_1, 3},
311 {P5_9 , CAN_1, 5},
312 {P7_11 , CAN_1, 4},
313 {P11_12, CAN_1, 1},
314 {P4_9 , CAN_2, 6},
315 {P6_4 , CAN_2, 3},
316 {P7_2 , CAN_2, 5},
317 {P2_12 , CAN_3, 5},
318 {P4_2 , CAN_3, 4},
319 {P1_5 , CAN_4, 3},
320 {P2_14 , CAN_4, 5},
321 {NC , NC , 0}
322};
323
324const PinMap PinMap_CAN_TD[] = {
325 {P7_9 , CAN_0, 4},
326 {P9_0 , CAN_0, 3},
327 {P5_10 , CAN_1, 5},
328 {P7_10 , CAN_1, 4},
329 {P11_13, CAN_1, 1},
330 {P4_8 , CAN_2, 6},
331 {P6_5 , CAN_2, 3},
332 {P7_3 , CAN_2, 5},
333 {P2_13 , CAN_3, 5},
334 {P4_3 , CAN_3, 4},
335 {P4_11 , CAN_4, 6},
336 {P8_10 , CAN_4, 5},
337 {NC , NC , 0}
338};
339
Note: See TracBrowser for help on using the repository browser.