1 /* ---------------------------------------------------------------------------- */
\r
2 /* Atmel Microcontroller Software Support */
\r
3 /* ---------------------------------------------------------------------------- */
\r
4 /* Copyright (c) 2015, Atmel Corporation */
\r
6 /* All rights reserved. */
\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
11 /* - Redistributions of source code must retain the above copyright notice, */
\r
12 /* this list of conditions and the disclaimer below. */
\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
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
30 #ifndef _CHIP_PINS_H_
\r
31 #define _CHIP_PINS_H_
\r
33 /*----------------------------------------------------------------------------
\r
35 *----------------------------------------------------------------------------*/
\r
37 /*----------------------------------------------------------------------------*/
\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
45 /* ========== Pio PIN definition for ADC peripheral ========== */
\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
60 #define PIN_ADTRG { PIO_GROUP_D, PIO_PD31A_ADTRG, PIO_PERIPH_A, PIO_DEFAULT }
\r
62 /* ========== Pio PIN definition for ARM JTAG peripheral ========== */
\r
66 #define PINS_JTAG_IOS1 {\
\r
67 { PIO_GROUP_D, 0x0007c000, PIO_PERIPH_A, PIO_DEFAULT }}
\r
71 #define PINS_JTAG_IOS2 {\
\r
72 { PIO_GROUP_D, 0x000007c0, PIO_PERIPH_A, PIO_DEFAULT }}
\r
76 #define PINS_JTAG_IOS3 {\
\r
77 { PIO_GROUP_D, 0xf8000000, PIO_PERIPH_B, PIO_DEFAULT }}
\r
81 #define PINS_JTAG_IOS4 {\
\r
82 { PIO_GROUP_D, 0x07c00000, PIO_PERIPH_C, PIO_DEFAULT }}
\r
85 /* ========== Pio PIN definition for CAN0 peripheral ========== */
\r
87 #define PINS_CAN0_IOS0 {\
\r
88 { PIO_GROUP_C, PIO_PC1C_CANTX0 | PIO_PC2C_CANRX0, PIO_PERIPH_C, PIO_DEFAULT },\
\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
97 /* ========== Pio PIN definition for CAN1 peripheral ========== */
\r
100 #define PINS_CAN1_IOS0 {\
\r
101 { PIO_GROUP_C, PIO_PC26D_CANTX1 | PIO_PC27D_CANRX1, PIO_PERIPH_D, PIO_DEFAULT },\
\r
105 /* ========== Pio PIN definition for CLASSD peripheral ========== */
\r
107 #define PIN_CLASSD_L0_IOS1 \
\r
108 { PIO_GROUP_A, PIO_PA28F_CLASSD_L0, PIO_PERIPH_F, PIO_DEFAULT }
\r
110 #define PIN_CLASSD_L1_IOS1 \
\r
111 { PIO_GROUP_A, PIO_PA29F_CLASSD_L1, PIO_PERIPH_F, PIO_DEFAULT }
\r
113 #define PIN_CLASSD_L2_IOS1 \
\r
114 { PIO_GROUP_A, PIO_PA30F_CLASSD_L2, PIO_PERIPH_F, PIO_DEFAULT }
\r
116 #define PIN_CLASSD_L3_IOS1 \
\r
117 { PIO_GROUP_A, PIO_PA31F_CLASSD_L3, PIO_PERIPH_F, PIO_DEFAULT }
\r
119 #define PIN_CLASSD_R0_IOS1 \
\r
120 { PIO_GROUP_B, PIO_PB1F_CLASSD_R0, PIO_PERIPH_F, PIO_DEFAULT }
\r
122 #define PIN_CLASSD_R1_IOS1 \
\r
123 { PIO_GROUP_B, PIO_PB2F_CLASSD_R1, PIO_PERIPH_F, PIO_DEFAULT }
\r
125 #define PIN_CLASSD_R2_IOS1 \
\r
126 { PIO_GROUP_B, PIO_PB3F_CLASSD_R2, PIO_PERIPH_F, PIO_DEFAULT }
\r
128 #define PIN_CLASSD_R3_IOS1 \
\r
129 { PIO_GROUP_B, PIO_PB4F_CLASSD_R3, PIO_PERIPH_F, PIO_DEFAULT }
\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
138 /* ========== Pio PIN definition for EBI peripheral ========== */
\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
150 #define PINS_NFC_IOS2 {\
\r
151 { PIO_GROUP_A, 0x003fffff, PIO_PERIPH_F, PIO_DEFAULT },\
\r
154 /* ========== Pio PIN definition for FLEXCOM0 peripheral ========== */
\r
156 /* FLEXCOM0 IOSET 1 (TWI) */
\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
162 /* FLEXCOM0 IOSET 1 (USART) */
\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
169 /* FLEXCOM0 IOSET 1 (USART with handshake) */
\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
176 /* FLEXCOM0 IOSET 1 (RS485) */
\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
182 /* FLEXCOM0 IOSET 1 (SPI) */
\r
184 #define PIN_FLEXCOM0_SPI_NPCS0_IOS1 \
\r
185 { PIO_GROUP_B, PIO_PB31C_FLEXCOM0_IO3, PIO_PERIPH_C, PIO_PULLUP }
\r
187 #define PIN_FLEXCOM0_SPI_NPCS1_IOS1 \
\r
188 { PIO_GROUP_C, PIO_PC0C_FLEXCOM0_IO4, PIO_PERIPH_C, PIO_PULLUP }
\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
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
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
204 /* ========== Pio PIN definition for FLEXCOM1 peripheral ========== */
\r
206 /* FLEXCOM1 IOSET 1 (TWI) */
\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
212 /* FLEXCOM1 IOSET 1 (USART) */
\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
218 /* FLEXCOM1 IOSET 1 (USART with handshake) */
\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
224 /* FLEXCOM1 IOSET 1 (RS485) */
\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
230 /* FLEXCOM1 IOSET 1 (SPI) */
\r
232 #define PIN_FLEXCOM1_SPI_NPCS0_IOS1 \
\r
233 { PIO_GROUP_A, PIO_PA25A_FLEXCOM1_IO3, PIO_PERIPH_A, PIO_PULLUP }
\r
235 #define PIN_FLEXCOM1_SPI_NPCS1_IOS1 \
\r
236 { PIO_GROUP_A, PIO_PA26A_FLEXCOM1_IO4, PIO_PERIPH_A, PIO_PULLUP }
\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
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
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
252 /* ========== Pio PIN definition for FLEXCOM2 peripheral ========== */
\r
254 /* FLEXCOM2 IOSET 1 (TWI) */
\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
260 /* FLEXCOM2 IOSET 1 (USART) */
\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
266 /* FLEXCOM2 IOSET 1 (USART with handshake) */
\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
272 /* FLEXCOM2 IOSET 1 (RS485) */
\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
278 /* FLEXCOM2 IOSET 1 (SPI) */
\r
280 #define PIN_FLEXCOM2_SPI_NPCS0_IOS1 \
\r
281 { PIO_GROUP_A, PIO_PA9E_FLEXCOM2_IO3, PIO_PERIPH_E, PIO_PULLUP }
\r
283 #define PIN_FLEXCOM2_SPI_NPCS1_IOS1 \
\r
284 { PIO_GROUP_A, PIO_PA10E_FLEXCOM2_IO4, PIO_PERIPH_E, PIO_PULLUP }
\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
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
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
300 /* FLEXCOM2 IOSET 2 (TWI) */
\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
306 /* FLEXCOM2 IOSET 2 (USART) */
\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
312 /* FLEXCOM2 IOSET 2 (USART with handshake) */
\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
318 /* FLEXCOM2 IOSET 2 (RS485) */
\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
324 /* FLEXCOM2 IOSET 2 (SPI) */
\r
326 #define PIN_FLEXCOM2_SPI_NPCS0_IOS2 \
\r
327 { PIO_GROUP_D, PIO_PD29C_FLEXCOM2_IO3, PIO_PERIPH_C, PIO_PULLUP }
\r
329 #define PIN_FLEXCOM2_SPI_NPCS1_IOS2 \
\r
330 { PIO_GROUP_D, PIO_PD30C_FLEXCOM2_IO4, PIO_PERIPH_C, PIO_PULLUP }
\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
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
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
346 /* ========== Pio PIN definition for FLEXCOM3 peripheral ========== */
\r
348 /* FLEXCOM3 IOSET 1 (TWI) */
\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
354 /* FLEXCOM3 IOSET 1 (USART) */
\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
360 /* FLEXCOM3 IOSET 1 (USART with handshake) */
\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
366 /* FLEXCOM3 IOSET 1 (RS585) */
\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
372 /* FLEXCOM3 IOSET 1 (SPI) */
\r
374 #define PIN_FLEXCOM3_SPI_NPCS0_IOS1 \
\r
375 { PIO_GROUP_A, PIO_PA16E_FLEXCOM3_IO3, PIO_PERIPH_E, PIO_PULLUP }
\r
377 #define PIN_FLEXCOM3_SPI_NPCS1_IOS1 \
\r
378 { PIO_GROUP_A, PIO_PA17E_FLEXCOM3_IO4, PIO_PERIPH_E, PIO_PULLUP }
\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
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
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
394 /* FLEXCOM3 IOSET 2 (TWI) */
\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
400 /* FLEXCOM3 IOSET 2 (USART) */
\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
406 /* FLEXCOM3 IOSET 2 (USART with handshake) */
\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
412 /* FLEXCOM3 IOSET 2 (RS485) */
\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
418 /* FLEXCOM3 IOSET 2 (SPI) */
\r
420 #define PIN_FLEXCOM3_SPI_NPCS0_IOS2 \
\r
421 { PIO_GROUP_C, PIO_PC21E_FLEXCOM3_IO3, PIO_PERIPH_E, PIO_PULLUP }
\r
423 #define PIN_FLEXCOM3_SPI_NPCS1_IOS2 \
\r
424 { PIO_GROUP_C, PIO_PC22E_FLEXCOM3_IO4, PIO_PERIPH_E, PIO_PULLUP }
\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
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
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
440 /* FLEXCOM3 IOSET 3 (TWI) */
\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
446 /* FLEXCOM3 IOSET 3 (USART) */
\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
452 /* FLEXCOM3 IOSET 3 (USART with handshake) */
\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
458 /* FLEXCOM3 IOSET 3 (RS485) */
\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
464 /* FLEXCOM3 IOSET 3 (SPI) */
\r
466 #define PIN_FLEXCOM3_SPI_NPCS0_IOS3 \
\r
467 { PIO_GROUP_B, PIO_PB24E_FLEXCOM3_IO3, PIO_PERIPH_E, PIO_PULLUP }
\r
469 #define PIN_FLEXCOM3_SPI_NPCS1_IOS3 \
\r
470 { PIO_GROUP_B, PIO_PB25E_FLEXCOM3_IO4, PIO_PERIPH_E, PIO_PULLUP }
\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
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
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
486 /* ========== Pio PIN definition for FLEXCOM4 peripheral ========== */
\r
488 /* FLEXCOM4 IOSET 1 (TWI) */
\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
494 /* FLEXCOM4 IOSET 1 (USART) */
\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
500 /* FLEXCOM4 IOSET 1 (USART with handshake) */
\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
507 /* FLEXCOM4 IOSET 1 (RS485) */
\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
514 /* FLEXCOM4 IOSET 1 (SPI) */
\r
516 #define PIN_FLEXCOM4_SPI_NPCS0_IOS1 \
\r
517 { PIO_GROUP_C, PIO_PC31B_FLEXCOM4_IO3, PIO_PERIPH_B, PIO_PULLUP }
\r
519 #define PIN_FLEXCOM4_SPI_NPCS1_IOS1 \
\r
520 { PIO_GROUP_D, PIO_PD0B_FLEXCOM4_IO4, PIO_PERIPH_B, PIO_PULLUP }
\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
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
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
536 /* FLEXCOM4 IOSET 2 (TWI) */
\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
542 /* FLEXCOM4 IOSET 2 (USART) */
\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
548 /* FLEXCOM4 IOSET 2 (USART with handshake) */
\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
554 /* FLEXCOM4 IOSET 2 (RS485) */
\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
560 /* FLEXCOM4 IOSET 2 (SPI) */
\r
562 #define PIN_FLEXCOM4_SPI_NPCS0_IOS2 \
\r
563 { PIO_GROUP_D, PIO_PD15B_FLEXCOM4_IO3, PIO_PERIPH_B, PIO_PULLUP }
\r
565 #define PIN_FLEXCOM4_SPI_NPCS1_IOS2 \
\r
566 { PIO_GROUP_D, PIO_PD16B_FLEXCOM4_IO4, PIO_PERIPH_B, PIO_PULLUP }
\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
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
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
582 /* FLEXCOM4 IOSET 3 (TWI) */
\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
588 /* FLEXCOM4 IOSET 3 (USART) */
\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
594 /* FLEXCOM4 IOSET 3 (USART with handshake) */
\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
600 /* FLEXCOM4 IOSET 3 (RS485) */
\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
606 /* FLEXCOM4 IOSET 3 (SPI) */
\r
608 #define PIN_FLEXCOM4_SPI_NPCS0_IOS3 \
\r
609 { PIO_GROUP_D, PIO_PD24C_FLEXCOM4_IO3, PIO_PERIPH_C, PIO_PULLUP }
\r
611 #define PIN_FLEXCOM4_SPI_NPCS1_IOS3 \
\r
612 { PIO_GROUP_D, PIO_PD25C_FLEXCOM4_IO4, PIO_PERIPH_C, PIO_PULLUP }
\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
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
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
628 /* ========== Pio PIN definition for GMAC peripheral ========== */
\r
630 #define PIN_GTSUCOM_IOS1 {\
\r
631 { PIO_GROUP_C, PIO_PC9B_GTSUCOMP, PIO_PERIPH_B, PIO_PULLUP | PIO_IT_FALL_EDGE },\
\r
634 #define PINS_GMAC_MII_IOS1 {\
\r
635 { PIO_GROUP_C, 0x0FFFFC00, PIO_PERIPH_B, PIO_DEFAULT },\
\r
638 #define PINS_GMAC_RMII_IOS1 {\
\r
639 { PIO_GROUP_C, 0x000FFC00, PIO_PERIPH_B, PIO_DEFAULT },\
\r
642 #define PIN_GTSUCOM_IOS2 {\
\r
643 { PIO_GROUP_D, PIO_PD0D_GTSUCOMP, PIO_PERIPH_D, PIO_PULLUP | PIO_IT_FALL_EDGE },\
\r
646 #define PINS_GMAC_MII_IOS2 {\
\r
647 { PIO_GROUP_D, 0x0007FFFE, PIO_PERIPH_D, PIO_DEFAULT },\
\r
650 #define PINS_GMAC_RMII_IOS2 {\
\r
651 { PIO_GROUP_D, 0x0007FE00, PIO_PERIPH_D, PIO_DEFAULT },\
\r
654 #define PIN_GTSUCOM_IOS3 {\
\r
655 { PIO_GROUP_B, PIO_PB5F_GTSUCOMP, PIO_PERIPH_F, PIO_PULLUP | PIO_IT_FALL_EDGE },\
\r
658 #define PINS_GMAC_MII_IOS3 {\
\r
659 { PIO_GROUP_B, 0x00FFFFC0, PIO_PERIPH_F, PIO_DEFAULT },\
\r
662 #define PINS_GMAC_RMII_IOS3 {\
\r
663 { PIO_GROUP_B, 0x00FFC000, PIO_PERIPH_F, PIO_DEFAULT },\
\r
666 /* ========== Pio PIN definition for I2SC0 peripheral ========== */
\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
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
678 /* ========== Pio PIN definition for I2SC1 peripheral ========== */
\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
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
690 /* ========== Pio PIN definition for ISI peripheral ========== */
\r
692 #define PIN_ISC_FIELD_IOS1 {\
\r
693 { PIO_GROUP_C, PIO_PC25C_ISC_FIELD, PIO_PERIPH_C, PIO_DEFAULT },\
\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
704 #define PIN_ISC_FIELD_IOS2 {\
\r
705 { ID_PIOD, PIO_PD18E_ISC_FIELD, PIO_PERIPH_E, PIO_DEFAULT },\
\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
716 #define PIN_ISC_FIELD_IOS3 {\
\r
717 { PIO_GROUP_C, PIO_PC8F_ISC_FIELD, PIO_PERIPH_F, PIO_DEFAULT },\
\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
729 #define PIN_ISC_FIELD_IOS4 {\
\r
730 { PIO_GROUP_D, PIO_PD23F_ISC_FIELD, PIO_PERIPH_F, PIO_DEFAULT },\
\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
741 /* ========== Pio PIN definition for LCDC peripheral ========== */
\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
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
755 /* ========== Pio PIN definition for PDMIC peripheral ========== */
\r
757 #define PINS_PDMIC_IOS1 {\
\r
758 { PIO_GROUP_B, PIO_PB26D_PDMDAT | PIO_PB27D_PDMCLK, PIO_PERIPH_D, PIO_DEFAULT },\
\r
761 #define PINS_PDMIC_IOS2 {\
\r
762 { PIO_GROUP_B, PIO_PB11D_PDMDAT | PIO_PB12D_PDMCLK, PIO_PERIPH_D, PIO_DEFAULT },\
\r
765 /* ========== Pio PIN definition for PMC peripheral ========== */
\r
767 #define PINS_PCK0_IOS1 {\
\r
768 { PIO_GROUP_D, PIO_PD19A_PCK0, PIO_PERIPH_A, PIO_DEFAULT }}
\r
770 #define PINS_PCK0_IOS2 {\
\r
771 { PIO_GROUP_D, PIO_PD31E_PCK0, PIO_PERIPH_E, PIO_DEFAULT }}
\r
773 #define PINS_PCK0_IOS3 {\
\r
774 { PIO_GROUP_C, PIO_PC8D_PCK0, PIO_PERIPH_D, PIO_DEFAULT }}
\r
776 #define PINS_PCK1_IOS1 {\
\r
777 { PIO_GROUP_D, PIO_PD6B_PCK1, PIO_PERIPH_B, PIO_DEFAULT }}
\r
779 #define PINS_PCK1_IOS2 {\
\r
780 { PIO_GROUP_C, PIO_PC27C_PCK1, PIO_PERIPH_C, PIO_DEFAULT }}
\r
782 #define PINS_PCK1_IOS3 {\
\r
783 { PIO_GROUP_B, PIO_PB13C_PCK1, PIO_PERIPH_C, PIO_DEFAULT }}
\r
785 #define PINS_PCK1_IOS4 {\
\r
786 { PIO_GROUP_B, PIO_PB20E_PCK1, PIO_PERIPH_E, PIO_DEFAULT }}
\r
788 #define PINS_PCK2_IOS1 {\
\r
789 { PIO_GROUP_C, PIO_PC28C_PCK2, PIO_PERIPH_C, PIO_DEFAULT }}
\r
791 #define PINS_PCK2_IOS2 {\
\r
792 { PIO_GROUP_D, PIO_PD11B_PCK2, PIO_PERIPH_B, PIO_DEFAULT }}
\r
794 #define PINS_PCK2_IOS3 {\
\r
795 { PIO_GROUP_A, PIO_PA21B_PCK2, PIO_PERIPH_B, PIO_DEFAULT }}
\r
797 /* ========== Pio PIN definition for PWM peripheral ========== */
\r
799 #define PINS_PWMH0_IOS1 {\
\r
800 { PIO_GROUP_A, PIO_PA30D_PWMH0, PIO_PERIPH_D, PIO_DEFAULT }}
\r
802 #define PINS_PWML0_IOS1 {\
\r
803 { PIO_GROUP_A, PIO_PA31D_PWML0, PIO_PERIPH_D, PIO_DEFAULT }}
\r
805 #define PINS_PWMH1_IOS1 {\
\r
806 { PIO_GROUP_B, PIO_PB0D_PWMH1, PIO_PERIPH_D, PIO_DEFAULT }}
\r
808 #define PINS_PWML1_IOS1 {\
\r
809 { PIO_GROUP_B, PIO_PB1D_PWML1, PIO_PERIPH_D, PIO_DEFAULT }}
\r
811 #define PINS_PWMH2_IOS1 {\
\r
812 { PIO_GROUP_B, PIO_PB5C_PWMH2, PIO_PERIPH_C, PIO_DEFAULT }}
\r
814 #define PINS_PWML2_IOS1 {\
\r
815 { PIO_GROUP_B, PIO_PB6C_PWML2, PIO_PERIPH_C, PIO_DEFAULT }}
\r
817 #define PINS_PWMH3_IOS1 {\
\r
818 { PIO_GROUP_B, PIO_PB7C_PWMH3, PIO_PERIPH_C, PIO_DEFAULT }}
\r
820 #define PINS_PWML3_IOS1 {\
\r
821 { PIO_GROUP_B, PIO_PB8C_PWML3, PIO_PERIPH_C, PIO_DEFAULT }}
\r
823 #define PINS_EXTRG0_IOS1 {\
\r
824 { PIO_GROUP_B, PIO_PB3D_PWMEXTRG0, PIO_PERIPH_D, PIO_DEFAULT }}
\r
826 #define PINS_EXTRG1_IOS1 {\
\r
827 { PIO_GROUP_B, PIO_PB10C_PWMEXTRG1, PIO_PERIPH_C, PIO_DEFAULT }}
\r
829 #define PINS_PWMFI0_IOS1 {\
\r
830 { PIO_GROUP_B, PIO_PB2D_PWMFI0, PIO_PERIPH_D, PIO_DEFAULT }}
\r
832 #define PINS_PWMFI1_IOS1 {\
\r
833 { PIO_GROUP_B, PIO_PB9C_PWMFI1, PIO_PERIPH_C, PIO_DEFAULT }}
\r
835 /* ========== Pio PIN definition for QSPI0 peripheral ========== */
\r
837 /* QSPI0 IOSET 1 */
\r
838 #define PINS_QSPI0_IOS1 {\
\r
839 { PIO_GROUP_A, 0x0000003f, PIO_PERIPH_B, PIO_DEFAULT },\
\r
842 /* QSPI0 IOSET 2 */
\r
843 #define PINS_QSPI0_IOS2 {\
\r
844 { PIO_GROUP_A, 0x000fc000, PIO_PERIPH_C, PIO_DEFAULT },\
\r
847 /* QSPI0 IOSET 3 */
\r
848 #define PINS_QSPI0_IOS3 {\
\r
849 { PIO_GROUP_A, 0x0fc00000, PIO_PERIPH_F, PIO_DEFAULT },\
\r
852 /* ========== Pio PIN definition for QSPI1 peripheral ========== */
\r
854 /* QSPI1 IOSET 1 */
\r
855 #define PINS_QSPI1_IOS1 {\
\r
856 { PIO_GROUP_A, 0x00000fc0, PIO_PERIPH_B, PIO_DEFAULT },\
\r
859 /* QSPI1 IOSET 2 */
\r
860 #define PINS_QSPI1_IOS2 {\
\r
861 { PIO_GROUP_B, 0x000007e0, PIO_PERIPH_D, PIO_DEFAULT },\
\r
864 /* QSPI1 IOSET 3 */
\r
865 #define PINS_QSPI1_IOS3 {\
\r
866 { PIO_GROUP_B, 0x000fc000, PIO_PERIPH_E, PIO_DEFAULT },\
\r
869 /* ========== Pio PIN definition for SDMMC0 peripheral ========== */
\r
871 #if defined(PIO_PA1A_SDMMC0_CMD)
\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
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
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
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
892 #elif defined(PIO_PA28E_SDMMC0_CMD)
\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
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
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
909 /* ========== Pio PIN definition for SDMMC1 peripheral ========== */
\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
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
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
926 /* ========== Pio PIN definition for SPI0 peripheral ========== */
\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
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
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
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
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
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
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
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
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
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
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
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
995 /* ========== Pio PIN definition for SPI1 peripheral ========== */
\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
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
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
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
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
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
1028 /* SPI1 IOSET 2 */
\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
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
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
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
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
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
1059 /* SPI1 IOSET 3 */
\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
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
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
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
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
1084 /* ========== Pio PIN definition for SSC0 peripheral ========== */
\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
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
1098 /* ========== Pio PIN definition for SSC1 peripheral ========== */
\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
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
1112 /* ========== Pio PIN definition for TC0 peripheral ========== */
\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
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
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
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
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
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
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
1156 /* ========== Pio PIN definition for TC1 peripheral ========== */
\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
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
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
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
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
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
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
1198 /* ========== Pio PIN definition for TWIHS0 peripheral ========== */
\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
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
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
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
1224 /* ========== Pio PIN definition for TWIHS1 peripheral ========== */
\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
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
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
1244 /* ========== Pio PIN definition for UART0 peripheral ========== */
\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
1252 /* ========== Pio PIN definition for UART1 peripheral ========== */
\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
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
1266 /* ========== Pio PIN definition for UART2 peripheral ========== */
\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
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
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
1286 /* ========== Pio PIN definition for UART3 peripheral ========== */
\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
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
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
1306 /* ========== Pio PIN definition for UART4 peripheral ========== */
\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
1314 //=============================================================================
\r
1316 #endif /* _CHIP_PINS_H_ */
\r