]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/CORTEX_A5_SAMA5D2x_Xplained_IAR/AtmelFiles/target/sama5d2/chip_pins.h
Add SAMA5D2 Xplained IAR demo.
[freertos] / FreeRTOS / Demo / CORTEX_A5_SAMA5D2x_Xplained_IAR / AtmelFiles / target / sama5d2 / chip_pins.h
1 /* ---------------------------------------------------------------------------- */\r
2 /*                  Atmel Microcontroller Software Support                      */\r
3 /* ---------------------------------------------------------------------------- */\r
4 /* Copyright (c) 2015, Atmel Corporation                                        */\r
5 /*                                                                              */\r
6 /* All rights reserved.                                                         */\r
7 /*                                                                              */\r
8 /* Redistribution and use in source and binary forms, with or without           */\r
9 /* modification, are permitted provided that the following condition is met:    */\r
10 /*                                                                              */\r
11 /* - Redistributions of source code must retain the above copyright notice,     */\r
12 /* this list of conditions and the disclaimer below.                            */\r
13 /*                                                                              */\r
14 /* Atmel's name may not be used to endorse or promote products derived from     */\r
15 /* this software without specific prior written permission.                     */\r
16 /*                                                                              */\r
17 /* DISCLAIMER:  THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR   */\r
18 /* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */\r
19 /* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE   */\r
20 /* DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,      */\r
21 /* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT */\r
22 /* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,  */\r
23 /* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF    */\r
24 /* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING         */\r
25 /* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, */\r
26 /* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.                           */\r
27 /* ---------------------------------------------------------------------------- */\r
28 /*                                                                              */\r
29 \r
30 #ifndef _CHIP_PINS_H_\r
31 #define _CHIP_PINS_H_\r
32 \r
33 /*----------------------------------------------------------------------------\r
34  *       PIOs Define\r
35  *----------------------------------------------------------------------------*/\r
36 \r
37 /*----------------------------------------------------------------------------*/\r
38 /**\r
39  * This pages lists all the pio definitions contained in chip.h.\r
40  * The constants are named using the following convention: PIN_* for a constant\r
41  * which defines a single Pin instance (but may include several PIOs sharing the\r
42  * same controller), and PINS_* for a list of Pin instances.\r
43  */\r
44 \r
45 /* ========== Pio PIN definition for ADC peripheral ========== */\r
46 \r
47 #define PIN_AD0 { PIO_GROUP_D, PIO_PD19X1_AD0, PIO_PERIPH_F, PIO_DEFAULT }\r
48 #define PIN_AD1 { PIO_GROUP_D, PIO_PD20X1_AD1, PIO_PERIPH_F, PIO_DEFAULT }\r
49 #define PIN_AD2 { PIO_GROUP_D, PIO_PD21X1_AD2, PIO_PERIPH_F, PIO_DEFAULT }\r
50 #define PIN_AD3 { PIO_GROUP_D, PIO_PD22X1_AD3, PIO_PERIPH_F, PIO_DEFAULT }\r
51 #define PIN_AD4 { PIO_GROUP_D, PIO_PD23X1_AD4, PIO_PERIPH_F, PIO_DEFAULT }\r
52 #define PIN_AD5 { PIO_GROUP_D, PIO_PD24X1_AD5, PIO_PERIPH_F, PIO_DEFAULT }\r
53 #define PIN_AD6 { PIO_GROUP_D, PIO_PD25X1_AD6, PIO_PERIPH_F, PIO_DEFAULT }\r
54 #define PIN_AD7 { PIO_GROUP_D, PIO_PD26X1_AD7, PIO_PERIPH_F, PIO_DEFAULT }\r
55 #define PIN_AD8 { PIO_GROUP_D, PIO_PD27X1_AD8, PIO_PERIPH_F, PIO_DEFAULT }\r
56 #define PIN_AD9 { PIO_GROUP_D, PIO_PD28X1_AD9, PIO_PERIPH_F, PIO_DEFAULT }\r
57 #define PIN_AD10 { PIO_GROUP_D, PIO_PD29X1_AD10, PIO_PERIPH_F, PIO_DEFAULT }\r
58 #define PIN_AD11 { PIO_GROUP_D, PIO_PD30X1_AD11, PIO_PERIPH_F, PIO_DEFAULT }\r
59 \r
60 #define PIN_ADTRG { PIO_GROUP_D, PIO_PD31A_ADTRG, PIO_PERIPH_A, PIO_DEFAULT }\r
61 \r
62 /* ========== Pio PIN definition for ARM JTAG peripheral ========== */\r
63 \r
64 /* JTAG IOSET 1 */\r
65 \r
66 #define PINS_JTAG_IOS1 {\\r
67         { PIO_GROUP_D, 0x0007c000, PIO_PERIPH_A, PIO_DEFAULT }}\r
68 \r
69 /* JTAG IOSET 2 */\r
70 \r
71 #define PINS_JTAG_IOS2 {\\r
72         { PIO_GROUP_D, 0x000007c0, PIO_PERIPH_A, PIO_DEFAULT }}\r
73 \r
74 /* JTAG IOSET 3 */\r
75 \r
76 #define PINS_JTAG_IOS3 {\\r
77         { PIO_GROUP_D, 0xf8000000, PIO_PERIPH_B, PIO_DEFAULT }}\r
78 \r
79 /* JTAG IOSET 4 */\r
80 \r
81 #define PINS_JTAG_IOS4 {\\r
82         { PIO_GROUP_D, 0x07c00000, PIO_PERIPH_C, PIO_DEFAULT }}\r
83 \r
84 \r
85 /* ========== Pio PIN definition for CAN0 peripheral ========== */\r
86 \r
87 #define PINS_CAN0_IOS0 {\\r
88         { PIO_GROUP_C, PIO_PC1C_CANTX0 | PIO_PC2C_CANRX0, PIO_PERIPH_C, PIO_DEFAULT },\\r
89 }\r
90 \r
91 #ifdef PIO_PC10E_CANTX0\r
92 #define PINS_CAN0_IOS1 {\\r
93         { PIO_GROUP_C, PIO_PC10E_CANTX0 | PIO_PC11E_CANRX0, PIO_PERIPH_E, PIO_DEFAULT },\\r
94 }\r
95 #endif\r
96 \r
97 /* ========== Pio PIN definition for CAN1 peripheral ========== */\r
98 \r
99 #ifdef MCAN1\r
100 #define PINS_CAN1_IOS0 {\\r
101         { PIO_GROUP_C, PIO_PC26D_CANTX1 | PIO_PC27D_CANRX1, PIO_PERIPH_D, PIO_DEFAULT },\\r
102 }\r
103 #endif\r
104 \r
105 /* ========== Pio PIN definition for CLASSD peripheral ========== */\r
106 \r
107 #define PIN_CLASSD_L0_IOS1 \\r
108         { PIO_GROUP_A, PIO_PA28F_CLASSD_L0, PIO_PERIPH_F, PIO_DEFAULT }\r
109 \r
110 #define PIN_CLASSD_L1_IOS1 \\r
111         { PIO_GROUP_A, PIO_PA29F_CLASSD_L1, PIO_PERIPH_F, PIO_DEFAULT }\r
112 \r
113 #define PIN_CLASSD_L2_IOS1 \\r
114         { PIO_GROUP_A, PIO_PA30F_CLASSD_L2, PIO_PERIPH_F, PIO_DEFAULT }\r
115 \r
116 #define PIN_CLASSD_L3_IOS1 \\r
117         { PIO_GROUP_A, PIO_PA31F_CLASSD_L3, PIO_PERIPH_F, PIO_DEFAULT }\r
118 \r
119 #define PIN_CLASSD_R0_IOS1 \\r
120         { PIO_GROUP_B, PIO_PB1F_CLASSD_R0, PIO_PERIPH_F, PIO_DEFAULT }\r
121 \r
122 #define PIN_CLASSD_R1_IOS1 \\r
123         { PIO_GROUP_B, PIO_PB2F_CLASSD_R1, PIO_PERIPH_F, PIO_DEFAULT }\r
124 \r
125 #define PIN_CLASSD_R2_IOS1 \\r
126         { PIO_GROUP_B, PIO_PB3F_CLASSD_R2, PIO_PERIPH_F, PIO_DEFAULT }\r
127 \r
128 #define PIN_CLASSD_R3_IOS1 \\r
129         { PIO_GROUP_B, PIO_PB4F_CLASSD_R3, PIO_PERIPH_F, PIO_DEFAULT }\r
130 \r
131 #define PINS_CLASSD_IOS1 {\\r
132         PIN_CLASSD_L0_IOS1, PIN_CLASSD_L1_IOS1, \\r
133         PIN_CLASSD_L2_IOS1, PIN_CLASSD_L3_IOS1, \\r
134         PIN_CLASSD_R0_IOS1, PIN_CLASSD_R1_IOS1, \\r
135         PIN_CLASSD_R2_IOS1, PIN_CLASSD_R3_IOS1, \\r
136 };\r
137 \r
138 /* ========== Pio PIN definition for EBI peripheral ========== */\r
139 \r
140 /* NFC IOSET 1 */\r
141 \r
142 #define PINS_NFC_IOS1 {\\r
143         { PIO_GROUP_A, 0xffc00000, PIO_PERIPH_B, PIO_DEFAULT },\\r
144         { PIO_GROUP_B, 0x000007ff, PIO_PERIPH_B, PIO_DEFAULT },\\r
145         { PIO_GROUP_C, 0x00000100, PIO_PERIPH_B, PIO_DEFAULT },\\r
146 }\r
147 \r
148 /* NFC IOSET 2 */\r
149 \r
150 #define PINS_NFC_IOS2 {\\r
151         { PIO_GROUP_A, 0x003fffff, PIO_PERIPH_F, PIO_DEFAULT },\\r
152 }\r
153 \r
154 /* ========== Pio PIN definition for FLEXCOM0 peripheral ========== */\r
155 \r
156 /* FLEXCOM0 IOSET 1 (TWI) */\r
157 \r
158 #define PINS_FLEXCOM0_TWI_IOS1 {\\r
159         { PIO_GROUP_B, PIO_PB28C_FLEXCOM0_IO0 | PIO_PB29C_FLEXCOM0_IO1, PIO_PERIPH_C, PIO_DEFAULT },\\r
160 }\r
161 \r
162 /* FLEXCOM0 IOSET 1 (USART) */\r
163 \r
164 #define PINS_FLEXCOM0_USART_IOS1 {\\r
165         { PIO_GROUP_B, PIO_PB28C_FLEXCOM0_IO0 | PIO_PB29C_FLEXCOM0_IO1, PIO_PERIPH_C, PIO_DEFAULT },\\r
166 };\r
167 \r
168 \r
169 /* FLEXCOM0 IOSET 1 (USART with handshake) */\r
170 \r
171 #define PINS_FLEXCOM0_USART_HS_IOS1 {\\r
172         { PIO_GROUP_B, PIO_PB28C_FLEXCOM0_IO0 | PIO_PB29C_FLEXCOM0_IO1 | PIO_PB31C_FLEXCOM0_IO3, PIO_PERIPH_C, PIO_DEFAULT },\\r
173         { PIO_GROUP_C, PIO_PC0C_FLEXCOM0_IO4, PIO_PERIPH_C, PIO_DEFAULT },\\r
174 }\r
175 \r
176 /* FLEXCOM0 IOSET 1 (RS485) */\r
177 \r
178 #define PINS_FLEXCOM0_USART_IOS1_RS485 {\\r
179         { PIO_GROUP_B, PIO_PB28C_FLEXCOM0_IO0 | PIO_PB29C_FLEXCOM0_IO1 | PIO_PC0C_FLEXCOM0_IO4, PIO_PERIPH_C, PIO_DEFAULT },\\r
180 };\r
181 \r
182 /* FLEXCOM0 IOSET 1 (SPI) */\r
183 \r
184 #define PIN_FLEXCOM0_SPI_NPCS0_IOS1 \\r
185         { PIO_GROUP_B, PIO_PB31C_FLEXCOM0_IO3, PIO_PERIPH_C, PIO_PULLUP }\r
186 \r
187 #define PIN_FLEXCOM0_SPI_NPCS1_IOS1 \\r
188         { PIO_GROUP_C, PIO_PC0C_FLEXCOM0_IO4, PIO_PERIPH_C, PIO_PULLUP }\r
189 \r
190 #define PINS_FLEXCOM0_SPI_IOS1 {\\r
191         { PIO_GROUP_B, PIO_PB28C_FLEXCOM0_IO0 | PIO_PB29C_FLEXCOM0_IO1 | PIO_PB30C_FLEXCOM0_IO2, PIO_PERIPH_C, PIO_DEFAULT },\\r
192 }\r
193 \r
194 #define PINS_FLEXCOM0_SPI_NPCS0_IOS1 {\\r
195         { PIO_GROUP_B, PIO_PB28C_FLEXCOM0_IO0 | PIO_PB29C_FLEXCOM0_IO1 | PIO_PB30C_FLEXCOM0_IO2, PIO_PERIPH_C, PIO_DEFAULT },\\r
196         PIN_FLEXCOM0_SPI_NPCS0_IOS1,\\r
197 }\r
198 \r
199 #define PINS_FLEXCOM0_SPI_NPCS1_IOS1 {\\r
200         { PIO_GROUP_B, PIO_PB28C_FLEXCOM0_IO0 | PIO_PB29C_FLEXCOM0_IO1 | PIO_PB30C_FLEXCOM0_IO2, PIO_PERIPH_C, PIO_DEFAULT },\\r
201         PIN_FLEXCOM0_SPI_NPCS1_IOS1,\\r
202 }\r
203 \r
204 /* ========== Pio PIN definition for FLEXCOM1 peripheral ========== */\r
205 \r
206 /* FLEXCOM1 IOSET 1 (TWI) */\r
207 \r
208 #define PINS_FLEXCOM1_TWI_IOS1 {\\r
209         { PIO_GROUP_A, PIO_PA24A_FLEXCOM1_IO0 | PIO_PA23A_FLEXCOM1_IO1, PIO_PERIPH_A, PIO_DEFAULT },\\r
210 }\r
211 \r
212 /* FLEXCOM1 IOSET 1 (USART) */\r
213 \r
214 #define PINS_FLEXCOM1_USART_IOS1 {\\r
215         { PIO_GROUP_A, PIO_PA24A_FLEXCOM1_IO0 | PIO_PA23A_FLEXCOM1_IO1, PIO_PERIPH_A, PIO_DEFAULT },\\r
216 }\r
217 \r
218 /* FLEXCOM1 IOSET 1 (USART with handshake) */\r
219 \r
220 #define PINS_FLEXCOM1_USART_HS_IOS1 {\\r
221         { PIO_GROUP_A, PIO_PA24A_FLEXCOM1_IO0 | PIO_PA23A_FLEXCOM1_IO1 | PIO_PA25A_FLEXCOM1_IO3 | PIO_PA26A_FLEXCOM1_IO4, PIO_PERIPH_A, PIO_DEFAULT },\\r
222 }\r
223 \r
224 /* FLEXCOM1 IOSET 1 (RS485) */\r
225 \r
226 #define PINS_FLEXCOM1_USART_IOS1_RS485 {\\r
227         { PIO_GROUP_A, PIO_PA24A_FLEXCOM1_IO0 | PIO_PA23A_FLEXCOM1_IO1 | PIO_PA26A_FLEXCOM1_IO4, PIO_PERIPH_A, PIO_DEFAULT },\\r
228 }\r
229 \r
230 /* FLEXCOM1 IOSET 1 (SPI) */\r
231 \r
232 #define PIN_FLEXCOM1_SPI_NPCS0_IOS1 \\r
233         { PIO_GROUP_A, PIO_PA25A_FLEXCOM1_IO3, PIO_PERIPH_A, PIO_PULLUP }\r
234 \r
235 #define PIN_FLEXCOM1_SPI_NPCS1_IOS1 \\r
236         { PIO_GROUP_A, PIO_PA26A_FLEXCOM1_IO4, PIO_PERIPH_A, PIO_PULLUP }\r
237 \r
238 #define PINS_FLEXCOM1_SPI_IOS1 {\\r
239         { PIO_GROUP_A, PIO_PA24A_FLEXCOM1_IO0 | PIO_PA23A_FLEXCOM1_IO1 | PIO_PA22A_FLEXCOM1_IO2, PIO_PERIPH_A, PIO_DEFAULT },\\r
240 }\r
241 \r
242 #define PINS_FLEXCOM1_SPI_NPCS0_IOS1 {\\r
243         { PIO_GROUP_A, PIO_PA24A_FLEXCOM1_IO0 | PIO_PA23A_FLEXCOM1_IO1 | PIO_PA22A_FLEXCOM1_IO2, PIO_PERIPH_A, PIO_DEFAULT },\\r
244         PIN_FLEXCOM1_SPI_NPCS0_IOS1,\\r
245 }\r
246 \r
247 #define PINS_FLEXCOM1_SPI_NPCS1_IOS1 {\\r
248         { PIO_GROUP_A, PIO_PA24A_FLEXCOM1_IO0 | PIO_PA23A_FLEXCOM1_IO1 | PIO_PA22A_FLEXCOM1_IO2, PIO_PERIPH_A, PIO_DEFAULT },\\r
249         PIN_FLEXCOM1_SPI_NPCS1_IOS1,\\r
250 }\r
251 \r
252 /* ========== Pio PIN definition for FLEXCOM2 peripheral ========== */\r
253 \r
254 /* FLEXCOM2 IOSET 1 (TWI) */\r
255 \r
256 #define PINS_FLEXCOM2_TWI_IOS1 {\\r
257         { PIO_GROUP_A, PIO_PA6E_FLEXCOM2_IO0 | PIO_PA7E_FLEXCOM2_IO1, PIO_PERIPH_E, PIO_DEFAULT },\\r
258 }\r
259 \r
260 /* FLEXCOM2 IOSET 1 (USART) */\r
261 \r
262 #define PINS_FLEXCOM2_USART_IOS1 {\\r
263         { PIO_GROUP_A, PIO_PA6E_FLEXCOM2_IO0 | PIO_PA7E_FLEXCOM2_IO1, PIO_PERIPH_E, PIO_DEFAULT },\\r
264 }\r
265 \r
266 /* FLEXCOM2 IOSET 1 (USART with handshake) */\r
267 \r
268 #define PINS_FLEXCOM2_USART_HS_IOS1 {\\r
269         { PIO_GROUP_A, PIO_PA6E_FLEXCOM2_IO0 | PIO_PA7E_FLEXCOM2_IO1 | PIO_PA9E_FLEXCOM2_IO3 | PIO_PA10E_FLEXCOM2_IO4, PIO_PERIPH_E, PIO_DEFAULT },\\r
270 }\r
271 \r
272 /* FLEXCOM2 IOSET 1 (RS485) */\r
273 \r
274 #define PINS_FLEXCOM2_RS485_IOS1 {\\r
275         { PIO_GROUP_A, PIO_PA6E_FLEXCOM2_IO0 | PIO_PA7E_FLEXCOM2_IO1 | PIO_PA10E_FLEXCOM2_IO4, PIO_PERIPH_E, PIO_DEFAULT },\\r
276 }\r
277 \r
278 /* FLEXCOM2 IOSET 1 (SPI) */\r
279 \r
280 #define PIN_FLEXCOM2_SPI_NPCS0_IOS1 \\r
281         { PIO_GROUP_A, PIO_PA9E_FLEXCOM2_IO3, PIO_PERIPH_E, PIO_PULLUP }\r
282 \r
283 #define PIN_FLEXCOM2_SPI_NPCS1_IOS1 \\r
284         { PIO_GROUP_A, PIO_PA10E_FLEXCOM2_IO4, PIO_PERIPH_E, PIO_PULLUP }\r
285 \r
286 #define PINS_FLEXCOM2_SPI_IOS1 {\\r
287         { PIO_GROUP_A, PIO_PA6E_FLEXCOM2_IO0 | PIO_PA7E_FLEXCOM2_IO1 | PIO_PA8E_FLEXCOM2_IO2, PIO_PERIPH_E, PIO_DEFAULT },\\r
288 }\r
289 \r
290 #define PINS_FLEXCOM2_SPI_NPCS0_IOS1 {\\r
291         { PIO_GROUP_A, PIO_PA6E_FLEXCOM2_IO0 | PIO_PA7E_FLEXCOM2_IO1 | PIO_PA8E_FLEXCOM2_IO2, PIO_PERIPH_E, PIO_DEFAULT },\\r
292         PIN_FLEXCOM2_SPI_NPCS0_IOS1, \\r
293 }\r
294 \r
295 #define PINS_FLEXCOM2_SPI_NPCS1_IOS1 {\\r
296         { PIO_GROUP_A, PIO_PA6E_FLEXCOM2_IO0 | PIO_PA7E_FLEXCOM2_IO1 | PIO_PA8E_FLEXCOM2_IO2, PIO_PERIPH_E, PIO_DEFAULT },\\r
297         PIN_FLEXCOM2_SPI_NPCS1_IOS1, \\r
298 }\r
299 \r
300 /* FLEXCOM2 IOSET 2 (TWI) */\r
301 \r
302 #define PINS_FLEXCOM2_TWI_IOS2 {\\r
303         { PIO_GROUP_D, PIO_PD26C_FLEXCOM2_IO0 | PIO_PD27C_FLEXCOM2_IO1, PIO_PERIPH_C, PIO_DEFAULT },\\r
304 }\r
305 \r
306 /* FLEXCOM2 IOSET 2 (USART) */\r
307 \r
308 #define PINS_FLEXCOM2_USART_IOS2 {\\r
309         { PIO_GROUP_D, PIO_PD26C_FLEXCOM2_IO0 | PIO_PD27C_FLEXCOM2_IO1, PIO_PERIPH_C, PIO_DEFAULT },\\r
310 }\r
311 \r
312 /* FLEXCOM2 IOSET 2 (USART with handshake) */\r
313 \r
314 #define PINS_FLEXCOM2_USART_HS_IOS2 {\\r
315         { PIO_GROUP_D, PIO_PD26C_FLEXCOM2_IO0 | PIO_PD27C_FLEXCOM2_IO1 | PIO_PD29C_FLEXCOM2_IO3 | PIO_PD30C_FLEXCOM2_IO4, PIO_PERIPH_C, PIO_DEFAULT },\\r
316 }\r
317 \r
318 /* FLEXCOM2 IOSET 2 (RS485) */\r
319 \r
320 #define PINS_FLEXCOM2_RS485_IOS2 {\\r
321         { PIO_GROUP_D, PIO_PD26C_FLEXCOM2_IO0 | PIO_PD27C_FLEXCOM2_IO1 | PIO_PD30C_FLEXCOM2_IO4, PIO_PERIPH_C, PIO_DEFAULT },\\r
322 }\r
323 \r
324 /* FLEXCOM2 IOSET 2 (SPI) */\r
325 \r
326 #define PIN_FLEXCOM2_SPI_NPCS0_IOS2 \\r
327         { PIO_GROUP_D, PIO_PD29C_FLEXCOM2_IO3, PIO_PERIPH_C, PIO_PULLUP }\r
328 \r
329 #define PIN_FLEXCOM2_SPI_NPCS1_IOS2 \\r
330         { PIO_GROUP_D, PIO_PD30C_FLEXCOM2_IO4, PIO_PERIPH_C, PIO_PULLUP }\r
331 \r
332 #define PINS_FLEXCOM2_SPI_IOS2 {\\r
333         { PIO_GROUP_D, PIO_PD26C_FLEXCOM2_IO0 | PIO_PD27C_FLEXCOM2_IO1 | PIO_PD28C_FLEXCOM2_IO2, PIO_PERIPH_C, PIO_DEFAULT },\\r
334 }\r
335 \r
336 #define PINS_FLEXCOM2_SPI_NPCS0_IOS2 {\\r
337         { PIO_GROUP_D, PIO_PD26C_FLEXCOM2_IO0 | PIO_PD27C_FLEXCOM2_IO1 | PIO_PD28C_FLEXCOM2_IO2, PIO_PERIPH_C, PIO_DEFAULT },\\r
338         PIN_FLEXCOM2_SPI_NPCS0_IOS2,\\r
339 }\r
340 \r
341 #define PINS_FLEXCOM2_SPI_NPCS1_IOS2 {\\r
342         { PIO_GROUP_D, PIO_PD26C_FLEXCOM2_IO0 | PIO_PD27C_FLEXCOM2_IO1 | PIO_PD28C_FLEXCOM2_IO2, PIO_PERIPH_C, PIO_DEFAULT },\\r
343         PIN_FLEXCOM2_SPI_NPCS1_IOS2,\\r
344 }\r
345 \r
346 /* ========== Pio PIN definition for FLEXCOM3 peripheral ========== */\r
347 \r
348 /* FLEXCOM3 IOSET 1 (TWI) */\r
349 \r
350 #define PINS_FLEXCOM3_TWI_IOS1 {\\r
351         { PIO_GROUP_A, PIO_PA15E_FLEXCOM3_IO0 | PIO_PA13E_FLEXCOM3_IO1, PIO_PERIPH_E, PIO_DEFAULT },\\r
352 }\r
353 \r
354 /* FLEXCOM3 IOSET 1 (USART) */\r
355 \r
356 #define PINS_FLEXCOM3_USART_IOS1 {\\r
357         { PIO_GROUP_A, PIO_PA15E_FLEXCOM3_IO0 | PIO_PA13E_FLEXCOM3_IO1, PIO_PERIPH_E, PIO_DEFAULT },\\r
358 }\r
359 \r
360 /* FLEXCOM3 IOSET 1 (USART with handshake) */\r
361 \r
362 #define PINS_FLEXCOM3_USART_HS_IOS1 {\\r
363         { PIO_GROUP_A, PIO_PA15E_FLEXCOM3_IO0 | PIO_PA13E_FLEXCOM3_IO1 | PIO_PA16E_FLEXCOM3_IO3 | PIO_PA17E_FLEXCOM3_IO4, PIO_PERIPH_E, PIO_DEFAULT },\\r
364 }\r
365 \r
366 /* FLEXCOM3 IOSET 1 (RS585) */\r
367 \r
368 #define PINS_FLEXCOM3_RS485_IOS1 {\\r
369         { PIO_GROUP_A, PIO_PA15E_FLEXCOM3_IO0 | PIO_PA13E_FLEXCOM3_IO1 | PIO_PA17E_FLEXCOM3_IO4, PIO_PERIPH_E, PIO_DEFAULT },\\r
370 }\r
371 \r
372 /* FLEXCOM3 IOSET 1 (SPI) */\r
373 \r
374 #define PIN_FLEXCOM3_SPI_NPCS0_IOS1 \\r
375         { PIO_GROUP_A, PIO_PA16E_FLEXCOM3_IO3, PIO_PERIPH_E, PIO_PULLUP }\r
376 \r
377 #define PIN_FLEXCOM3_SPI_NPCS1_IOS1 \\r
378         { PIO_GROUP_A, PIO_PA17E_FLEXCOM3_IO4, PIO_PERIPH_E, PIO_PULLUP }\r
379 \r
380 #define PINS_FLEXCOM3_SPI_IOS1 {\\r
381         { PIO_GROUP_A, PIO_PA15E_FLEXCOM3_IO0 | PIO_PA13E_FLEXCOM3_IO1 | PIO_PA14E_FLEXCOM3_IO2, PIO_PERIPH_E, PIO_DEFAULT },\\r
382 }\r
383 \r
384 #define PINS_FLEXCOM3_SPI_NPCS0_IOS1 {\\r
385         { PIO_GROUP_A, PIO_PA15E_FLEXCOM3_IO0 | PIO_PA13E_FLEXCOM3_IO1 | PIO_PA14E_FLEXCOM3_IO2, PIO_PERIPH_E, PIO_DEFAULT },\\r
386         PIN_FLEXCOM3_SPI_NPCS0_IOS1,\\r
387 }\r
388 \r
389 #define PINS_FLEXCOM3_SPI_NPCS1_IOS1 {\\r
390         { PIO_GROUP_A, PIO_PA15E_FLEXCOM3_IO0 | PIO_PA13E_FLEXCOM3_IO1 | PIO_PA14E_FLEXCOM3_IO2, PIO_PERIPH_E, PIO_DEFAULT },\\r
391         PIN_FLEXCOM3_SPI_NPCS1_IOS1,\\r
392 }\r
393 \r
394 /* FLEXCOM3 IOSET 2 (TWI) */\r
395 \r
396 #define PINS_FLEXCOM3_TWI_IOS2 {\\r
397         { PIO_GROUP_C, PIO_PC20E_FLEXCOM3_IO0 | PIO_PC19E_FLEXCOM3_IO1, PIO_PERIPH_E, PIO_DEFAULT },\\r
398 }\r
399 \r
400 /* FLEXCOM3 IOSET 2 (USART) */\r
401 \r
402 #define PINS_FLEXCOM3_USART_IOS2 {\\r
403         { PIO_GROUP_C, PIO_PC20E_FLEXCOM3_IO0 | PIO_PC19E_FLEXCOM3_IO1, PIO_PERIPH_E, PIO_DEFAULT },\\r
404 }\r
405 \r
406 /* FLEXCOM3 IOSET 2 (USART with handshake) */\r
407 \r
408 #define PINS_FLEXCOM3_USART_HS_IOS2 {\\r
409         { PIO_GROUP_C, PIO_PC20E_FLEXCOM3_IO0 | PIO_PC19E_FLEXCOM3_IO1 | PIO_PC21E_FLEXCOM3_IO3 | PIO_PC22E_FLEXCOM3_IO4, PIO_PERIPH_E, PIO_DEFAULT },\\r
410 }\r
411 \r
412 /* FLEXCOM3 IOSET 2 (RS485) */\r
413 \r
414 #define PINS_FLEXCOM3_RS485_IOS2 {\\r
415         { PIO_GROUP_C, PIO_PC20E_FLEXCOM3_IO0 | PIO_PC19E_FLEXCOM3_IO1 | PIO_PC22E_FLEXCOM3_IO4, PIO_PERIPH_E, PIO_DEFAULT },\\r
416 }\r
417 \r
418 /* FLEXCOM3 IOSET 2 (SPI) */\r
419 \r
420 #define PIN_FLEXCOM3_SPI_NPCS0_IOS2 \\r
421         { PIO_GROUP_C, PIO_PC21E_FLEXCOM3_IO3, PIO_PERIPH_E, PIO_PULLUP }\r
422 \r
423 #define PIN_FLEXCOM3_SPI_NPCS1_IOS2 \\r
424         { PIO_GROUP_C, PIO_PC22E_FLEXCOM3_IO4, PIO_PERIPH_E, PIO_PULLUP }\r
425 \r
426 #define PINS_FLEXCOM3_SPI_IOS2 {\\r
427         { PIO_GROUP_C, PIO_PC20E_FLEXCOM3_IO0 | PIO_PC19E_FLEXCOM3_IO1 | PIO_PC18E_FLEXCOM3_IO2, PIO_PERIPH_E, PIO_DEFAULT },\\r
428 }\r
429 \r
430 #define PINS_FLEXCOM3_SPI_NPCS0_IOS2 {\\r
431         { PIO_GROUP_C, PIO_PC20E_FLEXCOM3_IO0 | PIO_PC19E_FLEXCOM3_IO1 | PIO_PC18E_FLEXCOM3_IO2, PIO_PERIPH_E, PIO_DEFAULT },\\r
432         PIN_FLEXCOM3_SPI_NPCS0_IOS2,\\r
433 }\r
434 \r
435 #define PINS_FLEXCOM3_SPI_NPCS1_IOS2 {\\r
436         { PIO_GROUP_C, PIO_PC20E_FLEXCOM3_IO0 | PIO_PC19E_FLEXCOM3_IO1 | PIO_PC18E_FLEXCOM3_IO2, PIO_PERIPH_E, PIO_DEFAULT },\\r
437         PIN_FLEXCOM3_SPI_NPCS1_IOS2,\\r
438 }\r
439 \r
440 /* FLEXCOM3 IOSET 3 (TWI) */\r
441 \r
442 #define PINS_FLEXCOM3_TWI_IOS3 {\\r
443         { PIO_GROUP_B, PIO_PB23E_FLEXCOM3_IO0 | PIO_PB22E_FLEXCOM3_IO1, PIO_PERIPH_E, PIO_DEFAULT },\\r
444 }\r
445 \r
446 /* FLEXCOM3 IOSET 3 (USART) */\r
447 \r
448 #define PINS_FLEXCOM3_USART_IOS3 {\\r
449         { PIO_GROUP_B, PIO_PB23E_FLEXCOM3_IO0 | PIO_PB22E_FLEXCOM3_IO1, PIO_PERIPH_E, PIO_DEFAULT },\\r
450 }\r
451 \r
452 /* FLEXCOM3 IOSET 3 (USART with handshake) */\r
453 \r
454 #define PINS_FLEXCOM3_USART_HS_IOS3 {\\r
455         { PIO_GROUP_B, PIO_PB23E_FLEXCOM3_IO0 | PIO_PB22E_FLEXCOM3_IO1 | PIO_PB24E_FLEXCOM3_IO3 | PIO_PB25E_FLEXCOM3_IO4, PIO_PERIPH_E, PIO_DEFAULT },\\r
456 }\r
457 \r
458 /* FLEXCOM3 IOSET 3 (RS485) */\r
459 \r
460 #define PINS_FLEXCOM3_RS485_IOS3 {\\r
461         { PIO_GROUP_B, PIO_PB23E_FLEXCOM3_IO0 | PIO_PB22E_FLEXCOM3_IO1 | PIO_PB25E_FLEXCOM3_IO4, PIO_PERIPH_E, PIO_DEFAULT },\\r
462 }\r
463 \r
464 /* FLEXCOM3 IOSET 3 (SPI) */\r
465 \r
466 #define PIN_FLEXCOM3_SPI_NPCS0_IOS3 \\r
467         { PIO_GROUP_B, PIO_PB24E_FLEXCOM3_IO3, PIO_PERIPH_E, PIO_PULLUP }\r
468 \r
469 #define PIN_FLEXCOM3_SPI_NPCS1_IOS3 \\r
470         { PIO_GROUP_B, PIO_PB25E_FLEXCOM3_IO4, PIO_PERIPH_E, PIO_PULLUP }\r
471 \r
472 #define PINS_FLEXCOM3_SPI_IOS3 {\\r
473         { PIO_GROUP_B, PIO_PB23E_FLEXCOM3_IO0 | PIO_PB22E_FLEXCOM3_IO1 | PIO_PB21E_FLEXCOM3_IO2, PIO_PERIPH_E, PIO_DEFAULT },\\r
474 }\r
475 \r
476 #define PINS_FLEXCOM3_SPI_NPCS0_IOS3 {\\r
477         { PIO_GROUP_B, PIO_PB23E_FLEXCOM3_IO0 | PIO_PB22E_FLEXCOM3_IO1 | PIO_PB21E_FLEXCOM3_IO2, PIO_PERIPH_E, PIO_DEFAULT },\\r
478         PIN_FLEXCOM3_SPI_NPCS0_IOS3,\\r
479 }\r
480 \r
481 #define PINS_FLEXCOM3_SPI_NPCS1_IOS3 {\\r
482         { PIO_GROUP_B, PIO_PB23E_FLEXCOM3_IO0 | PIO_PB22E_FLEXCOM3_IO1 | PIO_PB21E_FLEXCOM3_IO2, PIO_PERIPH_E, PIO_DEFAULT },\\r
483         PIN_FLEXCOM3_SPI_NPCS1_IOS3,\\r
484 }\r
485 \r
486 /* ========== Pio PIN definition for FLEXCOM4 peripheral ========== */\r
487 \r
488 /* FLEXCOM4 IOSET 1 (TWI) */\r
489 \r
490 #define PINS_FLEXCOM4_TWI_IOS1 {\\r
491         { PIO_GROUP_C, PIO_PC28B_FLEXCOM4_IO0 | PIO_PC29B_FLEXCOM4_IO1, PIO_PERIPH_B, PIO_DEFAULT } \\r
492 }\r
493 \r
494 /* FLEXCOM4 IOSET 1 (USART) */\r
495 \r
496 #define PINS_FLEXCOM4_USART_IOS1 {\\r
497         { PIO_GROUP_C, PIO_PC28B_FLEXCOM4_IO0 | PIO_PC29B_FLEXCOM4_IO1, PIO_PERIPH_B, PIO_DEFAULT } \\r
498 }\r
499 \r
500 /* FLEXCOM4 IOSET 1 (USART with handshake) */\r
501 \r
502 #define PINS_FLEXCOM4_USART_HS_IOS1 {\\r
503         { PIO_GROUP_C, PIO_PC28B_FLEXCOM4_IO0 | PIO_PC29B_FLEXCOM4_IO1 | PIO_PC31B_FLEXCOM4_IO3, PIO_PERIPH_B, PIO_DEFAULT },\\r
504         { PIO_GROUP_D, PIO_PD0B_FLEXCOM4_IO4, PIO_PERIPH_B, PIO_DEFAULT },\\r
505 }\r
506 \r
507 /* FLEXCOM4 IOSET 1 (RS485) */\r
508 \r
509 #define PINS_FLEXCOM4_RS485_IOS1 {\\r
510         { PIO_GROUP_C, PIO_PC28B_FLEXCOM4_IO0 | PIO_PC29B_FLEXCOM4_IO1, PIO_PERIPH_B, PIO_DEFAULT },\\r
511         { PIO_GROUP_D, PIO_PD0B_FLEXCOM4_IO4, PIO_PERIPH_B, PIO_DEFAULT },\\r
512 }\r
513 \r
514 /* FLEXCOM4 IOSET 1 (SPI) */\r
515 \r
516 #define PIN_FLEXCOM4_SPI_NPCS0_IOS1 \\r
517         { PIO_GROUP_C, PIO_PC31B_FLEXCOM4_IO3, PIO_PERIPH_B, PIO_PULLUP }\r
518 \r
519 #define PIN_FLEXCOM4_SPI_NPCS1_IOS1 \\r
520         { PIO_GROUP_D, PIO_PD0B_FLEXCOM4_IO4, PIO_PERIPH_B, PIO_PULLUP }\r
521 \r
522 #define PINS_FLEXCOM4_SPI_IOS1 {\\r
523         { PIO_GROUP_C, PIO_PC28B_FLEXCOM4_IO0 | PIO_PC29B_FLEXCOM4_IO1 | PIO_PC30B_FLEXCOM4_IO2, PIO_PERIPH_B, PIO_DEFAULT },\\r
524 }\r
525 \r
526 #define PINS_FLEXCOM4_SPI_NPCS0_IOS1 {\\r
527         { PIO_GROUP_C, PIO_PC28B_FLEXCOM4_IO0 | PIO_PC29B_FLEXCOM4_IO1 | PIO_PC30B_FLEXCOM4_IO2, PIO_PERIPH_B, PIO_DEFAULT },\\r
528         PIN_FLEXCOM4_SPI_NPCS0_IOS1,\\r
529 }\r
530 \r
531 #define PINS_FLEXCOM4_SPI_NPCS1_IOS1 {\\r
532         { PIO_GROUP_C, PIO_PC28B_FLEXCOM4_IO0 | PIO_PC29B_FLEXCOM4_IO1 | PIO_PC30B_FLEXCOM4_IO2, PIO_PERIPH_B, PIO_DEFAULT },\\r
533         PIN_FLEXCOM4_SPI_NPCS1_IOS1,\\r
534 }\r
535 \r
536 /* FLEXCOM4 IOSET 2 (TWI) */\r
537 \r
538 #define PINS_FLEXCOM4_TWI_IOS2 {\\r
539         { PIO_GROUP_D, PIO_PD12B_FLEXCOM4_IO0 | PIO_PD13B_FLEXCOM4_IO1, PIO_PERIPH_B, PIO_DEFAULT },\\r
540 }\r
541 \r
542 /* FLEXCOM4 IOSET 2 (USART) */\r
543 \r
544 #define PINS_FLEXCOM4_USART_IOS2 {\\r
545         { PIO_GROUP_D, PIO_PD12B_FLEXCOM4_IO0 | PIO_PD13B_FLEXCOM4_IO1, PIO_PERIPH_B, PIO_DEFAULT },\\r
546 }\r
547 \r
548 /* FLEXCOM4 IOSET 2 (USART with handshake) */\r
549 \r
550 #define PINS_FLEXCOM4_USART_HS_IOS2 {\\r
551         { PIO_GROUP_D, PIO_PD12B_FLEXCOM4_IO0 | PIO_PD13B_FLEXCOM4_IO1 | PIO_PD15B_FLEXCOM4_IO3 | PIO_PD16B_FLEXCOM4_IO4, PIO_PERIPH_B, PIO_DEFAULT },\\r
552 }\r
553 \r
554 /* FLEXCOM4 IOSET 2 (RS485) */\r
555 \r
556 #define PINS_FLEXCOM4_RS485_IOS2 {\\r
557         { PIO_GROUP_D, PIO_PD12B_FLEXCOM4_IO0 | PIO_PD13B_FLEXCOM4_IO1 | PIO_PD16B_FLEXCOM4_IO4, PIO_PERIPH_B, PIO_DEFAULT },\\r
558 }\r
559 \r
560 /* FLEXCOM4 IOSET 2 (SPI) */\r
561 \r
562 #define PIN_FLEXCOM4_SPI_NPCS0_IOS2 \\r
563         { PIO_GROUP_D, PIO_PD15B_FLEXCOM4_IO3, PIO_PERIPH_B, PIO_PULLUP }\r
564 \r
565 #define PIN_FLEXCOM4_SPI_NPCS1_IOS2 \\r
566         { PIO_GROUP_D, PIO_PD16B_FLEXCOM4_IO4, PIO_PERIPH_B, PIO_PULLUP }\r
567 \r
568 #define PINS_FLEXCOM4_SPI_IOS2 {\\r
569         { PIO_GROUP_D, PIO_PD12B_FLEXCOM4_IO0 | PIO_PD13B_FLEXCOM4_IO1 | PIO_PD14B_FLEXCOM4_IO2, PIO_PERIPH_B, PIO_DEFAULT },\\r
570 }\r
571 \r
572 #define PINS_FLEXCOM4_SPI_NPCS0_IOS2 {\\r
573         { PIO_GROUP_D, PIO_PD12B_FLEXCOM4_IO0 | PIO_PD13B_FLEXCOM4_IO1 | PIO_PD14B_FLEXCOM4_IO2, PIO_PERIPH_B, PIO_DEFAULT },\\r
574         PIN_FLEXCOM4_SPI_NPCS0_IOS2,\\r
575 }\r
576 \r
577 #define PINS_FLEXCOM4_SPI_NPCS1_IOS2 {\\r
578         { PIO_GROUP_D, PIO_PD12B_FLEXCOM4_IO0 | PIO_PD13B_FLEXCOM4_IO1 | PIO_PD14B_FLEXCOM4_IO2, PIO_PERIPH_B, PIO_DEFAULT },\\r
579         PIN_FLEXCOM4_SPI_NPCS1_IOS2,\\r
580 }\r
581 \r
582 /* FLEXCOM4 IOSET 3 (TWI) */\r
583 \r
584 #define PINS_FLEXCOM4_TWI_IOS3 {\\r
585         { PIO_GROUP_D, PIO_PD21C_FLEXCOM4_IO0 | PIO_PD22C_FLEXCOM4_IO1, PIO_PERIPH_C, PIO_DEFAULT },\\r
586 }\r
587 \r
588 /* FLEXCOM4 IOSET 3 (USART) */\r
589 \r
590 #define PINS_FLEXCOM4_USART_IOS3 {\\r
591         { PIO_GROUP_D, PIO_PD21C_FLEXCOM4_IO0 | PIO_PD22C_FLEXCOM4_IO1, PIO_PERIPH_C, PIO_DEFAULT },\\r
592 }\r
593 \r
594 /* FLEXCOM4 IOSET 3 (USART with handshake) */\r
595 \r
596 #define PINS_FLEXCOM4_USART_HS_IOS3 {\\r
597         { PIO_GROUP_D, PIO_PD21C_FLEXCOM4_IO0 | PIO_PD22C_FLEXCOM4_IO1 | PIO_PD24C_FLEXCOM4_IO3 | PIO_PD25C_FLEXCOM4_IO4, PIO_PERIPH_C, PIO_DEFAULT },\\r
598 }\r
599 \r
600 /* FLEXCOM4 IOSET 3 (RS485) */\r
601 \r
602 #define PINS_FLEXCOM4_RS485_IOS3 {\\r
603         { PIO_GROUP_D, PIO_PD21C_FLEXCOM4_IO0 | PIO_PD22C_FLEXCOM4_IO1 | PIO_PD25C_FLEXCOM4_IO4, PIO_PERIPH_C, PIO_DEFAULT },\\r
604 }\r
605 \r
606 /* FLEXCOM4 IOSET 3 (SPI) */\r
607 \r
608 #define PIN_FLEXCOM4_SPI_NPCS0_IOS3 \\r
609         { PIO_GROUP_D, PIO_PD24C_FLEXCOM4_IO3, PIO_PERIPH_C, PIO_PULLUP }\r
610 \r
611 #define PIN_FLEXCOM4_SPI_NPCS1_IOS3 \\r
612         { PIO_GROUP_D, PIO_PD25C_FLEXCOM4_IO4, PIO_PERIPH_C, PIO_PULLUP }\r
613 \r
614 #define PINS_FLEXCOM4_SPI_IOS3 {\\r
615         { PIO_GROUP_D, PIO_PD21C_FLEXCOM4_IO0 | PIO_PD22C_FLEXCOM4_IO1 | PIO_PD23C_FLEXCOM4_IO2, PIO_PERIPH_C, PIO_DEFAULT },\\r
616 }\r
617 \r
618 #define PINS_FLEXCOM4_SPI_NPCS0_IOS3 {\\r
619         { PIO_GROUP_D, PIO_PD21C_FLEXCOM4_IO0 | PIO_PD22C_FLEXCOM4_IO1 | PIO_PD23C_FLEXCOM4_IO2, PIO_PERIPH_C, PIO_DEFAULT },\\r
620         PIN_FLEXCOM4_SPI_NPCS0_IOS3,\\r
621 }\r
622 \r
623 #define PINS_FLEXCOM4_SPI_NPCS1_IOS3 {\\r
624         { PIO_GROUP_D, PIO_PD21C_FLEXCOM4_IO0 | PIO_PD22C_FLEXCOM4_IO1 | PIO_PD23C_FLEXCOM4_IO2, PIO_PERIPH_C, PIO_DEFAULT },\\r
625         PIN_FLEXCOM4_SPI_NPCS1_IOS3,\\r
626 }\r
627 \r
628 /* ========== Pio PIN definition for GMAC peripheral ========== */\r
629 \r
630 #define PIN_GTSUCOM_IOS1 {\\r
631         { PIO_GROUP_C, PIO_PC9B_GTSUCOMP, PIO_PERIPH_B, PIO_PULLUP | PIO_IT_FALL_EDGE },\\r
632 }\r
633 \r
634 #define PINS_GMAC_MII_IOS1 {\\r
635         { PIO_GROUP_C, 0x0FFFFC00, PIO_PERIPH_B, PIO_DEFAULT },\\r
636 }\r
637 \r
638 #define PINS_GMAC_RMII_IOS1 {\\r
639         { PIO_GROUP_C, 0x000FFC00, PIO_PERIPH_B, PIO_DEFAULT },\\r
640 }\r
641 \r
642 #define PIN_GTSUCOM_IOS2 {\\r
643         { PIO_GROUP_D, PIO_PD0D_GTSUCOMP, PIO_PERIPH_D, PIO_PULLUP | PIO_IT_FALL_EDGE },\\r
644 }\r
645 \r
646 #define PINS_GMAC_MII_IOS2 {\\r
647         { PIO_GROUP_D, 0x0007FFFE, PIO_PERIPH_D, PIO_DEFAULT },\\r
648 }\r
649 \r
650 #define PINS_GMAC_RMII_IOS2 {\\r
651         { PIO_GROUP_D, 0x0007FE00, PIO_PERIPH_D, PIO_DEFAULT },\\r
652 }\r
653 \r
654 #define PIN_GTSUCOM_IOS3 {\\r
655         { PIO_GROUP_B, PIO_PB5F_GTSUCOMP, PIO_PERIPH_F, PIO_PULLUP | PIO_IT_FALL_EDGE },\\r
656 }\r
657 \r
658 #define PINS_GMAC_MII_IOS3 {\\r
659         { PIO_GROUP_B, 0x00FFFFC0, PIO_PERIPH_F, PIO_DEFAULT },\\r
660 }\r
661 \r
662 #define PINS_GMAC_RMII_IOS3 {\\r
663         { PIO_GROUP_B, 0x00FFC000, PIO_PERIPH_F, PIO_DEFAULT },\\r
664 }\r
665 \r
666 /* ========== Pio PIN definition for I2SC0 peripheral ========== */\r
667 \r
668 #define I2S0_IOS1 (PIO_PC1E_I2SCK0 | PIO_PC2E_I2SMCK0 | PIO_PC3E_I2SWS0 | PIO_PC4E_I2SDI0 | PIO_PC5E_I2SDO0)\r
669 #define PINS_I2S0_IOS1 {\\r
670         { PIO_GROUP_C, I2S0_IOS1, PIO_PERIPH_E, PIO_DEFAULT },\\r
671 }\r
672 \r
673 #define I2S0_IOS2 (PIO_PD19E_I2SCK0 | PIO_PD20E_I2SMCK0 | PIO_PD21E_I2SWS0 | PIO_PD22E_I2SDI0 | PIO_PD23E_I2SDO0)\r
674 #define PINS_I2S0_IOS2 {\\r
675         { PIO_GROUP_D, I2S0_IOS1, PIO_PERIPH_E, PIO_DEFAULT },\\r
676 }\r
677 \r
678 /* ========== Pio PIN definition for I2SC1 peripheral ========== */\r
679 \r
680 #define I2S1_IOS1 (PIO_PB14D_I2SMCK1 | PIO_PB15D_I2SCK1 | PIO_PB16D_I2SWS1 | PIO_PB17D_I2SDI1 | PIO_PB18D_I2SDO1)\r
681 #define PINS_I2S1_IOS1 {\\r
682         { PIO_GROUP_B, I2S_IOS1, PIO_PERIPH_D, PIO_DEFAULT },\\r
683 }\r
684 \r
685 #define I2S1_IOS2 (PIO_PA14D_I2SMCK1 | PIO_PA15D_I2SCK1 | PIO_PA16D_I2SWS1 | PIO_PA17D_I2SDI1 | PIO_PA18D_I2SDO1)\r
686 #define PINS_I2S1_IOS2 {\\r
687         { PIO_GROUP_A, I2S_IOS2, PIO_PERIPH_D, PIO_DEFAULT },\\r
688 }\r
689 \r
690 /* ========== Pio PIN definition for ISI peripheral ========== */\r
691 \r
692 #define PIN_ISC_FIELD_IOS1 {\\r
693         { PIO_GROUP_C, PIO_PC25C_ISC_FIELD, PIO_PERIPH_C, PIO_DEFAULT },\\r
694 }\r
695 \r
696 #define PINS_ISC_IOS1 {\\r
697         { PIO_GROUP_C, PIO_PC22C_ISC_VSYNC, PIO_PERIPH_C, PIO_DEFAULT },\\r
698         { PIO_GROUP_C, PIO_PC23C_ISC_HSYNC, PIO_PERIPH_C, PIO_DEFAULT },\\r
699         { PIO_GROUP_C, PIO_PC24C_ISC_MCK, PIO_PERIPH_C, PIO_DEFAULT },\\r
700         { PIO_GROUP_C, PIO_PC21C_ISC_PCK, PIO_PERIPH_C, PIO_DEFAULT },\\r
701         { PIO_GROUP_C, 0x001FFE00, PIO_PERIPH_C, PIO_DEFAULT },\\r
702 }\r
703 \r
704 #define PIN_ISC_FIELD_IOS2 {\\r
705         { ID_PIOD, PIO_PD18E_ISC_FIELD, PIO_PERIPH_E, PIO_DEFAULT },\\r
706 }\r
707 \r
708 #define PINS_ISC_IOS2 {\\r
709         { PIO_GROUP_D, PIO_PD16E_ISC_VSYNC, PIO_PERIPH_E, PIO_DEFAULT },\\r
710         { PIO_GROUP_D, PIO_PD17E_ISC_HSYNC, PIO_PERIPH_E, PIO_DEFAULT },\\r
711         { PIO_GROUP_D, PIO_PD2E_ISC_MCK, PIO_PERIPH_E, PIO_DEFAULT },\\r
712         { PIO_GROUP_D, PIO_PD15E_ISC_PCK, PIO_PERIPH_E, PIO_DEFAULT },\\r
713         { PIO_GROUP_D, 0x00007FF8, PIO_PERIPH_E, PIO_DEFAULT },\\r
714 }\r
715 \r
716 #define PIN_ISC_FIELD_IOS3 {\\r
717         { PIO_GROUP_C, PIO_PC8F_ISC_FIELD, PIO_PERIPH_F, PIO_DEFAULT },\\r
718 }\r
719 \r
720 #define PINS_ISC_IOS3 {\\r
721         { PIO_GROUP_C, PIO_PC5F_ISC_VSYNC, PIO_PERIPH_F, PIO_DEFAULT },\\r
722         { PIO_GROUP_C, PIO_PC6F_ISC_HSYNC, PIO_PERIPH_F, PIO_DEFAULT },\\r
723         { PIO_GROUP_C, PIO_PC7F_ISC_MCK, PIO_PERIPH_F, PIO_DEFAULT },\\r
724         { PIO_GROUP_C, PIO_PC4F_ISC_PCK, PIO_PERIPH_F, PIO_DEFAULT },\\r
725         { PIO_GROUP_B, 0xFF000000, PIO_PERIPH_F, PIO_DEFAULT },\\r
726         { PIO_GROUP_C, 0x0000000F, PIO_PERIPH_F, PIO_DEFAULT },\\r
727 }\r
728 \r
729 #define PIN_ISC_FIELD_IOS4 {\\r
730         { PIO_GROUP_D, PIO_PD23F_ISC_FIELD, PIO_PERIPH_F, PIO_DEFAULT },\\r
731 }\r
732 \r
733 #define PINS_ISC_IOS4 {\\r
734         { PIO_GROUP_D, PIO_PD21F_ISC_VSYNC, PIO_PERIPH_F, PIO_DEFAULT },\\r
735         { PIO_GROUP_D, PIO_PD22F_ISC_HSYNC, PIO_PERIPH_F, PIO_DEFAULT },\\r
736         { PIO_GROUP_D, PIO_PD11F_ISC_MCK, PIO_PERIPH_F, PIO_DEFAULT },\\r
737         { PIO_GROUP_D, PIO_PD20F_ISC_PCK, PIO_PERIPH_F, PIO_DEFAULT },\\r
738         { PIO_GROUP_D, 0x000FF000, PIO_PERIPH_F, PIO_DEFAULT },\\r
739 }\r
740 \r
741 /* ========== Pio PIN definition for LCDC peripheral ========== */\r
742 \r
743 /* LCD 24 bits */\r
744 #define PINS_LCD_IOS1 {\\r
745         { PIO_GROUP_B, 0xFFFFF800, PIO_PERIPH_A, PIO_DEFAULT },\\r
746         { PIO_GROUP_C, 0x000001FF, PIO_PERIPH_A, PIO_DEFAULT },\\r
747 }\r
748 \r
749 /* LCD 18 bits */\r
750 #define PINS_LCD_IOS2 {\\r
751         { PIO_GROUP_C, 0xFFFFF800, PIO_PERIPH_A, PIO_DEFAULT },\\r
752         { PIO_GROUP_D, 0x00000003, PIO_PERIPH_A, PIO_DEFAULT },\\r
753 }\r
754 \r
755 /* ========== Pio PIN definition for PDMIC peripheral ========== */\r
756 \r
757 #define PINS_PDMIC_IOS1 {\\r
758         { PIO_GROUP_B, PIO_PB26D_PDMDAT | PIO_PB27D_PDMCLK, PIO_PERIPH_D, PIO_DEFAULT },\\r
759 }\r
760 \r
761 #define PINS_PDMIC_IOS2 {\\r
762         { PIO_GROUP_B, PIO_PB11D_PDMDAT | PIO_PB12D_PDMCLK, PIO_PERIPH_D, PIO_DEFAULT },\\r
763 }\r
764 \r
765 /* ========== Pio PIN definition for PMC peripheral ========== */\r
766 \r
767 #define PINS_PCK0_IOS1 {\\r
768         { PIO_GROUP_D, PIO_PD19A_PCK0, PIO_PERIPH_A, PIO_DEFAULT }}\r
769 \r
770 #define PINS_PCK0_IOS2 {\\r
771         { PIO_GROUP_D, PIO_PD31E_PCK0, PIO_PERIPH_E, PIO_DEFAULT }}\r
772 \r
773 #define PINS_PCK0_IOS3 {\\r
774         { PIO_GROUP_C, PIO_PC8D_PCK0, PIO_PERIPH_D, PIO_DEFAULT }}\r
775 \r
776 #define PINS_PCK1_IOS1 {\\r
777         { PIO_GROUP_D, PIO_PD6B_PCK1, PIO_PERIPH_B, PIO_DEFAULT }}\r
778 \r
779 #define PINS_PCK1_IOS2 {\\r
780         { PIO_GROUP_C, PIO_PC27C_PCK1, PIO_PERIPH_C, PIO_DEFAULT }}\r
781 \r
782 #define PINS_PCK1_IOS3 {\\r
783         { PIO_GROUP_B, PIO_PB13C_PCK1, PIO_PERIPH_C, PIO_DEFAULT }}\r
784 \r
785 #define PINS_PCK1_IOS4 {\\r
786         { PIO_GROUP_B, PIO_PB20E_PCK1, PIO_PERIPH_E, PIO_DEFAULT }}\r
787 \r
788 #define PINS_PCK2_IOS1 {\\r
789         { PIO_GROUP_C, PIO_PC28C_PCK2, PIO_PERIPH_C, PIO_DEFAULT }}\r
790 \r
791 #define PINS_PCK2_IOS2 {\\r
792         { PIO_GROUP_D, PIO_PD11B_PCK2, PIO_PERIPH_B, PIO_DEFAULT }}\r
793 \r
794 #define PINS_PCK2_IOS3 {\\r
795         { PIO_GROUP_A, PIO_PA21B_PCK2, PIO_PERIPH_B, PIO_DEFAULT }}\r
796 \r
797 /* ========== Pio PIN definition for PWM peripheral ========== */\r
798 \r
799 #define PINS_PWMH0_IOS1 {\\r
800         { PIO_GROUP_A, PIO_PA30D_PWMH0, PIO_PERIPH_D, PIO_DEFAULT }}\r
801 \r
802 #define PINS_PWML0_IOS1 {\\r
803         { PIO_GROUP_A, PIO_PA31D_PWML0, PIO_PERIPH_D, PIO_DEFAULT }}\r
804 \r
805 #define PINS_PWMH1_IOS1 {\\r
806         { PIO_GROUP_B, PIO_PB0D_PWMH1, PIO_PERIPH_D, PIO_DEFAULT }}\r
807 \r
808 #define PINS_PWML1_IOS1 {\\r
809         { PIO_GROUP_B, PIO_PB1D_PWML1, PIO_PERIPH_D, PIO_DEFAULT }}\r
810 \r
811 #define PINS_PWMH2_IOS1 {\\r
812         { PIO_GROUP_B, PIO_PB5C_PWMH2, PIO_PERIPH_C, PIO_DEFAULT }}\r
813 \r
814 #define PINS_PWML2_IOS1 {\\r
815         { PIO_GROUP_B, PIO_PB6C_PWML2, PIO_PERIPH_C, PIO_DEFAULT }}\r
816 \r
817 #define PINS_PWMH3_IOS1 {\\r
818         { PIO_GROUP_B, PIO_PB7C_PWMH3, PIO_PERIPH_C, PIO_DEFAULT }}\r
819 \r
820 #define PINS_PWML3_IOS1 {\\r
821         { PIO_GROUP_B, PIO_PB8C_PWML3, PIO_PERIPH_C, PIO_DEFAULT }}\r
822 \r
823 #define PINS_EXTRG0_IOS1 {\\r
824         { PIO_GROUP_B, PIO_PB3D_PWMEXTRG0, PIO_PERIPH_D, PIO_DEFAULT }}\r
825 \r
826 #define PINS_EXTRG1_IOS1 {\\r
827         { PIO_GROUP_B, PIO_PB10C_PWMEXTRG1, PIO_PERIPH_C, PIO_DEFAULT }}\r
828 \r
829 #define PINS_PWMFI0_IOS1 {\\r
830         { PIO_GROUP_B, PIO_PB2D_PWMFI0, PIO_PERIPH_D, PIO_DEFAULT }}\r
831 \r
832 #define PINS_PWMFI1_IOS1 {\\r
833         { PIO_GROUP_B, PIO_PB9C_PWMFI1, PIO_PERIPH_C, PIO_DEFAULT }}\r
834 \r
835 /* ========== Pio PIN definition for QSPI0 peripheral ========== */\r
836 \r
837 /* QSPI0 IOSET 1 */\r
838 #define PINS_QSPI0_IOS1 {\\r
839         { PIO_GROUP_A, 0x0000003f, PIO_PERIPH_B, PIO_DEFAULT },\\r
840 }\r
841 \r
842 /* QSPI0 IOSET 2 */\r
843 #define PINS_QSPI0_IOS2 {\\r
844         { PIO_GROUP_A, 0x000fc000, PIO_PERIPH_C, PIO_DEFAULT },\\r
845 }\r
846 \r
847 /* QSPI0 IOSET 3 */\r
848 #define PINS_QSPI0_IOS3 {\\r
849         { PIO_GROUP_A, 0x0fc00000, PIO_PERIPH_F, PIO_DEFAULT },\\r
850 }\r
851 \r
852 /* ========== Pio PIN definition for QSPI1 peripheral ========== */\r
853 \r
854 /* QSPI1 IOSET 1 */\r
855 #define PINS_QSPI1_IOS1 {\\r
856         { PIO_GROUP_A, 0x00000fc0, PIO_PERIPH_B, PIO_DEFAULT },\\r
857 }\r
858 \r
859 /* QSPI1 IOSET 2 */\r
860 #define PINS_QSPI1_IOS2 {\\r
861         { PIO_GROUP_B, 0x000007e0, PIO_PERIPH_D, PIO_DEFAULT },\\r
862 }\r
863 \r
864 /* QSPI1 IOSET 3 */\r
865 #define PINS_QSPI1_IOS3 {\\r
866         { PIO_GROUP_B, 0x000fc000, PIO_PERIPH_E, PIO_DEFAULT },\\r
867 }\r
868 \r
869 /* ========== Pio PIN definition for SDMMC0 peripheral ========== */\r
870 \r
871 #if defined(PIO_PA1A_SDMMC0_CMD)\r
872 \r
873 #define PINS_SDMMC0_1B_IOS1    { PIO_GROUP_A, PIO_PA1A_SDMMC0_CMD\\r
874         | PIO_PA2A_SDMMC0_DAT0, PIO_PERIPH_A, PIO_PULLUP }\r
875 \r
876 #define PINS_SDMMC0_4B_IOS1    { PIO_GROUP_A, PIO_PA1A_SDMMC0_CMD\\r
877         | PIO_PA5A_SDMMC0_DAT3 | PIO_PA4A_SDMMC0_DAT2 | PIO_PA3A_SDMMC0_DAT1\\r
878         | PIO_PA2A_SDMMC0_DAT0, PIO_PERIPH_A, PIO_PULLUP }\r
879 \r
880 #define PINS_SDMMC0_8B_IOS1    { PIO_GROUP_A, PIO_PA1A_SDMMC0_CMD\\r
881         | PIO_PA9A_SDMMC0_DAT7 | PIO_PA8A_SDMMC0_DAT6 | PIO_PA7A_SDMMC0_DAT5\\r
882         | PIO_PA6A_SDMMC0_DAT4 | PIO_PA5A_SDMMC0_DAT3 | PIO_PA4A_SDMMC0_DAT2\\r
883         | PIO_PA3A_SDMMC0_DAT1 | PIO_PA2A_SDMMC0_DAT0, PIO_PERIPH_A, PIO_PULLUP }\r
884 \r
885 #define PIN_SDMMC0_CD_IOS1     { PIO_GROUP_A, PIO_PA13A_SDMMC0_CD, PIO_PERIPH_A, PIO_PULLUP }\r
886 #define PIN_SDMMC0_VDDSEL_IOS1 { PIO_GROUP_A, PIO_PA11A_SDMMC0_VDDSEL, PIO_PERIPH_A, PIO_DEFAULT }\r
887 #define PIN_SDMMC0_RSTN_IOS1   { PIO_GROUP_A, PIO_PA10A_SDMMC0_RSTN, PIO_PERIPH_A, PIO_PULLUP }\r
888 #define PIN_SDMMC0_CK_IOS1     { PIO_GROUP_A, PIO_PA0A_SDMMC0_CK, PIO_PERIPH_A, PIO_DEFAULT }\r
889 #define PIN_SDMMC0_RES_IOS1    { PIO_GROUP_A, PIO_PA5A_SDMMC0_DAT3, PIO_PERIPH_A, PIO_PULLUP }\r
890 #define PIN_SDMMC0_WP_IOS1     { PIO_GROUP_A, PIO_PA12A_SDMMC0_WP, PIO_PERIPH_A, PIO_PULLUP }\r
891 \r
892 #elif defined(PIO_PA28E_SDMMC0_CMD)\r
893 \r
894 #define PINS_SDMMC0_1B_IOS1    { PIO_GROUP_A, PIO_PA28E_SDMMC0_CMD\\r
895         | PIO_PA18E_SDMMC0_DAT0, PIO_PERIPH_E, PIO_PULLUP }\r
896 \r
897 #define PINS_SDMMC0_4B_IOS1    { PIO_GROUP_A, PIO_PA28E_SDMMC0_CMD\\r
898         | PIO_PA21E_SDMMC0_DAT3 | PIO_PA20E_SDMMC0_DAT2 | PIO_PA19E_SDMMC0_DAT1\\r
899         | PIO_PA18E_SDMMC0_DAT0, PIO_PERIPH_E, PIO_PULLUP }\r
900 \r
901 #define PIN_SDMMC0_CD_IOS1     { PIO_GROUP_A, PIO_PA30E_SDMMC0_CD, PIO_PERIPH_E, PIO_PULLUP }\r
902 #define PIN_SDMMC0_RSTN_IOS1   { PIO_GROUP_A, PIO_PA27E_SDMMC0_RSTN, PIO_PERIPH_E, PIO_PULLUP }\r
903 #define PIN_SDMMC0_CK_IOS1     { PIO_GROUP_A, PIO_PA22E_SDMMC0_CK, PIO_PERIPH_E, PIO_DEFAULT }\r
904 #define PIN_SDMMC0_RES_IOS1    { PIO_GROUP_A, PIO_PA21E_SDMMC0_DAT3, PIO_PERIPH_E, PIO_PULLUP }\r
905 #define PIN_SDMMC0_WP_IOS1     { PIO_GROUP_A, PIO_PA29E_SDMMC0_WP, PIO_PERIPH_E, PIO_PULLUP }\r
906 \r
907 #endif\r
908 \r
909 /* ========== Pio PIN definition for SDMMC1 peripheral ========== */\r
910 \r
911 #ifdef SDMMC1\r
912 #define PINS_SDMMC1_1B_IOS1    { PIO_GROUP_A, PIO_PA28E_SDMMC1_CMD\\r
913         | PIO_PA18E_SDMMC1_DAT0, PIO_PERIPH_E, PIO_PULLUP }\r
914 \r
915 #define PINS_SDMMC1_4B_IOS1    { PIO_GROUP_A, PIO_PA28E_SDMMC1_CMD\\r
916         | PIO_PA21E_SDMMC1_DAT3 | PIO_PA20E_SDMMC1_DAT2 | PIO_PA19E_SDMMC1_DAT1\\r
917         | PIO_PA18E_SDMMC1_DAT0, PIO_PERIPH_E, PIO_PULLUP }\r
918 \r
919 #define PIN_SDMMC1_CD_IOS1     { PIO_GROUP_A, PIO_PA30E_SDMMC1_CD, PIO_PERIPH_E, PIO_PULLUP }\r
920 #define PIN_SDMMC1_RSTN_IOS1   { PIO_GROUP_A, PIO_PA27E_SDMMC1_RSTN, PIO_PERIPH_E, PIO_PULLUP }\r
921 #define PIN_SDMMC1_CK_IOS1     { PIO_GROUP_A, PIO_PA22E_SDMMC1_CK, PIO_PERIPH_E, PIO_DEFAULT }\r
922 #define PIN_SDMMC1_RES_IOS1    { PIO_GROUP_A, PIO_PA21E_SDMMC1_DAT3, PIO_PERIPH_E, PIO_PULLUP }\r
923 #define PIN_SDMMC1_WP_IOS1     { PIO_GROUP_A, PIO_PA29E_SDMMC1_WP, PIO_PERIPH_E, PIO_PULLUP }\r
924 #endif\r
925 \r
926 /* ========== Pio PIN definition for SPI0 peripheral ========== */\r
927 \r
928 /* SPI0 IOSET 1 */\r
929 \r
930 #define PIN_SPI0_NPCS0_IOS1 { PIO_GROUP_A, PIO_PA17A_SPI0_NPCS0, PIO_PERIPH_A, PIO_PULLUP }\r
931 #define PIN_SPI0_NPCS1_IOS1 { PIO_GROUP_A, PIO_PA18A_SPI0_NPCS1, PIO_PERIPH_A, PIO_PULLUP }\r
932 #define PIN_SPI0_NPCS2_IOS1 { PIO_GROUP_A, PIO_PA19A_SPI0_NPCS2, PIO_PERIPH_A, PIO_PULLUP }\r
933 #define PIN_SPI0_NPCS3_IOS1 { PIO_GROUP_A, PIO_PA20A_SPI0_NPCS3, PIO_PERIPH_A, PIO_PULLUP }\r
934 \r
935 #define PINS_SPI0_IOS1 {\\r
936         { PIO_GROUP_A, PIO_PA14A_SPI0_SPCK | PIO_PA15A_SPI0_MOSI | PIO_PA16A_SPI0_MISO, PIO_PERIPH_A, PIO_DEFAULT },\\r
937 }\r
938 \r
939 #define PINS_SPI0_NPCS0_IOS1 {\\r
940         { PIO_GROUP_A, PIO_PA14A_SPI0_SPCK | PIO_PA15A_SPI0_MOSI | PIO_PA16A_SPI0_MISO, PIO_PERIPH_A, PIO_DEFAULT },\\r
941         PIN_SPI0_NPCS0_IOS1,\\r
942 }\r
943 \r
944 #define PINS_SPI0_NPCS1_IOS1 {\\r
945         { PIO_GROUP_A, PIO_PA14A_SPI0_SPCK | PIO_PA15A_SPI0_MOSI | PIO_PA16A_SPI0_MISO, PIO_PERIPH_A, PIO_DEFAULT },\\r
946         PIN_SPI0_NPCS1_IOS1,\\r
947 }\r
948 \r
949 #define PINS_SPI0_NPCS2_IOS1 {\\r
950         { PIO_GROUP_A, PIO_PA14A_SPI0_SPCK | PIO_PA15A_SPI0_MOSI | PIO_PA16A_SPI0_MISO, PIO_PERIPH_A, PIO_DEFAULT },\\r
951         PIN_SPI0_NPCS2_IOS1,\\r
952 }\r
953 \r
954 #define PINS_SPI0_NPCS3_IOS1 {\\r
955         { PIO_GROUP_A, PIO_PA14A_SPI0_SPCK | PIO_PA15A_SPI0_MOSI | PIO_PA16A_SPI0_MISO, PIO_PERIPH_A, PIO_DEFAULT },\\r
956         PIN_SPI0_NPCS3_IOS1,\\r
957 }\r
958 \r
959 /* SPI0 IOSET 2 */\r
960 \r
961 #define PIN_SPI0_NPCS0_IOS2 { PIO_GROUP_A, PIO_PA30C_SPI0_NPCS0, PIO_PERIPH_C, PIO_PULLUP }\r
962 #define PIN_SPI0_NPCS1_IOS2 { PIO_GROUP_A, PIO_PA29C_SPI0_NPCS1, PIO_PERIPH_C, PIO_PULLUP }\r
963 #define PIN_SPI0_NPCS2_IOS2 { PIO_GROUP_A, PIO_PA27C_SPI0_NPCS2, PIO_PERIPH_C, PIO_PULLUP }\r
964 #define PIN_SPI0_NPCS3_IOS2 { PIO_GROUP_A, PIO_PA28C_SPI0_NPCS3, PIO_PERIPH_C, PIO_PULLUP }\r
965 \r
966 #define PINS_SPI0_IOS2 {\\r
967         { PIO_GROUP_B, PIO_PB1C_SPI0_SPCK | PIO_PB0C_SPI0_MOSI, PIO_PERIPH_C, PIO_DEFAULT },\\r
968         { PIO_GROUP_A, PIO_PA31C_SPI0_MISO, PIO_PERIPH_C, PIO_DEFAULT },\\r
969 }\r
970 \r
971 #define PINS_SPI0_NPCS0_IOS2 {\\r
972         { PIO_GROUP_B, PIO_PB1C_SPI0_SPCK | PIO_PB0C_SPI0_MOSI, PIO_PERIPH_C, PIO_DEFAULT },\\r
973         { PIO_GROUP_A, PIO_PA31C_SPI0_MISO, PIO_PERIPH_C, PIO_DEFAULT },\\r
974         PIN_SPI0_NPCS0_IOS2,\\r
975 }\r
976 \r
977 #define PINS_SPI0_NPCS1_IOS2 {\\r
978         { PIO_GROUP_B, PIO_PB1C_SPI0_SPCK | PIO_PB0C_SPI0_MOSI, PIO_PERIPH_C, PIO_DEFAULT },\\r
979         { PIO_GROUP_A, PIO_PA31C_SPI0_MISO, PIO_PERIPH_C, PIO_DEFAULT },\\r
980         PIN_SPI0_NPCS1_IOS2,\\r
981 }\r
982 \r
983 #define PINS_SPI0_NPCS2_IOS2 {\\r
984         { PIO_GROUP_B, PIO_PB1C_SPI0_SPCK | PIO_PB0C_SPI0_MOSI, PIO_PERIPH_C, PIO_DEFAULT },\\r
985         { PIO_GROUP_A, PIO_PA31C_SPI0_MISO, PIO_PERIPH_C, PIO_DEFAULT },\\r
986         PIN_SPI0_NPCS2_IOS2,\\r
987 }\r
988 \r
989 #define PINS_SPI0_NPCS3_IOS2 {\\r
990         { PIO_GROUP_B, PIO_PB1C_SPI0_SPCK | PIO_PB0C_SPI0_MOSI, PIO_PERIPH_C, PIO_DEFAULT },\\r
991         { PIO_GROUP_A, PIO_PA31C_SPI0_MISO, PIO_PERIPH_C, PIO_DEFAULT },\\r
992         PIN_SPI0_NPCS3_IOS2,\\r
993 }\r
994 \r
995 /* ========== Pio PIN definition for SPI1 peripheral ========== */\r
996 \r
997 /* SPI1 IOSET 1 */\r
998 \r
999 #define PIN_SPI1_NPCS0_IOS1 { PIO_GROUP_C, PIO_PC4D_SPI1_NPCS0, PIO_PERIPH_D, PIO_PULLUP }\r
1000 #define PIN_SPI1_NPCS1_IOS1 { PIO_GROUP_C, PIO_PC5D_SPI1_NPCS1, PIO_PERIPH_D, PIO_PULLUP }\r
1001 #define PIN_SPI1_NPCS2_IOS1 { PIO_GROUP_C, PIO_PC6D_SPI1_NPCS2, PIO_PERIPH_D, PIO_PULLUP }\r
1002 #define PIN_SPI1_NPCS3_IOS1 { PIO_GROUP_C, PIO_PC7D_SPI1_NPCS3, PIO_PERIPH_D, PIO_PULLUP }\r
1003 \r
1004 #define PINS_SPI1_IOS1 {\\r
1005         { PIO_GROUP_C, PIO_PC1D_SPI1_SPCK | PIO_PC2D_SPI1_MOSI | PIO_PC3D_SPI1_MISO, PIO_PERIPH_D, PIO_DEFAULT },\\r
1006 }\r
1007 \r
1008 #define PINS_SPI1_NPCS0_IOS1 {\\r
1009         { PIO_GROUP_C, PIO_PC1D_SPI1_SPCK | PIO_PC2D_SPI1_MOSI | PIO_PC3D_SPI1_MISO, PIO_PERIPH_D, PIO_DEFAULT },\\r
1010         PIN_SPI1_NPCS0_IOS1,\\r
1011 }\r
1012 \r
1013 #define PINS_SPI1_NPCS1_IOS1 {\\r
1014         { PIO_GROUP_C, PIO_PC1D_SPI1_SPCK | PIO_PC2D_SPI1_MOSI | PIO_PC3D_SPI1_MISO, PIO_PERIPH_D, PIO_DEFAULT },\\r
1015         PIN_SPI1_NPCS1_IOS1,\\r
1016 }\r
1017 \r
1018 #define PINS_SPI1_NPCS2_IOS1 {\\r
1019         { PIO_GROUP_C, PIO_PC1D_SPI1_SPCK | PIO_PC2D_SPI1_MOSI | PIO_PC3D_SPI1_MISO, PIO_PERIPH_D, PIO_DEFAULT },\\r
1020         PIN_SPI1_NPCS2_IOS1,\\r
1021 }\r
1022 \r
1023 #define PINS_SPI1_NPCS3_IOS1 {\\r
1024         { PIO_GROUP_C, PIO_PC1D_SPI1_SPCK | PIO_PC2D_SPI1_MOSI | PIO_PC3D_SPI1_MISO, PIO_PERIPH_D, PIO_DEFAULT },\\r
1025         PIN_SPI1_NPCS3_IOS1,\\r
1026 }\r
1027 \r
1028 /* SPI1 IOSET 2 */\r
1029 \r
1030 #define PIN_SPI1_NPCS0_IOS2 { PIO_GROUP_A, PIO_PA25D_SPI1_NPCS0, PIO_PERIPH_D, PIO_PULLUP }\r
1031 #define PIN_SPI1_NPCS1_IOS2 { PIO_GROUP_A, PIO_PA26D_SPI1_NPCS1, PIO_PERIPH_D, PIO_PULLUP }\r
1032 #define PIN_SPI1_NPCS2_IOS2 { PIO_GROUP_A, PIO_PA27D_SPI1_NPCS2, PIO_PERIPH_D, PIO_PULLUP }\r
1033 #define PIN_SPI1_NPCS3_IOS2 { PIO_GROUP_A, PIO_PA28D_SPI1_NPCS3, PIO_PERIPH_D, PIO_PULLUP }\r
1034 \r
1035 #define PINS_SPI1_IOS2 {\\r
1036         { PIO_GROUP_A, PIO_PA22D_SPI1_SPCK | PIO_PA23D_SPI1_MOSI | PIO_PA24D_SPI1_MISO, PIO_PERIPH_D, PIO_DEFAULT },\\r
1037 }\r
1038 \r
1039 #define PINS_SPI1_NPCS0_IOS2 {\\r
1040         { PIO_GROUP_A, PIO_PA22D_SPI1_SPCK | PIO_PA23D_SPI1_MOSI | PIO_PA24D_SPI1_MISO, PIO_PERIPH_D, PIO_DEFAULT },\\r
1041         PIN_SPI1_NPCS0_IOS2,\\r
1042 }\r
1043 \r
1044 #define PINS_SPI1_NPCS1_IOS2 {\\r
1045         { PIO_GROUP_A, PIO_PA22D_SPI1_SPCK | PIO_PA23D_SPI1_MOSI | PIO_PA24D_SPI1_MISO, PIO_PERIPH_D, PIO_DEFAULT },\\r
1046         PIN_SPI1_NPCS1_IOS2,\\r
1047 }\r
1048 \r
1049 #define PINS_SPI1_NPCS2_IOS2 {\\r
1050         { PIO_GROUP_A, PIO_PA22D_SPI1_SPCK | PIO_PA23D_SPI1_MOSI | PIO_PA24D_SPI1_MISO, PIO_PERIPH_D, PIO_DEFAULT },\\r
1051         PIN_SPI1_NPCS2_IOS2,\\r
1052 }\r
1053 \r
1054 #define PINS_SPI1_NPCS3_IOS2 {\\r
1055         { PIO_GROUP_A, PIO_PA22D_SPI1_SPCK | PIO_PA23D_SPI1_MOSI | PIO_PA24D_SPI1_MISO, PIO_PERIPH_D, PIO_DEFAULT },\\r
1056         PIN_SPI1_NPCS3_IOS2,\\r
1057 }\r
1058 \r
1059 /* SPI1 IOSET 3 */\r
1060 \r
1061 #define PIN_SPI1_NPCS0_IOS3 { PIO_GROUP_D, PIO_PD28A_SPI1_NPCS0, PIO_PERIPH_A, PIO_PULLUP }\r
1062 #define PIN_SPI1_NPCS1_IOS3 { PIO_GROUP_D, PIO_PD29A_SPI1_NPCS1, PIO_PERIPH_A, PIO_PULLUP }\r
1063 #define PIN_SPI1_NPCS2_IOS3 { PIO_GROUP_D, PIO_PD30A_SPI1_NPCS2, PIO_PERIPH_A, PIO_PULLUP }\r
1064 \r
1065 #define PINS_SPI1_IOS3 {\\r
1066         { PIO_GROUP_D, PIO_PD25A_SPI1_SPCK | PIO_PD26A_SPI1_MOSI | PIO_PD27A_SPI1_MISO, PIO_PERIPH_A, PIO_DEFAULT },\\r
1067 }\r
1068 \r
1069 #define PINS_SPI1_NPCS0_IOS3 {\\r
1070         { PIO_GROUP_D, PIO_PD25A_SPI1_SPCK | PIO_PD26A_SPI1_MOSI | PIO_PD27A_SPI1_MISO, PIO_PERIPH_A, PIO_DEFAULT },\\r
1071         PIN_SPI1_NPCS0_IOS3,\\r
1072 }\r
1073 \r
1074 #define PINS_SPI1_NPCS1_IOS3 {\\r
1075         { PIO_GROUP_D, PIO_PD25A_SPI1_SPCK | PIO_PD26A_SPI1_MOSI | PIO_PD27A_SPI1_MISO, PIO_PERIPH_A, PIO_DEFAULT },\\r
1076         PIN_SPI1_NPCS1_IOS3,\\r
1077 }\r
1078 \r
1079 #define PINS_SPI1_NPCS2_IOS3 {\\r
1080         { PIO_GROUP_D, PIO_PD25A_SPI1_SPCK | PIO_PD26A_SPI1_MOSI | PIO_PD27A_SPI1_MISO, PIO_PERIPH_A, PIO_DEFAULT },\\r
1081         PIN_SPI1_NPCS2_IOS3,\\r
1082 }\r
1083 \r
1084 /* ========== Pio PIN definition for SSC0 peripheral ========== */\r
1085 \r
1086 #define SSC0_IOS1_TX (PIO_PB20C_TK0 | PIO_PB21C_TF0 | PIO_PB22C_TD0)\r
1087 #define SSC0_IOS1_RX (PIO_PB23C_RD0 | PIO_PB24C_RK0 | PIO_PB25C_RF0)\r
1088 #define PINS_SSC0_IOS1 {\\r
1089         { PIO_GROUP_C, SSC0_IOS1_TX | SSC0_IOS1_RX, PIO_PERIPH_C, PIO_DEFAULT },\\r
1090 }\r
1091 \r
1092 #define SSC0_IOS2_TX (PIO_PC12E_TK0 | PIO_PC13E_TF0 | PIO_PB2PIO_PC14E_TD02C_TD0)\r
1093 #define SSC0_IOS2_RX (PIO_PC15E_RD0 | PIO_PC16E_RK0 | PIO_PC17E_RF0)\r
1094 #define PINS_SSC0_IOS2 {\\r
1095         { PIO_GROUP_C, SSC0_IOS2_TX | SSC0_IOS2_RX, PIO_PERIPH_E, PIO_DEFAULT },\\r
1096 }\r
1097 \r
1098 /* ========== Pio PIN definition for SSC1 peripheral ========== */\r
1099 \r
1100 #define SSC1_IOS1_TX (PIO_PA14B_TK1 | PIO_PA15B_TF1 | PIO_PA16B_TD1)\r
1101 #define SSC1_IOS1_RX (PIO_PA17B_RD1 | PIO_PA18B_RK1 | PIO_PA19B_RF1)\r
1102 #define PINS_SSC1_IOS1 {\\r
1103         { PIO_GROUP_A, SSC1_IOS1_TX | SSC1_IOS1_RX, PIO_PERIPH_B, PIO_DEFAULT },\\r
1104 }\r
1105 \r
1106 #define SSC1_IOS2_TX (PIO_PB14C_TK1 | PIO_PB15C_TF1 | PIO_PB16C_TD1)\r
1107 #define SSC1_IOS2_RX (PIO_PB17C_RD1 | PIO_PB18C_RK1 | PIO_PB19C_RF1)\r
1108 #define PINS_SSC1_IOS2 {\\r
1109         { PIO_GROUP_B, SSC1_IOS2_TX | SSC1_IOS2_RX, PIO_PERIPH_C, PIO_DEFAULT },\\r
1110 }\r
1111 \r
1112 /* ========== Pio PIN definition for TC0 peripheral ========== */\r
1113 \r
1114 #define PINS_TC0_TIO0_IOS1 {\\r
1115         { PIO_GROUP_A, PIO_PA19D_TIOA0, PIO_PERIPH_D, PIO_DEFAULT },\\r
1116         { PIO_GROUP_A, PIO_PA20D_TIOB0, PIO_PERIPH_D, PIO_DEFAULT },\\r
1117         { PIO_GROUP_A, PIO_PA21D_TCLK0, PIO_PERIPH_D, PIO_DEFAULT }\\r
1118 }\r
1119 \r
1120 #define PINS_TC0_TIO1_IOS1 {\\r
1121         { PIO_GROUP_C, PIO_PC3C_TIOA1, PIO_PERIPH_C, PIO_DEFAULT },\\r
1122         { PIO_GROUP_C, PIO_PC4C_TIOB1, PIO_PERIPH_C, PIO_DEFAULT },\\r
1123         { PIO_GROUP_C, PIO_PC5C_TCLK1, PIO_PERIPH_C, PIO_DEFAULT }\\r
1124 }\r
1125 \r
1126 #define PINS_TC0_TIO1_IOS2 {\\r
1127         { PIO_GROUP_A, PIO_PA27A_TIOA1, PIO_PERIPH_A, PIO_DEFAULT },\\r
1128         { PIO_GROUP_A, PIO_PA28A_TIOB1, PIO_PERIPH_A, PIO_DEFAULT },\\r
1129         { PIO_GROUP_A, PIO_PA29A_TCLK1, PIO_PERIPH_A, PIO_DEFAULT }\\r
1130 }\r
1131 \r
1132 #define PINS_TC0_TIO1_IOS3 {\\r
1133         { PIO_GROUP_D, PIO_PD11A_TIOA1, PIO_PERIPH_A, PIO_DEFAULT },\\r
1134         { PIO_GROUP_D, PIO_PD12A_TIOB1, PIO_PERIPH_A, PIO_DEFAULT },\\r
1135         { PIO_GROUP_D, PIO_PD13A_TCLK1, PIO_PERIPH_A, PIO_DEFAULT }\\r
1136 }\r
1137 \r
1138 #define PINS_TC0_TIO2_IOS1 {\\r
1139         { PIO_GROUP_B, PIO_PB6A_TIOA2, PIO_PERIPH_A, PIO_DEFAULT },\\r
1140         { PIO_GROUP_B, PIO_PB7A_TIOB2, PIO_PERIPH_A, PIO_DEFAULT },\\r
1141         { PIO_PB5A_TCLK2, PIO_CFGR_B, FUNC_PERIPH_A, PIO_DEFAULT }\\r
1142 }\r
1143 \r
1144 #define PINS_TC0_TIO2_IOS2 {\\r
1145         { PIO_GROUP_B, PIO_PB22D_TIOA2, PIO_PERIPH_D, PIO_DEFAULT },\\r
1146         { PIO_GROUP_B, PIO_PB23D_TIOB2, PIO_PERIPH_D, PIO_DEFAULT },\\r
1147         { PIO_GROUP_B, PIO_PB24D_TCLK2, PIO_PERIPH_D, PIO_DEFAULT },\\r
1148 }\r
1149 \r
1150 #define PINS_TC0_TIO2_IOS3 {\\r
1151         { PIO_GROUP_D, PIO_PD20A_TIOA2, PIO_PERIPH_A, PIO_DEFAULT },\\r
1152         { PIO_GROUP_D, PIO_PD21A_TIOB2, PIO_PERIPH_A, PIO_DEFAULT },\\r
1153         { PIO_GROUP_D, PIO_PD22A_TCLK2, PIO_PERIPH_A, PIO_DEFAULT },\\r
1154 }\r
1155 \r
1156 /* ========== Pio PIN definition for TC1 peripheral ========== */\r
1157 \r
1158 #define PINS_TC1_TIO3_IOS1 {\\r
1159         { PIO_GROUP_B, PIO_PB9A_TIOA3, PIO_PERIPH_A, PIO_DEFAULT },\\r
1160         { PIO_GROUP_B, PIO_PB10A_TIOB3, PIO_PERIPH_A, PIO_DEFAULT },\\r
1161         { PIO_GROUP_B, PIO_PB8A_TCLK3, PIO_PERIPH_A, PIO_DEFAULT },\\r
1162 }\r
1163 \r
1164 #define PINS_TC1_TIO3_IOS2 {\\r
1165         { PIO_GROUP_B, PIO_PB19D_TIOA3, PIO_PERIPH_D, PIO_DEFAULT },\\r
1166         { PIO_GROUP_B, PIO_PB20D_TIOB3, PIO_PERIPH_D, PIO_DEFAULT },\\r
1167         { PIO_GROUP_B, PIO_PB21D_TCLK3, PIO_PERIPH_D, PIO_DEFAULT },\\r
1168 }\r
1169 \r
1170 #define PINS_TC1_TIO3_IOS3 {\\r
1171         { PIO_GROUP_D, PIO_PD29D_TIOA3, PIO_PERIPH_D, PIO_DEFAULT },\\r
1172         { PIO_GROUP_D, PIO_PD30D_TIOB3, PIO_PERIPH_D, PIO_DEFAULT },\\r
1173         { PIO_GROUP_D, PIO_PD31D_TCLK3, PIO_PERIPH_D, PIO_DEFAULT },\\r
1174 }\r
1175 #define PINS_TC1_TIO4_IOS1 {\\r
1176         { PIO_GROUP_A, PIO_PA9D_TIOA4, PIO_PERIPH_D, PIO_DEFAULT },\\r
1177         { PIO_GROUP_A, PIO_PA10D_TIOB4, PIO_PERIPH_D, PIO_DEFAULT },\\r
1178         { PIO_GROUP_A, PIO_PA11D_TCLK4, PIO_PERIPH_D, PIO_DEFAULT },\\r
1179 }\r
1180 #define PINS_TC1_TIO4_IOS2 {\\r
1181         { PIO_GROUP_C, PIO_PC9D_TIOA4, PIO_PERIPH_D, PIO_DEFAULT },\\r
1182         { PIO_GROUP_C, PIO_PC10D_TIOB4, PIO_PERIPH_D, PIO_DEFAULT },\\r
1183         { PIO_GROUP_C, PIO_PC11D_TCLK4, PIO_PERIPH_D, PIO_DEFAULT },\\r
1184 }\r
1185 \r
1186 #define PINS_TC1_TIO5_IOS1 {\\r
1187         { PIO_GROUP_A, PIO_PA6D_TIOA5, PIO_PERIPH_D, PIO_DEFAULT },\\r
1188         { PIO_GROUP_A, PIO_PA7D_TIOB5, PIO_PERIPH_D, PIO_DEFAULT },\\r
1189         { PIO_GROUP_A, PIO_PA8D_TCLK5, PIO_PERIPH_D, PIO_DEFAULT },\\r
1190 }\r
1191 \r
1192 #define PINS_TC1_TIO5_IOS2 {\\r
1193         { PIO_GROUP_B, PIO_PB28D_TIOA5, PIO_PERIPH_D, PIO_DEFAULT },\\r
1194         { PIO_GROUP_B, PIO_PB29D_TIOB5, PIO_PERIPH_D, PIO_DEFAULT },\\r
1195         { PIO_GROUP_B, PIO_PB30D_TCLK5, PIO_PERIPH_D, PIO_DEFAULT },\\r
1196 }\r
1197 \r
1198 /* ========== Pio PIN definition for TWIHS0 peripheral ========== */\r
1199 \r
1200 /* TWI0 IOSET 1 */\r
1201 #define PINS_TWI0_IOS1 {\\r
1202         { PIO_GROUP_B, PIO_PB31D_TWD0, PIO_PERIPH_D, PIO_DEFAULT },\\r
1203         { PIO_GROUP_C, PIO_PC0D_TWCK0, PIO_PERIPH_D, PIO_DEFAULT },\\r
1204 }\r
1205 \r
1206 /* TWI0 IOSET 2 */\r
1207 #define PINS_TWI0_IOS2 {\\r
1208         { PIO_GROUP_C, PIO_PC27E_TWD0, PIO_PERIPH_E, PIO_DEFAULT },\\r
1209         { PIO_GROUP_C, PIO_PC28E_TWCK0, PIO_PERIPH_E, PIO_DEFAULT },\\r
1210 }\r
1211 \r
1212 /* TWI0 IOSET 3 */\r
1213 #define PINS_TWI0_IOS3 {\\r
1214         { PIO_GROUP_D, PIO_PD29E_TWD0, PIO_PERIPH_E, PIO_DEFAULT },\\r
1215         { PIO_GROUP_D, PIO_PD30E_TWCK0, PIO_PERIPH_E, PIO_DEFAULT },\\r
1216 }\r
1217 \r
1218 /* TWI0 IOSET 4 */\r
1219 #define PINS_TWI0_IOS4 {\\r
1220         { PIO_GROUP_D, PIO_PD21B_TWD0, PIO_PERIPH_B, PIO_DEFAULT },\\r
1221         { PIO_GROUP_D, PIO_PD22B_TWCK0, PIO_PERIPH_B, PIO_DEFAULT },\\r
1222 }\r
1223 \r
1224 /* ========== Pio PIN definition for TWIHS1 peripheral ========== */\r
1225 \r
1226 /* TWI1 IOSET 1 */\r
1227 #define PINS_TWI1_IOS1 {\\r
1228         { PIO_GROUP_C, PIO_PC6C_TWD1, PIO_PERIPH_C, PIO_DEFAULT },\\r
1229         { PIO_GROUP_C, PIO_PC7C_TWCK1, PIO_PERIPH_C, PIO_DEFAULT },\\r
1230 }\r
1231 \r
1232 /* TWI1 IOSET 2 */\r
1233 #define PINS_TWI1_IOS2 {\\r
1234         { PIO_GROUP_D, PIO_PD4A_TWD1, PIO_PERIPH_A, PIO_DEFAULT },\\r
1235         { PIO_GROUP_D, PIO_PD5A_TWCK1, PIO_PERIPH_A, PIO_DEFAULT },\\r
1236 }\r
1237 \r
1238 /* TWI1 IOSET 3 */\r
1239 #define PINS_TWI1_IOS3 {\\r
1240         { PIO_GROUP_D, PIO_PD19B_TWD1, PIO_PERIPH_B, PIO_DEFAULT },\\r
1241         { PIO_GROUP_D, PIO_PD20B_TWCK1, PIO_PERIPH_B, PIO_DEFAULT },\\r
1242 }\r
1243 \r
1244 /* ========== Pio PIN definition for UART0 peripheral ========== */\r
1245 \r
1246 /* UART0 IOSET 1 */\r
1247 #define PINS_UART0_IOS1 {\\r
1248         { PIO_GROUP_B, PIO_PB26C_URXD0, PIO_PERIPH_C, PIO_DEFAULT },\\r
1249         { PIO_GROUP_B, PIO_PB27C_UTXD0, PIO_PERIPH_C, PIO_DEFAULT },\\r
1250 }\r
1251 \r
1252 /* ========== Pio PIN definition for UART1 peripheral ========== */\r
1253 \r
1254 /* UART1 IOSET 1 */\r
1255 #define PINS_UART1_IOS1 {\\r
1256         { PIO_GROUP_D, PIO_PD2A_URXD1, PIO_PERIPH_A, PIO_DEFAULT },\\r
1257         { PIO_GROUP_D, PIO_PD3A_UTXD1, PIO_PERIPH_A, PIO_DEFAULT },\\r
1258 }\r
1259 \r
1260 /* UART1 IOSET 2 */\r
1261 #define PINS_UART1_IOS2 {\\r
1262         { PIO_GROUP_C, PIO_PC7E_URXD1, PIO_PERIPH_E, PIO_DEFAULT },\\r
1263         { PIO_GROUP_C, PIO_PC8E_UTXD1, PIO_PERIPH_E, PIO_DEFAULT },\\r
1264 }\r
1265 \r
1266 /* ========== Pio PIN definition for UART2 peripheral ========== */\r
1267 \r
1268 /* UART2 IOSET 1 */\r
1269 #define PINS_UART2_IOS1 {\\r
1270         { PIO_GROUP_D, PIO_PD4B_URXD2, PIO_PERIPH_B, PIO_DEFAULT },\\r
1271         { PIO_GROUP_D, PIO_PD5B_UTXD2, PIO_PERIPH_B, PIO_DEFAULT },\\r
1272 }\r
1273 \r
1274 /* UART2 IOSET 2 */\r
1275 #define PINS_UART2_IOS2 {\\r
1276         { PIO_GROUP_D, PIO_PD23A_URXD2, PIO_PERIPH_A, PIO_DEFAULT },\\r
1277         { PIO_GROUP_D, PIO_PD24A_UTXD2, PIO_PERIPH_A, PIO_DEFAULT },\\r
1278 }\r
1279 \r
1280 /* UART2 IOSET 3 */\r
1281 #define PINS_UART2_IOS3 {\\r
1282         { PIO_GROUP_D, PIO_PD19C_URXD2, PIO_PERIPH_C, PIO_DEFAULT },\\r
1283         { PIO_GROUP_D, PIO_PD20C_UTXD2, PIO_PERIPH_C, PIO_DEFAULT },\\r
1284 }\r
1285 \r
1286 /* ========== Pio PIN definition for UART3 peripheral ========== */\r
1287 \r
1288 /* UART3 IOSET 1 */\r
1289 #define PINS_UART3_IOS1 {\\r
1290         { PIO_GROUP_C, PIO_PC12D_URXD3, PIO_PERIPH_D, PIO_DEFAULT },\\r
1291         { PIO_GROUP_C, PIO_PC13D_UTXD3, PIO_PERIPH_D, PIO_DEFAULT },\\r
1292 }\r
1293 \r
1294 /* UART3 IOSET 2 */\r
1295 #define PINS_UART3_IOS2 {\\r
1296         { PIO_GROUP_C, PIO_PC31C_URXD3, PIO_PERIPH_C, PIO_DEFAULT },\\r
1297         { PIO_GROUP_D, PIO_PD0C_UTXD3, PIO_PERIPH_C, PIO_DEFAULT },\\r
1298 }\r
1299 \r
1300 /* UART3 IOSET 3 */\r
1301 #define PINS_UART3_IOS3 {\\r
1302         { PIO_GROUP_B, PIO_PB11C_URXD3, PIO_PERIPH_C, PIO_DEFAULT },\\r
1303         { PIO_GROUP_B, PIO_PB12C_UTXD3, PIO_PERIPH_C, PIO_DEFAULT },\\r
1304 }\r
1305 \r
1306 /* ========== Pio PIN definition for UART4 peripheral ========== */\r
1307 \r
1308 /* UART4 IOSET 1 */\r
1309 #define PINS_UART4_IOS1 {\\r
1310         { PIO_GROUP_B, PIO_PB3A_URXD4, PIO_PERIPH_A, PIO_DEFAULT },\\r
1311         { PIO_GROUP_B, PIO_PB4A_UTXD4, PIO_PERIPH_A, PIO_DEFAULT },\\r
1312 }\r
1313 \r
1314 //=============================================================================\r
1315 \r
1316 #endif /* _CHIP_PINS_H_ */\r