summaryrefslogtreecommitdiff
path: root/nuttx
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2013-12-11 14:40:52 -0600
committerGregory Nutt <gnutt@nuttx.org>2013-12-11 14:40:52 -0600
commit159d94fddf49ad8e361714d9e8f6187586651be4 (patch)
treeef548ea34ce2855ee84002bd83a48c1e6de8faba /nuttx
parent026f497e3535aa33b4688e9dd30b10b8729478ef (diff)
downloadpx4-nuttx-159d94fddf49ad8e361714d9e8f6187586651be4.tar.gz
px4-nuttx-159d94fddf49ad8e361714d9e8f6187586651be4.tar.bz2
px4-nuttx-159d94fddf49ad8e361714d9e8f6187586651be4.zip
A10: Re-vamp pin configuratin header file
Diffstat (limited to 'nuttx')
-rw-r--r--nuttx/arch/arm/src/a1x/chip/a10_piocfg.h1809
1 files changed, 562 insertions, 1247 deletions
diff --git a/nuttx/arch/arm/src/a1x/chip/a10_piocfg.h b/nuttx/arch/arm/src/a1x/chip/a10_piocfg.h
index 1f8c04669..c54ea4555 100644
--- a/nuttx/arch/arm/src/a1x/chip/a10_piocfg.h
+++ b/nuttx/arch/arm/src/a1x/chip/a10_piocfg.h
@@ -46,1252 +46,567 @@
/************************************************************************************
* Pre-processor Definitions
************************************************************************************/
-
-/* Register bit field definitions ***************************************************/
-
-/* Port A Configure Register 0 */
-
-#define PIO_CFG0_PA0_SHIFT (0)
-#define PIO_CFG0_PA0_MASK (7 << PIO_CFG0_PA0_SHIFT)
-# define PIO_CFG0_PA0_INPUT (0 << PIO_CFG0_PA0_SHIFT)
-# define PIO_CFG0_PA0_OUTPUT (1 << PIO_CFG0_PA0_SHIFT)
-# define PIO_CFG0_PA0_ERXD3 (2 << PIO_CFG0_PA0_SHIFT)
-# define PIO_CFG0_PA0_SPI1_CS0 (3 << PIO_CFG0_PA0_SHIFT)
-# define PIO_CFG0_PA0_UART2_RTS (4 << PIO_CFG0_PA0_SHIFT)
-#define PIO_CFG0_PA1_SHIFT (4)
-#define PIO_CFG0_PA1_MASK (7 << PIO_CFG0_PA1_SHIFT)
-# define PIO_CFG0_PA1_INPUT (0 << PIO_CFG0_PA1_SHIFT)
-# define PIO_CFG0_PA1_OUTPUT (1 << PIO_CFG0_PA1_SHIFT)
-# define PIO_CFG0_PA1_ERXD2 (2 << PIO_CFG0_PA1_SHIFT)
-# define PIO_CFG0_PA1_SPI1_CLK (3 << PIO_CFG0_PA1_SHIFT)
-# define PIO_CFG0_PA1_UART2_CTS (4 << PIO_CFG0_PA1_SHIFT)
-#define PIO_CFG0_PA2_SHIFT (8)
-#define PIO_CFG0_PA2_MASK (7 << PIO_CFG0_PA2_SHIFT)
-# define PIO_CFG0_PA2_INPUT (0 << PIO_CFG0_PA2_SHIFT)
-# define PIO_CFG0_PA2_OUTPUT (1 << PIO_CFG0_PA2_SHIFT)
-# define PIO_CFG0_PA2_ERXD1 (2 << PIO_CFG0_PA2_SHIFT)
-# define PIO_CFG0_PA2_SPI1_MOSI (3 << PIO_CFG0_PA2_SHIFT)
-# define PIO_CFG0_PA2_UART2_TX (4 << PIO_CFG0_PA2_SHIFT)
-#define PIO_CFG0_PA3_SHIFT (12)
-#define PIO_CFG0_PA3_MASK (7 << PIO_CFG0_PA3_SHIFT)
-# define PIO_CFG0_PA3_INPUT (0 << PIO_CFG0_PA3_SHIFT)
-# define PIO_CFG0_PA3_OUTPUT (1 << PIO_CFG0_PA3_SHIFT)
-# define PIO_CFG0_PA3_ERXD0 (2 << PIO_CFG0_PA3_SHIFT)
-# define PIO_CFG0_PA3_SPI1_MISO (3 << PIO_CFG0_PA3_SHIFT)
-# define PIO_CFG0_PA3_UART2_RX (4 << PIO_CFG0_PA3_SHIFT)
-#define PIO_CFG0_PA4_SHIFT (16)
-#define PIO_CFG0_PA4_MASK (7 << PIO_CFG0_PA4_SHIFT)
-# define PIO_CFG0_PA4_INPUT (0 << PIO_CFG0_PA4_SHIFT)
-# define PIO_CFG0_PA4_OUTPUT (1 << PIO_CFG0_PA4_SHIFT)
-# define PIO_CFG0_PA4_ETXD3 (2 << PIO_CFG0_PA4_SHIFT)
-# define PIO_CFG0_PA4_SPI1_CS1 (3 << PIO_CFG0_PA4_SHIFT)
-#define PIO_CFG0_PA5_SHIFT (20)
-#define PIO_CFG0_PA5_MASK (7 << PIO_CFG0_PA5_SHIFT)
-# define PIO_CFG0_PA5_INPUT (0 << PIO_CFG0_PA5_SHIFT)
-# define PIO_CFG0_PA5_OUTPUT (1 << PIO_CFG0_PA5_SHIFT)
-# define PIO_CFG0_PA5_ETXD2 (2 << PIO_CFG0_PA5_SHIFT)
-# define PIO_CFG0_PA5_SPI3_CS0 (3 << PIO_CFG0_PA5_SHIFT)
-#define PIO_CFG0_PA6_SHIFT (24)
-#define PIO_CFG0_PA6_MASK (7 << PIO_CFG0_PA6_SHIFT)
-# define PIO_CFG0_PA6_INPUT (0 << PIO_CFG0_PA6_SHIFT)
-# define PIO_CFG0_PA6_OUTPUT (1 << PIO_CFG0_PA6_SHIFT)
-# define PIO_CFG0_PA6_ETXD1 (2 << PIO_CFG0_PA6_SHIFT)
-# define PIO_CFG0_PA6_SPI3_CLK (3 << PIO_CFG0_PA6_SHIFT)
-#define PIO_CFG0_PA7_SHIFT (28)
-#define PIO_CFG0_PA7_MASK (7 << PIO_CFG0_PA7_SHIFT)
-# define PIO_CFG0_PA7_INPUT (0 << PIO_CFG0_PA7_SHIFT)
-# define PIO_CFG0_PA7_OUTPUT (1 << PIO_CFG0_PA7_SHIFT)
-# define PIO_CFG0_PA7_ETXD0 (2 << PIO_CFG0_PA7_SHIFT)
-# define PIO_CFG0_PA7_SPI3_MOSI (3 << PIO_CFG0_PA7_SHIFT)
-
-/* Port A Configure Register 1 */
-
-#define PIO_CFG1_PA8_SHIFT (0)
-#define PIO_CFG1_PA8_MASK (7 << PIO_CFG1_PA8_SHIFT)
-# define PIO_CFG1_PA8_INPUT (0 << PIO_CFG1_PA8_SHIFT)
-# define PIO_CFG1_PA8_OUTPUT (1 << PIO_CFG1_PA8_SHIFT)
-# define PIO_CFG1_PA8_ERXCK (2 << PIO_CFG1_PA8_SHIFT)
-# define PIO_CFG1_PA8_SPI3_MISO (3 << PIO_CFG1_PA8_SHIFT)
-#define PIO_CFG1_PA9_SHIFT (4)
-#define PIO_CFG1_PA9_MASK (7 << PIO_CFG1_PA9_SHIFT)
-# define PIO_CFG1_PA9_INPUT (0 << PIO_CFG1_PA9_SHIFT)
-# define PIO_CFG1_PA9_OUTPUT (1 << PIO_CFG1_PA9_SHIFT)
-# define PIO_CFG1_PA9_ERXERR (2 << PIO_CFG1_PA9_SHIFT)
-# define PIO_CFG1_PA9_SPI3_CS1 (3 << PIO_CFG1_PA9_SHIFT)
-#define PIO_CFG1_PA10_SHIFT (8)
-#define PIO_CFG1_PA10_MASK (3 << PIO_CFG1_PA10_SHIFT)
-# define PIO_CFG1_PA10_INPUT (0 << PIO_CFG1_PA10_SHIFT)
-# define PIO_CFG1_PA10_OUTPUT (1 << PIO_CFG1_PA10_SHIFT)
-# define PIO_CFG1_PA10_ERXDV (2 << PIO_CFG1_PA10_SHIFT)
-# define PIO_CFG1_PA10_UART1_TX (4 << PIO_CFG1_PA10_SHIFT)
-#define PIO_CFG1_PA11_SHIFT (12)
-#define PIO_CFG1_PA11_MASK (3 << PIO_CFG1_PA11_SHIFT)
-# define PIO_CFG1_PA11_INPUT (0 << PIO_CFG1_PA11_SHIFT)
-# define PIO_CFG1_PA11_OUTPUT (1 << PIO_CFG1_PA11_SHIFT)
-# define PIO_CFG1_PA11_EMDC (2 << PIO_CFG1_PA11_SHIFT)
-# define PIO_CFG1_PA11_UART1_RX (4 << PIO_CFG1_PA11_SHIFT)
-#define PIO_CFG1_PA12_SHIFT (16)
-#define PIO_CFG1_PA12_MASK (3 << PIO_CFG1_PA12_SHIFT)
-# define PIO_CFG1_PA12_INPUT (0 << PIO_CFG1_PA12_SHIFT)
-# define PIO_CFG1_PA12_OUTPUT (1 << PIO_CFG1_PA12_SHIFT)
-# define PIO_CFG1_PA12_EMDIO (2 << PIO_CFG1_PA12_SHIFT)
-# define PIO_CFG1_PA12_UART6_TX (3 << PIO_CFG1_PA12_SHIFT)
-# define PIO_CFG1_PA12_UART1_RTS (4 << PIO_CFG1_PA12_SHIFT)
-#define PIO_CFG1_PA13_SHIFT (20)
-#define PIO_CFG1_PA13_MASK (3 << PIO_CFG1_PA13_SHIFT)
-# define PIO_CFG1_PA13_INPUT (0 << PIO_CFG1_PA13_SHIFT)
-# define PIO_CFG1_PA13_OUTPUT (1 << PIO_CFG1_PA13_SHIFT)
-# define PIO_CFG1_PA13_ETXEN (2 << PIO_CFG1_PA13_SHIFT)
-# define PIO_CFG1_PA13_UART6_RX (3 << PIO_CFG1_PA13_SHIFT)
-# define PIO_CFG1_PA13_UART1_CTS (4 << PIO_CFG1_PA13_SHIFT)
-#define PIO_CFG1_PA14_SHIFT (24)
-#define PIO_CFG1_PA14_MASK (3 << PIO_CFG1_PA14_SHIFT)
-# define PIO_CFG1_PA14_INPUT (0 << PIO_CFG1_PA14_SHIFT)
-# define PIO_CFG1_PA14_OUTPUT (1 << PIO_CFG1_PA14_SHIFT)
-# define PIO_CFG1_PA14_ETXCK (2 << PIO_CFG1_PA14_SHIFT)
-# define PIO_CFG1_PA14_UART7_TX (3 << PIO_CFG1_PA14_SHIFT)
-# define PIO_CFG1_PA14_UART1_DTR (4 << PIO_CFG1_PA14_SHIFT)
-#define PIO_CFG1_PA15_SHIFT (28)
-#define PIO_CFG1_PA15_MASK (3 << PIO_CFG1_PA15_SHIFT)
-# define PIO_CFG1_PA15_INPUT (0 << PIO_CFG1_PA15_SHIFT)
-# define PIO_CFG1_PA15_OUTPUT (1 << PIO_CFG1_PA15_SHIFT)
-# define PIO_CFG1_PA15_ECRS (2 << PIO_CFG1_PA15_SHIFT)
-# define PIO_CFG1_PA15_UART7_RX (3 << PIO_CFG1_PA15_SHIFT)
-# define PIO_CFG1_PA15_UART1_DSR (4 << PIO_CFG1_PA15_SHIFT)
-
-/* Port A Configure Register 2 */
-
-#define PIO_CFG2_PA16_SHIFT (0)
-#define PIO_CFG2_PA16_MASK (7 << PIO_CFG2_PA16_SHIFT)
-# define PIO_CFG2_PA16_INPUT (0 << PIO_CFG2_PA16_SHIFT)
-# define PIO_CFG2_PA16_OUTPUT (1 << PIO_CFG2_PA16_SHIFT)
-# define PIO_CFG2_PA16_ETXERR (2 << PIO_CFG2_PA16_SHIFT)
-# define PIO_CFG2_PA16_CAN_RX (3 << PIO_CFG2_PA16_SHIFT)
-# define PIO_CFG2_PA16_UART1_RING (4 << PIO_CFG2_PA16_SHIFT)
-#define PIO_CFG2_PA17_SHIFT (4)
-#define PIO_CFG2_PA17_MASK (7 << PIO_CFG2_PA17_SHIFT)
-# define PIO_CFG2_PA17_INPUT (0 << PIO_CFG2_PA17_SHIFT)
-# define PIO_CFG2_PA17_OUTPUT (1 << PIO_CFG2_PA17_SHIFT)
-# define PIO_CFG2_PA17_ECOL (2 << PIO_CFG2_PA17_SHIFT)
-# define PIO_CFG2_PA17_CAN_TX (3 << PIO_CFG2_PA17_SHIFT)
-# define PIO_CFG2_PA17_UART1_DCD (4 << PIO_CFG2_PA17_SHIFT)
-
-/* Port A Configure Register 3 (not used) */
-
-/* Port B Configure Register 0 */
-
-#define PIO_CFG0_PB0_SHIFT (0)
-#define PIO_CFG0_PB0_MASK (7 << PIO_CFG0_PB0_SHIFT)
-# define PIO_CFG0_PB0_INPUT (0 << PIO_CFG0_PB0_SHIFT)
-# define PIO_CFG0_PB0_OUTPUT (1 << PIO_CFG0_PB0_SHIFT)
-# define PIO_CFG0_PB0_TWI0_SCK (2 << PIO_CFG0_PB0_SHIFT)
-#define PIO_CFG0_PB1_SHIFT (4)
-#define PIO_CFG0_PB1_MASK (7 << PIO_CFG0_PB1_SHIFT)
-# define PIO_CFG0_PB1_INPUT (0 << PIO_CFG0_PB1_SHIFT)
-# define PIO_CFG0_PB1_OUTPUT (1 << PIO_CFG0_PB1_SHIFT)
-# define PIO_CFG0_PB1_TWI0_SDA (2 << PIO_CFG0_PB1_SHIFT)
-#define PIO_CFG0_PB2_SHIFT (8)
-#define PIO_CFG0_PB2_MASK (7 << PIO_CFG0_PB2_SHIFT)
-# define PIO_CFG0_PB2_INPUT (0 << PIO_CFG0_PB2_SHIFT)
-# define PIO_CFG0_PB2_OUTPUT (1 << PIO_CFG0_PB2_SHIFT)
-# define PIO_CFG0_PB2_PWM0 (2 << PIO_CFG0_PB2_SHIFT)
-#define PIO_CFG0_PB3_SHIFT (12)
-#define PIO_CFG0_PB3_MASK (7 << PIO_CFG0_PB3_SHIFT)
-# define PIO_CFG0_PB3_INPUT (0 << PIO_CFG0_PB3_SHIFT)
-# define PIO_CFG0_PB3_OUTPUT (1 << PIO_CFG0_PB3_SHIFT)
-# define PIO_CFG0_PB3_IR0_TX (2 << PIO_CFG0_PB3_SHIFT)
-# define PIO_CFG0_PB3_NC (3 << PIO_CFG0_PB3_SHIFT)
-# define PIO_CFG0_PB3_STANBYWFI (4 << PIO_CFG0_PB3_SHIFT)
-#define PIO_CFG0_PB4_SHIFT (16)
-#define PIO_CFG0_PB4_MASK (7 << PIO_CFG0_PB4_SHIFT)
-# define PIO_CFG0_PB4_INPUT (0 << PIO_CFG0_PB4_SHIFT)
-# define PIO_CFG0_PB4_OUTPUT (1 << PIO_CFG0_PB4_SHIFT)
-# define PIO_CFG0_PB4_IR0_RX (2 << PIO_CFG0_PB4_SHIFT)
-#define PIO_CFG0_PB5_SHIFT (20)
-#define PIO_CFG0_PB5_MASK (7 << PIO_CFG0_PB5_SHIFT)
-# define PIO_CFG0_PB5_INPUT (0 << PIO_CFG0_PB5_SHIFT)
-# define PIO_CFG0_PB5_OUTPUT (1 << PIO_CFG0_PB5_SHIFT)
-# define PIO_CFG0_PB5_I2S_MCLK (2 << PIO_CFG0_PB5_SHIFT)
-# define PIO_CFG0_PB5_AC97_MCLK (3 << PIO_CFG0_PB5_SHIFT)
-#define PIO_CFG0_PB6_SHIFT (24)
-#define PIO_CFG0_PB6_MASK (7 << PIO_CFG0_PB6_SHIFT)
-# define PIO_CFG0_PB6_INPUT (0 << PIO_CFG0_PB6_SHIFT)
-# define PIO_CFG0_PB6_OUTPUT (1 << PIO_CFG0_PB6_SHIFT)
-# define PIO_CFG0_PB6_I2S_BCLK (2 << PIO_CFG0_PB6_SHIFT)
-# define PIO_CFG0_PB6_AC97_BCLK (3 << PIO_CFG0_PB6_SHIFT)
-#define PIO_CFG0_PB7_SHIFT (28)
-#define PIO_CFG0_PB7_MASK (7 << PIO_CFG0_PB7_SHIFT)
-# define PIO_CFG0_PB7_INPUT (0 << PIO_CFG0_PB7_SHIFT)
-# define PIO_CFG0_PB7_OUTPUT (1 << PIO_CFG0_PB7_SHIFT)
-# define PIO_CFG0_PB7_I2S_LRCK (2 << PIO_CFG0_PB7_SHIFT)
-# define PIO_CFG0_PB7_AC97_SYNC (3 << PIO_CFG0_PB7_SHIFT)
-
-/* Port B Configure Register 1 */
-
-#define PIO_CFG1_PB8_SHIFT (0)
-#define PIO_CFG1_PB8_MASK (7 << PIO_CFG1_PB8_SHIFT)
-# define PIO_CFG1_PB8_INPUT (0 << PIO_CFG1_PB8_SHIFT)
-# define PIO_CFG1_PB8_OUTPUT (1 << PIO_CFG1_PB8_SHIFT)
-# define PIO_CFG1_PB8_I2S_DO0 (2 << PIO_CFG1_PB8_SHIFT)
-# define PIO_CFG1_PB8_AC97_DO (3 << PIO_CFG1_PB8_SHIFT)
-#define PIO_CFG1_PB9_SHIFT (4)
-#define PIO_CFG1_PB9_MASK (7 << PIO_CFG1_PB9_SHIFT)
-# define PIO_CFG1_PB9_INPUT (0 << PIO_CFG1_PB9_SHIFT)
-# define PIO_CFG1_PB9_OUTPUT (1 << PIO_CFG1_PB9_SHIFT)
-# define PIO_CFG1_PB9_I2S_DO1 (2 << PIO_CFG1_PB9_SHIFT)
-#define PIO_CFG1_PB10_SHIFT (8)
-#define PIO_CFG1_PB10_MASK (3 << PIO_CFG1_PB10_SHIFT)
-# define PIO_CFG1_PB10_INPUT (0 << PIO_CFG1_PB10_SHIFT)
-# define PIO_CFG1_PB10_OUTPUT (1 << PIO_CFG1_PB10_SHIFT)
-# define PIO_CFG1_PB10_I2S_DO2 (2 << PIO_CFG1_PB10_SHIFT)
-#define PIO_CFG1_PB11_SHIFT (12)
-#define PIO_CFG1_PB11_MASK (3 << PIO_CFG1_PB11_SHIFT)
-# define PIO_CFG1_PB11_INPUT (0 << PIO_CFG1_PB11_SHIFT)
-# define PIO_CFG1_PB11_OUTPUT (1 << PIO_CFG1_PB11_SHIFT)
-# define PIO_CFG1_PB11_I2S_DO3 (2 << PIO_CFG1_PB11_SHIFT)
-#define PIO_CFG1_PB12_SHIFT (16)
-#define PIO_CFG1_PB12_MASK (3 << PIO_CFG1_PB12_SHIFT)
-# define PIO_CFG1_PB12_INPUT (0 << PIO_CFG1_PB12_SHIFT)
-# define PIO_CFG1_PB12_OUTPUT (1 << PIO_CFG1_PB12_SHIFT)
-# define PIO_CFG1_PB12_I2S_DI (2 << PIO_CFG1_PB12_SHIFT)
-# define PIO_CFG1_PB12_AC97_DI (3 << PIO_CFG1_PB12_SHIFT)
-#define PIO_CFG1_PB13_SHIFT (20)
-#define PIO_CFG1_PB13_MASK (3 << PIO_CFG1_PB13_SHIFT)
-# define PIO_CFG1_PB13_INPUT (0 << PIO_CFG1_PB13_SHIFT)
-# define PIO_CFG1_PB13_OUTPUT (1 << PIO_CFG1_PB13_SHIFT)
-# define PIO_CFG1_PB13_SPI2_CS1 (2 << PIO_CFG1_PB13_SHIFT)
-#define PIO_CFG1_PB14_SHIFT (24)
-#define PIO_CFG1_PB14_MASK (3 << PIO_CFG1_PB14_SHIFT)
-# define PIO_CFG1_PB14_INPUT (0 << PIO_CFG1_PB14_SHIFT)
-# define PIO_CFG1_PB14_OUTPUT (1 << PIO_CFG1_PB14_SHIFT)
-# define PIO_CFG1_PB14_SPI2_CS0 (2 << PIO_CFG1_PB14_SHIFT)
-# define PIO_CFG1_PB14_JTAG_MS0 (3 << PIO_CFG1_PB14_SHIFT)
-#define PIO_CFG1_PB15_SHIFT (28)
-#define PIO_CFG1_PB15_MASK (3 << PIO_CFG1_PB15_SHIFT)
-# define PIO_CFG1_PB15_INPUT (0 << PIO_CFG1_PB15_SHIFT)
-# define PIO_CFG1_PB15_OUTPUT (1 << PIO_CFG1_PB15_SHIFT)
-# define PIO_CFG1_PB15_SPI2_CLK (2 << PIO_CFG1_PB15_SHIFT)
-# define PIO_CFG1_PB15_JTAG_CK0 (3 << PIO_CFG1_PB15_SHIFT)
-
-/* Port B Configure Register 2 */
-
-#define PIO_CFG2_PB16_SHIFT (0)
-#define PIO_CFG2_PB16_MASK (7 << PIO_CFG2_PB16_SHIFT)
-# define PIO_CFG2_PB16_INPUT (0 << PIO_CFG2_PB16_SHIFT)
-# define PIO_CFG2_PB16_OUTPUT (1 << PIO_CFG2_PB16_SHIFT)
-# define PIO_CFG2_PB16_SPI2_MOSI (2 << PIO_CFG2_PB16_SHIFT)
-# define PIO_CFG2_PB16_JTAG_DO0 (3 << PIO_CFG2_PB16_SHIFT)
-#define PIO_CFG2_PB17_SHIFT (4)
-#define PIO_CFG2_PB17_MASK (7 << PIO_CFG2_PB17_SHIFT)
-# define PIO_CFG2_PB17_INPUT (0 << PIO_CFG2_PB17_SHIFT)
-# define PIO_CFG2_PB17_OUTPUT (1 << PIO_CFG2_PB17_SHIFT)
-# define PIO_CFG2_PB17_SPI2_MISO (2 << PIO_CFG2_PB17_SHIFT)
-# define PIO_CFG2_PB17_JTAG_DI0 (3 << PIO_CFG2_PB17_SHIFT)
-#define PIO_CFG2_PB18_SHIFT (8)
-#define PIO_CFG2_PB18_MASK (7 << PIO_CFG2_PB18_SHIFT)
-# define PIO_CFG2_PB18_INPUT (0 << PIO_CFG2_PB18_SHIFT)
-# define PIO_CFG2_PB18_OUTPUT (1 << PIO_CFG2_PB18_SHIFT)
-# define PIO_CFG2_PB18_TWI1_SCK (2 << PIO_CFG2_PB18_SHIFT)
-#define PIO_CFG2_PB19_SHIFT (12)
-#define PIO_CFG2_PB19_MASK (7 << PIO_CFG2_PB19_SHIFT)
-# define PIO_CFG2_PB19_INPUT (0 << PIO_CFG2_PB19_SHIFT)
-# define PIO_CFG2_PB19_OUTPUT (1 << PIO_CFG2_PB19_SHIFT)
-# define PIO_CFG2_PB19_TWI1_SDA (2 << PIO_CFG2_PB19_SHIFT)
-#define PIO_CFG2_PB20_SHIFT (16)
-#define PIO_CFG2_PB20_MASK (7 << PIO_CFG2_PB20_SHIFT)
-# define PIO_CFG2_PB20_INPUT (0 << PIO_CFG2_PB20_SHIFT)
-# define PIO_CFG2_PB20_OUTPUT (1 << PIO_CFG2_PB20_SHIFT)
-# define PIO_CFG2_PB20_TWI2_SCK (2 << PIO_CFG2_PB20_SHIFT)
-#define PIO_CFG2_PB21_SHIFT (20)
-#define PIO_CFG2_PB21_MASK (7 << PIO_CFG2_PB21_SHIFT)
-# define PIO_CFG2_PB21_INPUT (0 << PIO_CFG2_PB21_SHIFT)
-# define PIO_CFG2_PB21_OUTPUT (1 << PIO_CFG2_PB21_SHIFT)
-# define PIO_CFG2_PB21_TWI2_SDA (2 << PIO_CFG2_PB21_SHIFT)
-#define PIO_CFG2_PB22_SHIFT (24)
-#define PIO_CFG2_PB22_MASK (7 << PIO_CFG2_PB22_SHIFT)
-# define PIO_CFG2_PB22_INPUT (0 << PIO_CFG2_PB22_SHIFT)
-# define PIO_CFG2_PB22_OUTPUT (1 << PIO_CFG2_PB22_SHIFT)
-# define PIO_CFG2_PB22_UART0_TX (2 << PIO_CFG2_PB22_SHIFT)
-# define PIO_CFG2_PB22_IR1_TX (3 << PIO_CFG2_PB22_SHIFT)
-#define PIO_CFG2_PB23_SHIFT (28)
-#define PIO_CFG2_PB23_MASK (7 << PIO_CFG2_PB23_SHIFT)
-# define PIO_CFG2_PB23_INPUT (0 << PIO_CFG2_PB23_SHIFT)
-# define PIO_CFG2_PB23_OUTPUT (1 << PIO_CFG2_PB23_SHIFT)
-# define PIO_CFG2_PB23_UART0_RX (2 << PIO_CFG2_PB23_SHIFT)
-# define PIO_CFG2_PB23_IR1_RX (3 << PIO_CFG2_PB23_SHIFT)
-
-/* Port B Configure Register 3 (not used) */
-
-/* Port C Configure Register 0 */
-
-#define PIO_CFG0_PC0_SHIFT (0)
-#define PIO_CFG0_PC0_MASK (7 << PIO_CFG0_PC0_SHIFT)
-# define PIO_CFG0_PC0_INPUT (0 << PIO_CFG0_PC0_SHIFT)
-# define PIO_CFG0_PC0_OUTPUT (1 << PIO_CFG0_PC0_SHIFT)
-# define PIO_CFG0_PC0_NWE (2 << PIO_CFG0_PC0_SHIFT)
-# define PIO_CFG0_PC0_SPI0_MOSI (3 << PIO_CFG0_PC0_SHIFT)
-#define PIO_CFG0_PC1_SHIFT (4)
-#define PIO_CFG0_PC1_MASK (7 << PIO_CFG0_PC1_SHIFT)
-# define PIO_CFG0_PC1_INPUT (0 << PIO_CFG0_PC1_SHIFT)
-# define PIO_CFG0_PC1_OUTPUT (1 << PIO_CFG0_PC1_SHIFT)
-# define PIO_CFG0_PC1_NALE (2 << PIO_CFG0_PC1_SHIFT)
-# define PIO_CFG0_PC1_SPI0_MISO (3 << PIO_CFG0_PC1_SHIFT)
-#define PIO_CFG0_PC2_SHIFT (8)
-#define PIO_CFG0_PC2_MASK (7 << PIO_CFG0_PC2_SHIFT)
-# define PIO_CFG0_PC2_INPUT (0 << PIO_CFG0_PC2_SHIFT)
-# define PIO_CFG0_PC2_OUTPUT (1 << PIO_CFG0_PC2_SHIFT)
-# define PIO_CFG0_PC2_NCLE (2 << PIO_CFG0_PC2_SHIFT)
-# define PIO_CFG0_PC2_SPI0_CLK (3 << PIO_CFG0_PC2_SHIFT)
-#define PIO_CFG0_PC3_SHIFT (12)
-#define PIO_CFG0_PC3_MASK (7 << PIO_CFG0_PC3_SHIFT)
-# define PIO_CFG0_PC3_INPUT (0 << PIO_CFG0_PC3_SHIFT)
-# define PIO_CFG0_PC3_OUTPUT (1 << PIO_CFG0_PC3_SHIFT)
-# define PIO_CFG0_PC3_NCE1 (3 << PIO_CFG0_PC3_SHIFT)
-#define PIO_CFG0_PC4_SHIFT (16)
-#define PIO_CFG0_PC4_MASK (7 << PIO_CFG0_PC4_SHIFT)
-# define PIO_CFG0_PC4_INPUT (0 << PIO_CFG0_PC4_SHIFT)
-# define PIO_CFG0_PC4_OUTPUT (1 << PIO_CFG0_PC4_SHIFT)
-# define PIO_CFG0_PC4_NCE0 (2 << PIO_CFG0_PC4_SHIFT)
-#define PIO_CFG0_PC5_SHIFT (20)
-#define PIO_CFG0_PC5_MASK (7 << PIO_CFG0_PC5_SHIFT)
-# define PIO_CFG0_PC5_INPUT (0 << PIO_CFG0_PC5_SHIFT)
-# define PIO_CFG0_PC5_OUTPUT (1 << PIO_CFG0_PC5_SHIFT)
-# define PIO_CFG0_PC5_NRE (2 << PIO_CFG0_PC5_SHIFT)
-#define PIO_CFG0_PC6_SHIFT (24)
-#define PIO_CFG0_PC6_MASK (7 << PIO_CFG0_PC6_SHIFT)
-# define PIO_CFG0_PC6_INPUT (0 << PIO_CFG0_PC6_SHIFT)
-# define PIO_CFG0_PC6_OUTPUT (1 << PIO_CFG0_PC6_SHIFT)
-# define PIO_CFG0_PC6_NRB0 (2 << PIO_CFG0_PC6_SHIFT)
-# define PIO_CFG0_PC6_SDC2_CMD (3 << PIO_CFG0_PC6_SHIFT)
-#define PIO_CFG0_PC7_SHIFT (28)
-#define PIO_CFG0_PC7_MASK (7 << PIO_CFG0_PC7_SHIFT)
-# define PIO_CFG0_PC7_INPUT (0 << PIO_CFG0_PC7_SHIFT)
-# define PIO_CFG0_PC7_OUTPUT (1 << PIO_CFG0_PC7_SHIFT)
-# define PIO_CFG0_PC7_NRB1 (2 << PIO_CFG0_PC7_SHIFT)
-# define PIO_CFG0_PC7_SDC2_CLK (3 << PIO_CFG0_PC7_SHIFT)
-
-/* Port C Configure Register 1 */
-
-#define PIO_CFG1_PC8_SHIFT (0)
-#define PIO_CFG1_PC8_MASK (7 << PIO_CFG1_PC8_SHIFT)
-# define PIO_CFG1_PC8_INPUT (0 << PIO_CFG1_PC8_SHIFT)
-# define PIO_CFG1_PC8_OUTPUT (1 << PIO_CFG1_PC8_SHIFT)
-# define PIO_CFG1_PC8_NDQ0 (2 << PIO_CFG1_PC8_SHIFT)
-# define PIO_CFG1_PC8_SDC2_D0 (3 << PIO_CFG1_PC8_SHIFT)
-#define PIO_CFG1_PC9_SHIFT (4)
-#define PIO_CFG1_PC9_MASK (7 << PIO_CFG1_PC9_SHIFT)
-# define PIO_CFG1_PC9_INPUT (0 << PIO_CFG1_PC9_SHIFT)
-# define PIO_CFG1_PC9_OUTPUT (1 << PIO_CFG1_PC9_SHIFT)
-# define PIO_CFG1_PC9_NDQ1 (2 << PIO_CFG1_PC9_SHIFT)
-# define PIO_CFG1_PC9_SDC2_D1 (3 << PIO_CFG1_PC9_SHIFT)
-#define PIO_CFG1_PC10_SHIFT (8)
-#define PIO_CFG1_PC10_MASK (3 << PIO_CFG1_PC10_SHIFT)
-# define PIO_CFG1_PC10_INPUT (0 << PIO_CFG1_PC10_SHIFT)
-# define PIO_CFG1_PC10_OUTPUT (1 << PIO_CFG1_PC10_SHIFT)
-# define PIO_CFG1_PC10_NDQ2 (2 << PIO_CFG1_PC10_SHIFT)
-# define PIO_CFG1_PC10_SDC2_D2 (3 << PIO_CFG1_PC10_SHIFT)
-#define PIO_CFG1_PC11_SHIFT (12)
-#define PIO_CFG1_PC11_MASK (3 << PIO_CFG1_PC11_SHIFT)
-# define PIO_CFG1_PC11_INPUT (0 << PIO_CFG1_PC11_SHIFT)
-# define PIO_CFG1_PC11_OUTPUT (1 << PIO_CFG1_PC11_SHIFT)
-# define PIO_CFG1_PC11_NDQ3 (2 << PIO_CFG1_PC11_SHIFT)
-# define PIO_CFG1_PC11_SDC2_D3 (3 << PIO_CFG1_PC11_SHIFT)
-#define PIO_CFG1_PC12_SHIFT (16)
-#define PIO_CFG1_PC12_MASK (3 << PIO_CFG1_PC12_SHIFT)
-# define PIO_CFG1_PC12_INPUT (0 << PIO_CFG1_PC12_SHIFT)
-# define PIO_CFG1_PC12_OUTPUT (1 << PIO_CFG1_PC12_SHIFT)
-# define PIO_CFG1_PC12_NDQ4 (2 << PIO_CFG1_PC12_SHIFT)
-#define PIO_CFG1_PC13_SHIFT (20)
-#define PIO_CFG1_PC13_MASK (3 << PIO_CFG1_PC13_SHIFT)
-# define PIO_CFG1_PC13_INPUT (0 << PIO_CFG1_PC13_SHIFT)
-# define PIO_CFG1_PC13_OUTPUT (1 << PIO_CFG1_PC13_SHIFT)
-# define PIO_CFG1_PC13_NDQ5 (2 << PIO_CFG1_PC13_SHIFT)
-#define PIO_CFG1_PC14_SHIFT (24)
-#define PIO_CFG1_PC14_MASK (3 << PIO_CFG1_PC14_SHIFT)
-# define PIO_CFG1_PC14_INPUT (0 << PIO_CFG1_PC14_SHIFT)
-# define PIO_CFG1_PC14_OUTPUT (1 << PIO_CFG1_PC14_SHIFT)
-# define PIO_CFG1_PC14_NDQ6 (2 << PIO_CFG1_PC14_SHIFT)
-#define PIO_CFG1_PC15_SHIFT (28)
-#define PIO_CFG1_PC15_MASK (3 << PIO_CFG1_PC15_SHIFT)
-# define PIO_CFG1_PC15_INPUT (0 << PIO_CFG1_PC15_SHIFT)
-# define PIO_CFG1_PC15_OUTPUT (1 << PIO_CFG1_PC15_SHIFT)
-# define PIO_CFG1_PC15_NDQ7 (2 << PIO_CFG1_PC15_SHIFT)
-
-/* Port C Configure Register 2 */
-
-#define PIO_CFG2_PC16_SHIFT (0)
-#define PIO_CFG2_PC16_MASK (7 << PIO_CFG2_PC16_SHIFT)
-# define PIO_CFG2_PC16_INPUT (0 << PIO_CFG2_PC16_SHIFT)
-# define PIO_CFG2_PC16_OUTPUT (1 << PIO_CFG2_PC16_SHIFT)
-# define PIO_CFG2_PC16_NWP (2 << PIO_CFG2_PC16_SHIFT)
-#define PIO_CFG2_PC17_SHIFT (4)
-#define PIO_CFG2_PC17_MASK (7 << PIO_CFG2_PC17_SHIFT)
-# define PIO_CFG2_PC17_INPUT (0 << PIO_CFG2_PC17_SHIFT)
-# define PIO_CFG2_PC17_OUTPUT (1 << PIO_CFG2_PC17_SHIFT)
-# define PIO_CFG2_PC17_NCE2 (2 << PIO_CFG2_PC17_SHIFT)
-#define PIO_CFG2_PC18_SHIFT (8)
-#define PIO_CFG2_PC18_MASK (7 << PIO_CFG2_PC18_SHIFT)
-# define PIO_CFG2_PC18_INPUT (0 << PIO_CFG2_PC18_SHIFT)
-# define PIO_CFG2_PC18_OUTPUT (1 << PIO_CFG2_PC18_SHIFT)
-# define PIO_CFG2_PC18_NCE3 (2 << PIO_CFG2_PC18_SHIFT)
-#define PIO_CFG2_PC19_SHIFT (12)
-#define PIO_CFG2_PC19_MASK (7 << PIO_CFG2_PC19_SHIFT)
-# define PIO_CFG2_PC19_INPUT (0 << PIO_CFG2_PC19_SHIFT)
-# define PIO_CFG2_PC19_OUTPUT (1 << PIO_CFG2_PC19_SHIFT)
-# define PIO_CFG2_PC19_NCE4 (2 << PIO_CFG2_PC19_SHIFT)
-# define PIO_CFG2_PC19_SPI2_CS0 (3 << PIO_CFG2_PC19_SHIFT)
-#define PIO_CFG2_PC20_SHIFT (16)
-#define PIO_CFG2_PC20_MASK (7 << PIO_CFG2_PC20_SHIFT)
-# define PIO_CFG2_PC20_INPUT (0 << PIO_CFG2_PC20_SHIFT)
-# define PIO_CFG2_PC20_OUTPUT (1 << PIO_CFG2_PC20_SHIFT)
-# define PIO_CFG2_PC20_NCE5 (2 << PIO_CFG2_PC20_SHIFT)
-# define PIO_CFG2_PC20_SPI2_CLK (3 << PIO_CFG2_PC20_SHIFT)
-#define PIO_CFG2_PC21_SHIFT (20)
-#define PIO_CFG2_PC21_MASK (7 << PIO_CFG2_PC21_SHIFT)
-# define PIO_CFG2_PC21_INPUT (0 << PIO_CFG2_PC21_SHIFT)
-# define PIO_CFG2_PC21_OUTPUT (1 << PIO_CFG2_PC21_SHIFT)
-# define PIO_CFG2_PC21_NCE6 (2 << PIO_CFG2_PC21_SHIFT)
-# define PIO_CFG2_PC21_SPI2_MOSI (3 << PIO_CFG2_PC21_SHIFT)
-#define PIO_CFG2_PC22_SHIFT (24)
-#define PIO_CFG2_PC22_MASK (7 << PIO_CFG2_PC22_SHIFT)
-# define PIO_CFG2_PC22_INPUT (0 << PIO_CFG2_PC22_SHIFT)
-# define PIO_CFG2_PC22_OUTPUT (1 << PIO_CFG2_PC22_SHIFT)
-# define PIO_CFG2_PC22_NCE7 (2 << PIO_CFG2_PC22_SHIFT)
-# define PIO_CFG2_PC22_SPI2_MISO (3 << PIO_CFG2_PC22_SHIFT)
-#define PIO_CFG2_PC23_SHIFT (28)
-#define PIO_CFG2_PC23_MASK (7 << PIO_CFG2_PC23_SHIFT)
-# define PIO_CFG2_PC23_INPUT (0 << PIO_CFG2_PC23_SHIFT)
-# define PIO_CFG2_PC23_OUTPUT (1 << PIO_CFG2_PC23_SHIFT)
-# define PIO_CFG2_PC23_SPI0_CS0 (3 << PIO_CFG2_PC23_SHIFT)
-
-/* Port C Configure Register 3 */
-
-#define PIO_CFG2_PC24_SHIFT (0)
-#define PIO_CFG2_PC24_MASK (7 << PIO_CFG2_PC24_SHIFT)
-# define PIO_CFG2_PC24_INPUT (0 << PIO_CFG2_PC24_SHIFT)
-# define PIO_CFG2_PC24_OUTPUT (1 << PIO_CFG2_PC24_SHIFT)
-# define PIO_CFG2_PC24_NDQS (2 << PIO_CFG2_PC24_SHIFT)
-
-/* Port D Configure Register 0 */
-
-#define PIO_CFG0_PD0_SHIFT (0)
-#define PIO_CFG0_PD0_MASK (7 << PIO_CFG0_PD0_SHIFT)
-# define PIO_CFG0_PD0_INPUT (0 << PIO_CFG0_PD0_SHIFT)
-# define PIO_CFG0_PD0_OUTPUT (1 << PIO_CFG0_PD0_SHIFT)
-# define PIO_CFG0_PD0_LCD0_D0 (2 << PIO_CFG0_PD0_SHIFT)
-# define PIO_CFG0_PD0_LVDS0_VP0 (3 << PIO_CFG0_PD0_SHIFT)
-#define PIO_CFG0_PD1_SHIFT (4)
-#define PIO_CFG0_PD1_MASK (7 << PIO_CFG0_PD1_SHIFT)
-# define PIO_CFG0_PD1_INPUT (0 << PIO_CFG0_PD1_SHIFT)
-# define PIO_CFG0_PD1_OUTPUT (1 << PIO_CFG0_PD1_SHIFT)
-# define PIO_CFG0_PD1_LCD0_D1 (2 << PIO_CFG0_PD1_SHIFT)
-# define PIO_CFG0_PD1_LVDS0_VN0 (3 << PIO_CFG0_PD1_SHIFT)
-#define PIO_CFG0_PD2_SHIFT (8)
-#define PIO_CFG0_PD2_MASK (7 << PIO_CFG0_PD2_SHIFT)
-# define PIO_CFG0_PD2_INPUT (0 << PIO_CFG0_PD2_SHIFT)
-# define PIO_CFG0_PD2_OUTPUT (1 << PIO_CFG0_PD2_SHIFT)
-# define PIO_CFG0_PD2_LCD0_D2 (2 << PIO_CFG0_PD2_SHIFT)
-# define PIO_CFG0_PD2_LVDS0_VP1 (3 << PIO_CFG0_PD2_SHIFT)
-#define PIO_CFG0_PD3_SHIFT (12)
-#define PIO_CFG0_PD3_MASK (7 << PIO_CFG0_PD3_SHIFT)
-# define PIO_CFG0_PD3_INPUT (0 << PIO_CFG0_PD3_SHIFT)
-# define PIO_CFG0_PD3_OUTPUT (1 << PIO_CFG0_PD3_SHIFT)
-# define PIO_CFG0_PD3_LCD0_D3 (2 << PIO_CFG0_PD3_SHIFT)
-# define PIO_CFG0_PD3_LVDS0_VN1 (3 << PIO_CFG0_PD3_SHIFT)
-#define PIO_CFG0_PD4_SHIFT (16)
-#define PIO_CFG0_PD4_MASK (7 << PIO_CFG0_PD4_SHIFT)
-# define PIO_CFG0_PD4_INPUT (0 << PIO_CFG0_PD4_SHIFT)
-# define PIO_CFG0_PD4_OUTPUT (1 << PIO_CFG0_PD4_SHIFT)
-# define PIO_CFG0_PD4_LCD0_D4 (2 << PIO_CFG0_PD4_SHIFT)
-# define PIO_CFG0_PD4_LVDS0_VP2 (3 << PIO_CFG0_PD4_SHIFT)
-#define PIO_CFG0_PD5_SHIFT (20)
-#define PIO_CFG0_PD5_MASK (7 << PIO_CFG0_PD5_SHIFT)
-# define PIO_CFG0_PD5_INPUT (0 << PIO_CFG0_PD5_SHIFT)
-# define PIO_CFG0_PD5_OUTPUT (1 << PIO_CFG0_PD5_SHIFT)
-# define PIO_CFG0_PD5_LCD0_D5 (2 << PIO_CFG0_PD5_SHIFT)
-# define PIO_CFG0_PD5_LVDS0_VN2 (3 << PIO_CFG0_PD5_SHIFT)
-#define PIO_CFG0_PD6_SHIFT (24)
-#define PIO_CFG0_PD6_MASK (7 << PIO_CFG0_PD6_SHIFT)
-# define PIO_CFG0_PD6_INPUT (0 << PIO_CFG0_PD6_SHIFT)
-# define PIO_CFG0_PD6_OUTPUT (1 << PIO_CFG0_PD6_SHIFT)
-# define PIO_CFG0_PD6_LCD0_D6 (2 << PIO_CFG0_PD6_SHIFT)
-# define PIO_CFG0_PD6_LVDS0_VPC (3 << PIO_CFG0_PD6_SHIFT)
-#define PIO_CFG0_PD7_SHIFT (28)
-#define PIO_CFG0_PD7_MASK (7 << PIO_CFG0_PD7_SHIFT)
-# define PIO_CFG0_PD7_INPUT (0 << PIO_CFG0_PD7_SHIFT)
-# define PIO_CFG0_PD7_OUTPUT (1 << PIO_CFG0_PD7_SHIFT)
-# define PIO_CFG0_PD7_LCD0_D7 (2 << PIO_CFG0_PD7_SHIFT)
-# define PIO_CFG0_PD7_LVDS0_VNC (3 << PIO_CFG0_PD7_SHIFT)
-
-/* Port D Configure Register 1 */
-
-#define PIO_CFG1_PD8_SHIFT (0)
-#define PIO_CFG1_PD8_MASK (7 << PIO_CFG1_PD8_SHIFT)
-# define PIO_CFG1_PD8_INPUT (0 << PIO_CFG1_PD8_SHIFT)
-# define PIO_CFG1_PD8_OUTPUT (1 << PIO_CFG1_PD8_SHIFT)
-# define PIO_CFG1_PD8_LCD0_D8 (2 << PIO_CFG1_PD8_SHIFT)
-# define PIO_CFG1_PD8_LVDS0_VP3 (3 << PIO_CFG1_PD8_SHIFT)
-#define PIO_CFG1_PD9_SHIFT (4)
-#define PIO_CFG1_PD9_MASK (7 << PIO_CFG1_PD9_SHIFT)
-# define PIO_CFG1_PD9_INPUT (0 << PIO_CFG1_PD9_SHIFT)
-# define PIO_CFG1_PD9_OUTPUT (1 << PIO_CFG1_PD9_SHIFT)
-# define PIO_CFG1_PD9_LCD0_D9 (2 << PIO_CFG1_PD9_SHIFT)
-# define PIO_CFG1_PD9_LVDS0_VM3 (3 << PIO_CFG1_PD9_SHIFT)
-#define PIO_CFG1_PD10_SHIFT (8)
-#define PIO_CFG1_PD10_MASK (3 << PIO_CFG1_PD10_SHIFT)
-# define PIO_CFG1_PD10_INPUT (0 << PIO_CFG1_PD10_SHIFT)
-# define PIO_CFG1_PD10_OUTPUT (1 << PIO_CFG1_PD10_SHIFT)
-# define PIO_CFG1_PD10_LCD0_D10 (2 << PIO_CFG1_PD10_SHIFT)
-# define PIO_CFG1_PD10_LVDS1_VP0 (3 << PIO_CFG1_PD10_SHIFT)
-#define PIO_CFG1_PD11_SHIFT (12)
-#define PIO_CFG1_PD11_MASK (3 << PIO_CFG1_PD11_SHIFT)
-# define PIO_CFG1_PD11_INPUT (0 << PIO_CFG1_PD11_SHIFT)
-# define PIO_CFG1_PD11_OUTPUT (1 << PIO_CFG1_PD11_SHIFT)
-# define PIO_CFG1_PD11_LCD0_D11 (2 << PIO_CFG1_PD11_SHIFT)
-# define PIO_CFG1_PD11_LVDS1_VN0 (3 << PIO_CFG1_PD11_SHIFT)
-#define PIO_CFG1_PD12_SHIFT (16)
-#define PIO_CFG1_PD12_MASK (3 << PIO_CFG1_PD12_SHIFT)
-# define PIO_CFG1_PD12_INPUT (0 << PIO_CFG1_PD12_SHIFT)
-# define PIO_CFG1_PD12_OUTPUT (1 << PIO_CFG1_PD12_SHIFT)
-# define PIO_CFG1_PD12_LCD0_D12 (2 << PIO_CFG1_PD12_SHIFT)
-# define PIO_CFG1_PD12_LVDS1_VP1 (3 << PIO_CFG1_PD12_SHIFT)
-#define PIO_CFG1_PD13_SHIFT (20)
-#define PIO_CFG1_PD13_MASK (3 << PIO_CFG1_PD13_SHIFT)
-# define PIO_CFG1_PD13_INPUT (0 << PIO_CFG1_PD13_SHIFT)
-# define PIO_CFG1_PD13_OUTPUT (1 << PIO_CFG1_PD13_SHIFT)
-# define PIO_CFG1_PD13_LCD0_D13 (2 << PIO_CFG1_PD13_SHIFT)
-# define PIO_CFG1_PD13_LVDS1_VN (3 << PIO_CFG1_PD13_SHIFT)
-#define PIO_CFG1_PD14_SHIFT (24)
-#define PIO_CFG1_PD14_MASK (3 << PIO_CFG1_PD14_SHIFT)
-# define PIO_CFG1_PD14_INPUT (0 << PIO_CFG1_PD14_SHIFT)
-# define PIO_CFG1_PD14_OUTPUT (1 << PIO_CFG1_PD14_SHIFT)
-# define PIO_CFG1_PD14_LCD0_D14 (2 << PIO_CFG1_PD14_SHIFT)
-# define PIO_CFG1_PD14_LVDS1_VP2 (3 << PIO_CFG1_PD14_SHIFT)
-#define PIO_CFG1_PD15_SHIFT (28)
-#define PIO_CFG1_PD15_MASK (3 << PIO_CFG1_PD15_SHIFT)
-# define PIO_CFG1_PD15_INPUT (0 << PIO_CFG1_PD15_SHIFT)
-# define PIO_CFG1_PD15_OUTPUT (1 << PIO_CFG1_PD15_SHIFT)
-# define PIO_CFG1_PD15_LCD0_D15 (2 << PIO_CFG1_PD15_SHIFT)
-# define PIO_CFG1_PD15_LVDS1_VN2 (3 << PIO_CFG1_PD15_SHIFT)
-
-/* Port D Configure Register 2 */
-
-#define PIO_CFG2_PD16_SHIFT (0)
-#define PIO_CFG2_PD16_MASK (7 << PIO_CFG2_PD16_SHIFT)
-# define PIO_CFG2_PD16_INPUT (0 << PIO_CFG2_PD16_SHIFT)
-# define PIO_CFG2_PD16_OUTPUT (1 << PIO_CFG2_PD16_SHIFT)
-# define PIO_CFG2_PD16_LCD0_D16 (2 << PIO_CFG2_PD16_SHIFT)
-# define PIO_CFG2_PD16_LVDS1_VPC (3 << PIO_CFG2_PD16_SHIFT)
-#define PIO_CFG2_PD17_SHIFT (4)
-#define PIO_CFG2_PD17_MASK (7 << PIO_CFG2_PD17_SHIFT)
-# define PIO_CFG2_PD17_INPUT (0 << PIO_CFG2_PD17_SHIFT)
-# define PIO_CFG2_PD17_OUTPUT (1 << PIO_CFG2_PD17_SHIFT)
-# define PIO_CFG2_PD17_CD0_D17 (2 << PIO_CFG2_PD17_SHIFT)
-# define PIO_CFG2_PD17_LVDS1_VNC (3 << PIO_CFG2_PD17_SHIFT)
-#define PIO_CFG2_PD18_SHIFT (8)
-#define PIO_CFG2_PD18_MASK (7 << PIO_CFG2_PD18_SHIFT)
-# define PIO_CFG2_PD18_INPUT (0 << PIO_CFG2_PD18_SHIFT)
-# define PIO_CFG2_PD18_OUTPUT (1 << PIO_CFG2_PD18_SHIFT)
-# define PIO_CFG2_PD18_LCD0_D18 (2 << PIO_CFG2_PD18_SHIFT)
-# define PIO_CFG2_PD18_LVDS1_VP3 (3 << PIO_CFG2_PD18_SHIFT)
-#define PIO_CFG2_PD19_SHIFT (12)
-#define PIO_CFG2_PD19_MASK (7 << PIO_CFG2_PD19_SHIFT)
-# define PIO_CFG2_PD19_INPUT (0 << PIO_CFG2_PD19_SHIFT)
-# define PIO_CFG2_PD19_OUTPUT (1 << PIO_CFG2_PD19_SHIFT)
-# define PIO_CFG2_PD19_LCD0_D19 (2 << PIO_CFG2_PD19_SHIFT)
-# define PIO_CFG2_PD19_LVDS1_VN3 (3 << PIO_CFG2_PD19_SHIFT)
-#define PIO_CFG2_PD20_SHIFT (16)
-#define PIO_CFG2_PD20_MASK (7 << PIO_CFG2_PD20_SHIFT)
-# define PIO_CFG2_PD20_INPUT (0 << PIO_CFG2_PD20_SHIFT)
-# define PIO_CFG2_PD20_OUTPUT (1 << PIO_CFG2_PD20_SHIFT)
-# define PIO_CFG2_PD20_LCD0_D20 (2 << PIO_CFG2_PD20_SHIFT)
-# define PIO_CFG2_PD20_CSI1_MCLK (3 << PIO_CFG2_PD20_SHIFT)
-#define PIO_CFG2_PD21_SHIFT (20)
-#define PIO_CFG2_PD21_MASK (7 << PIO_CFG2_PD21_SHIFT)
-# define PIO_CFG2_PD21_INPUT (0 << PIO_CFG2_PD21_SHIFT)
-# define PIO_CFG2_PD21_OUTPUT (1 << PIO_CFG2_PD21_SHIFT)
-# define PIO_CFG2_PD21_LCD0_D21 (2 << PIO_CFG2_PD21_SHIFT)
-# define PIO_CFG2_PD21_SMC_VPPEN (3 << PIO_CFG2_PD21_SHIFT)
-#define PIO_CFG2_PD22_SHIFT (24)
-#define PIO_CFG2_PD22_MASK (7 << PIO_CFG2_PD22_SHIFT)
-# define PIO_CFG2_PD22_INPUT (0 << PIO_CFG2_PD22_SHIFT)
-# define PIO_CFG2_PD22_OUTPUT (1 << PIO_CFG2_PD22_SHIFT)
-# define PIO_CFG2_PD22_LCD0_D22 (2 << PIO_CFG2_PD22_SHIFT)
-# define PIO_CFG2_PD22_SMC_VPPPP (3 << PIO_CFG2_PD22_SHIFT)
-#define PIO_CFG2_PD23_SHIFT (28)
-#define PIO_CFG2_PD23_MASK (7 << PIO_CFG2_PD23_SHIFT)
-# define PIO_CFG2_PD23_INPUT (0 << PIO_CFG2_PD23_SHIFT)
-# define PIO_CFG2_PD23_OUTPUT (1 << PIO_CFG2_PD23_SHIFT)
-# define PIO_CFG2_PD23_LCD0_D23 (2 << PIO_CFG2_PD23_SHIFT)
-# define PIO_CFG2_PD23_SMC_DET (3 << PIO_CFG2_PD23_SHIFT)
-
-/* Port D Configure Register 3 */
-
-#define PIO_CFG2_PD24_SHIFT (0)
-#define PIO_CFG2_PD24_MASK (7 << PIO_CFG2_PD24_SHIFT)
-# define PIO_CFG2_PD24_INPUT (0 << PIO_CFG2_PD24_SHIFT)
-# define PIO_CFG2_PD24_OUTPUT (1 << PIO_CFG2_PD24_SHIFT)
-# define PIO_CFG2_PD24_LCD0_CLK (2 << PIO_CFG2_PD24_SHIFT)
-# define PIO_CFG2_PD24_SMC_VCCEN (3 << PIO_CFG2_PD24_SHIFT)
-#define PIO_CFG2_PD25_SHIFT (4)
-#define PIO_CFG2_PD25_MASK (7 << PIO_CFG2_PD25_SHIFT)
-# define PIO_CFG2_PD25_INPUT (0 << PIO_CFG2_PD25_SHIFT)
-# define PIO_CFG2_PD25_OUTPUT (1 << PIO_CFG2_PD25_SHIFT)
-# define PIO_CFG2_PD25_LCD0_DE (2 << PIO_CFG2_PD25_SHIFT)
-# define PIO_CFG2_PD25_SMC_RST (3 << PIO_CFG2_PD25_SHIFT)
-#define PIO_CFG2_PD26_SHIFT (8)
-#define PIO_CFG2_PD26_MASK (7 << PIO_CFG2_PD26_SHIFT)
-# define PIO_CFG2_PD26_INPUT (0 << PIO_CFG2_PD26_SHIFT)
-# define PIO_CFG2_PD26_OUTPUT (1 << PIO_CFG2_PD26_SHIFT)
-# define PIO_CFG2_PD26_LCD0_HSYNC (2 << PIO_CFG2_PD26_SHIFT)
-# define PIO_CFG2_PD26_SMC_SCK (3 << PIO_CFG2_PD26_SHIFT)
-#define PIO_CFG2_PD27_SHIFT (12)
-#define PIO_CFG2_PD27_MASK (7 << PIO_CFG2_PD27_SHIFT)
-# define PIO_CFG2_PD27_INPUT (0 << PIO_CFG2_PD27_SHIFT)
-# define PIO_CFG2_PD27_OUTPUT (1 << PIO_CFG2_PD27_SHIFT)
-# define PIO_CFG2_PD27_LCD0_VSYNC (2 << PIO_CFG2_PD27_SHIFT)
-# define PIO_CFG2_PD27_SMC_SDA (3 << PIO_CFG2_PD27_SHIFT)
-
-/* Port E Configure Register 0 */
-
-#define PIO_CFG0_PE0_SHIFT (0)
-#define PIO_CFG0_PE0_MASK (7 << PIO_CFG0_PE0_SHIFT)
-# define PIO_CFG0_PE0_INPUT (0 << PIO_CFG0_PE0_SHIFT)
-# define PIO_CFG0_PE0_OUTPUT (1 << PIO_CFG0_PE0_SHIFT)
-# define PIO_CFG0_PE0_TS0_CLK (2 << PIO_CFG0_PE0_SHIFT)
-# define PIO_CFG0_PE0_CSI0_PCK (3 << PIO_CFG0_PE0_SHIFT)
-#define PIO_CFG0_PE1_SHIFT (4)
-#define PIO_CFG0_PE1_MASK (7 << PIO_CFG0_PE1_SHIFT)
-# define PIO_CFG0_PE1_INPUT (0 << PIO_CFG0_PE1_SHIFT)
-# define PIO_CFG0_PE1_OUTPUT (1 << PIO_CFG0_PE1_SHIFT)
-# define PIO_CFG0_PE1_TS0_ERR (2 << PIO_CFG0_PE1_SHIFT)
-# define PIO_CFG0_PE1_CSI0_CK (3 << PIO_CFG0_PE1_SHIFT)
-#define PIO_CFG0_PE2_SHIFT (8)
-#define PIO_CFG0_PE2_MASK (7 << PIO_CFG0_PE2_SHIFT)
-# define PIO_CFG0_PE2_INPUT (0 << PIO_CFG0_PE2_SHIFT)
-# define PIO_CFG0_PE2_OUTPUT (1 << PIO_CFG0_PE2_SHIFT)
-# define PIO_CFG0_PE2_TS0_SYNC (2 << PIO_CFG0_PE2_SHIFT)
-# define PIO_CFG0_PE2_CSI0_HSYNC (3 << PIO_CFG0_PE2_SHIFT)
-#define PIO_CFG0_PE3_SHIFT (12)
-#define PIO_CFG0_PE3_MASK (7 << PIO_CFG0_PE3_SHIFT)
-# define PIO_CFG0_PE3_INPUT (0 << PIO_CFG0_PE3_SHIFT)
-# define PIO_CFG0_PE3_OUTPUT (1 << PIO_CFG0_PE3_SHIFT)
-# define PIO_CFG0_PE3_TS0_DVLD (2 << PIO_CFG0_PE3_SHIFT)
-# define PIO_CFG0_PE3_CSI0_VSYNC (3 << PIO_CFG0_PE3_SHIFT)
-#define PIO_CFG0_PE4_SHIFT (16)
-#define PIO_CFG0_PE4_MASK (7 << PIO_CFG0_PE4_SHIFT)
-# define PIO_CFG0_PE4_INPUT (0 << PIO_CFG0_PE4_SHIFT)
-# define PIO_CFG0_PE4_OUTPUT (1 << PIO_CFG0_PE4_SHIFT)
-# define PIO_CFG0_PE4_TS0_D0 (2 << PIO_CFG0_PE4_SHIFT)
-# define PIO_CFG0_PE4_CSI0_D0 (3 << PIO_CFG0_PE4_SHIFT)
-#define PIO_CFG0_PE5_SHIFT (20)
-#define PIO_CFG0_PE5_MASK (7 << PIO_CFG0_PE5_SHIFT)
-# define PIO_CFG0_PE5_INPUT (0 << PIO_CFG0_PE5_SHIFT)
-# define PIO_CFG0_PE5_OUTPUT (1 << PIO_CFG0_PE5_SHIFT)
-# define PIO_CFG0_PE5_TS0_D1 (2 << PIO_CFG0_PE5_SHIFT)
-# define PIO_CFG0_PE5_CSI0_D1 (3 << PIO_CFG0_PE5_SHIFT)
-# define PIO_CFG0_PE5_SMC_VPPEN (4 << PIO_CFG0_PE5_SHIFT)
-#define PIO_CFG0_PE6_SHIFT (24)
-#define PIO_CFG0_PE6_MASK (7 << PIO_CFG0_PE6_SHIFT)
-# define PIO_CFG0_PE6_INPUT (0 << PIO_CFG0_PE6_SHIFT)
-# define PIO_CFG0_PE6_OUTPUT (1 << PIO_CFG0_PE6_SHIFT)
-# define PIO_CFG0_PE6_TS0_D2 (2 << PIO_CFG0_PE6_SHIFT)
-# define PIO_CFG0_PE6_CSI0_D2 (3 << PIO_CFG0_PE6_SHIFT)
-#define PIO_CFG0_PE7_SHIFT (28)
-#define PIO_CFG0_PE7_MASK (7 << PIO_CFG0_PE7_SHIFT)
-# define PIO_CFG0_PE7_INPUT (0 << PIO_CFG0_PE7_SHIFT)
-# define PIO_CFG0_PE7_OUTPUT (1 << PIO_CFG0_PE7_SHIFT)
-# define PIO_CFG0_PE7_TS0_D3 (2 << PIO_CFG0_PE7_SHIFT)
-# define PIO_CFG0_PE7_CSI0_D3 (3 << PIO_CFG0_PE7_SHIFT)
-
-/* Port E Configure Register 1 */
-
-#define PIO_CFG1_PE8_SHIFT (0)
-#define PIO_CFG1_PE8_MASK (7 << PIO_CFG1_PE8_SHIFT)
-# define PIO_CFG1_PE8_INPUT (0 << PIO_CFG1_PE8_SHIFT)
-# define PIO_CFG1_PE8_OUTPUT (1 << PIO_CFG1_PE8_SHIFT)
-# define PIO_CFG1_PE8_TS0_D4 (2 << PIO_CFG1_PE8_SHIFT)
-# define PIO_CFG1_PE8_CSI0_D4 (3 << PIO_CFG1_PE8_SHIFT)
-#define PIO_CFG1_PE9_SHIFT (4)
-#define PIO_CFG1_PE9_MASK (7 << PIO_CFG1_PE9_SHIFT)
-# define PIO_CFG1_PE9_INPUT (0 << PIO_CFG1_PE9_SHIFT)
-# define PIO_CFG1_PE9_OUTPUT (1 << PIO_CFG1_PE9_SHIFT)
-# define PIO_CFG1_PE9_TS0_D5 (2 << PIO_CFG1_PE9_SHIFT)
-# define PIO_CFG1_PE9_CSI0_D5 (3 << PIO_CFG1_PE9_SHIFT)
-#define PIO_CFG1_PE10_SHIFT (8)
-#define PIO_CFG1_PE10_MASK (3 << PIO_CFG1_PE10_SHIFT)
-# define PIO_CFG1_PE10_INPUT (0 << PIO_CFG1_PE10_SHIFT)
-# define PIO_CFG1_PE10_OUTPUT (1 << PIO_CFG1_PE10_SHIFT)
-# define PIO_CFG1_PE10_TS0_D6 (2 << PIO_CFG1_PE10_SHIFT)
-# define PIO_CFG1_PE10_CSI0_D6 (3 << PIO_CFG1_PE10_SHIFT)
-#define PIO_CFG1_PE11_SHIFT (12)
-#define PIO_CFG1_PE11_MASK (3 << PIO_CFG1_PE11_SHIFT)
-# define PIO_CFG1_PE11_INPUT (0 << PIO_CFG1_PE11_SHIFT)
-# define PIO_CFG1_PE11_OUTPUT (1 << PIO_CFG1_PE11_SHIFT)
-# define PIO_CFG1_PE11_TS0_D7 (2 << PIO_CFG1_PE11_SHIFT)
-# define PIO_CFG1_PE11_CSI0_D7 (3 << PIO_CFG1_PE11_SHIFT)
-
-/* Port E Configure Register 2-3 (not used) */
-
-/* Port F Configure Register 0 */
-
-#define PIO_CFG0_PF0_SHIFT (0)
-#define PIO_CFG0_PF0_MASK (7 << PIO_CFG0_PF0_SHIFT)
-# define PIO_CFG0_PF0_INPUT (0 << PIO_CFG0_PF0_SHIFT)
-# define PIO_CFG0_PF0_OUTPUT (1 << PIO_CFG0_PF0_SHIFT)
-# define PIO_CFG0_PF0_SDC0_D1 (2 << PIO_CFG0_PF0_SHIFT)
-# define PIO_CFG0_PF0_JTAG_MS1 (4 << PIO_CFG0_PF0_SHIFT)
-#define PIO_CFG0_PF1_SHIFT (4)
-#define PIO_CFG0_PF1_MASK (7 << PIO_CFG0_PF1_SHIFT)
-# define PIO_CFG0_PF1_INPUT (0 << PIO_CFG0_PF1_SHIFT)
-# define PIO_CFG0_PF1_OUTPUT (1 << PIO_CFG0_PF1_SHIFT)
-# define PIO_CFG0_PF1_SDC0_D0 (2 << PIO_CFG0_PF1_SHIFT)
-# define PIO_CFG0_PF1_JTAG_DI1 (4 << PIO_CFG0_PF1_SHIFT)
-#define PIO_CFG0_PF2_SHIFT (8)
-#define PIO_CFG0_PF2_MASK (7 << PIO_CFG0_PF2_SHIFT)
-# define PIO_CFG0_PF2_INPUT (0 << PIO_CFG0_PF2_SHIFT)
-# define PIO_CFG0_PF2_OUTPUT (1 << PIO_CFG0_PF2_SHIFT)
-# define PIO_CFG0_PF2_SDC0_CLK (2 << PIO_CFG0_PF2_SHIFT)
-# define PIO_CFG0_PF2_UART0_TX (4 << PIO_CFG0_PF2_SHIFT)
-#define PIO_CFG0_PF3_SHIFT (12)
-#define PIO_CFG0_PF3_MASK (7 << PIO_CFG0_PF3_SHIFT)
-# define PIO_CFG0_PF3_INPUT (0 << PIO_CFG0_PF3_SHIFT)
-# define PIO_CFG0_PF3_OUTPUT (1 << PIO_CFG0_PF3_SHIFT)
-# define PIO_CFG0_PF3_SDC0_CMD (2 << PIO_CFG0_PF3_SHIFT)
-# define PIO_CFG0_PF3_JTAG_DO1 (4 << PIO_CFG0_PF3_SHIFT)
-#define PIO_CFG0_PF4_SHIFT (16)
-#define PIO_CFG0_PF4_MASK (7 << PIO_CFG0_PF4_SHIFT)
-# define PIO_CFG0_PF4_INPUT (0 << PIO_CFG0_PF4_SHIFT)
-# define PIO_CFG0_PF4_OUTPUT (1 << PIO_CFG0_PF4_SHIFT)
-# define PIO_CFG0_PF4_SDC0_D3 (2 << PIO_CFG0_PF4_SHIFT)
-# define PIO_CFG0_PF4_UART0_RX (4 << PIO_CFG0_PF4_SHIFT)
-#define PIO_CFG0_PF5_SHIFT (20)
-#define PIO_CFG0_PF5_MASK (7 << PIO_CFG0_PF5_SHIFT)
-# define PIO_CFG0_PF5_INPUT (0 << PIO_CFG0_PF5_SHIFT)
-# define PIO_CFG0_PF5_OUTPUT (1 << PIO_CFG0_PF5_SHIFT)
-# define PIO_CFG0_PF5_SDC0_D2 (2 << PIO_CFG0_PF5_SHIFT)
-# define PIO_CFG0_PF5_JTAG_CK1 (4 << PIO_CFG0_PF5_SHIFT)
-
-/* Port F Configure Register 1-3 (not used) */
-
-/* Port G Configure Register 0 */
-
-#define PIO_CFG0_PG0_SHIFT (0)
-#define PIO_CFG0_PG0_MASK (7 << PIO_CFG0_PG0_SHIFT)
-# define PIO_CFG0_PG0_INPUT (0 << PIO_CFG0_PG0_SHIFT)
-# define PIO_CFG0_PG0_OUTPUT (1 << PIO_CFG0_PG0_SHIFT)
-# define PIO_CFG0_PG0_TS1_CLK (2 << PIO_CFG0_PG0_SHIFT)
-# define PIO_CFG0_PG0_CSI1_PCK (3 << PIO_CFG0_PG0_SHIFT)
-# define PIO_CFG0_PG0_SDC1_CMD (4 << PIO_CFG0_PG0_SHIFT)
-#define PIO_CFG0_PG1_SHIFT (4)
-#define PIO_CFG0_PG1_MASK (7 << PIO_CFG0_PG1_SHIFT)
-# define PIO_CFG0_PG1_INPUT (0 << PIO_CFG0_PG1_SHIFT)
-# define PIO_CFG0_PG1_OUTPUT (1 << PIO_CFG0_PG1_SHIFT)
-# define PIO_CFG0_PG1_TS1_ERR (2 << PIO_CFG0_PG1_SHIFT)
-# define PIO_CFG0_PG1_CSI1_CK (3 << PIO_CFG0_PG1_SHIFT)
-# define PIO_CFG0_PG1_SDC1_CLK (4 << PIO_CFG0_PG1_SHIFT)
-#define PIO_CFG0_PG2_SHIFT (8)
-#define PIO_CFG0_PG2_MASK (7 << PIO_CFG0_PG2_SHIFT)
-# define PIO_CFG0_PG2_INPUT (0 << PIO_CFG0_PG2_SHIFT)
-# define PIO_CFG0_PG2_OUTPUT (1 << PIO_CFG0_PG2_SHIFT)
-# define PIO_CFG0_PG2_TS1_SYNC (2 << PIO_CFG0_PG2_SHIFT)
-# define PIO_CFG0_PG2_CSI1_HSYNC (3 << PIO_CFG0_PG2_SHIFT)
-# define PIO_CFG0_PG2_SDC1_D0 (4 << PIO_CFG0_PG2_SHIFT)
-#define PIO_CFG0_PG3_SHIFT (12)
-#define PIO_CFG0_PG3_MASK (7 << PIO_CFG0_PG3_SHIFT)
-# define PIO_CFG0_PG3_INPUT (0 << PIO_CFG0_PG3_SHIFT)
-# define PIO_CFG0_PG3_OUTPUT (1 << PIO_CFG0_PG3_SHIFT)
-# define PIO_CFG0_PG3_TS1_DVLD (2 << PIO_CFG0_PG3_SHIFT)
-# define PIO_CFG0_PG3_CSI1_VSYNC (3 << PIO_CFG0_PG3_SHIFT)
-# define PIO_CFG0_PG3_SDC1_D1 (4 << PIO_CFG0_PG3_SHIFT)
-#define PIO_CFG0_PG4_SHIFT (16)
-#define PIO_CFG0_PG4_MASK (7 << PIO_CFG0_PG4_SHIFT)
-# define PIO_CFG0_PG4_INPUT (0 << PIO_CFG0_PG4_SHIFT)
-# define PIO_CFG0_PG4_OUTPUT (1 << PIO_CFG0_PG4_SHIFT)
-# define PIO_CFG0_PG4_TS1_D0 (2 << PIO_CFG0_PG4_SHIFT)
-# define PIO_CFG0_PG4_CSI1_D0 (3 << PIO_CFG0_PG4_SHIFT)
-# define PIO_CFG0_PG4_SDC1_D2 (4 << PIO_CFG0_PG4_SHIFT)
-# define PIO_CFG0_PG4_CSI0_D8 (5 << PIO_CFG0_PG4_SHIFT)
-#define PIO_CFG0_PG5_SHIFT (20)
-#define PIO_CFG0_PG5_MASK (7 << PIO_CFG0_PG5_SHIFT)
-# define PIO_CFG0_PG5_INPUT (0 << PIO_CFG0_PG5_SHIFT)
-# define PIO_CFG0_PG5_OUTPUT (1 << PIO_CFG0_PG5_SHIFT)
-# define PIO_CFG0_PG5_TS1_D1 (2 << PIO_CFG0_PG5_SHIFT)
-# define PIO_CFG0_PG5_CSI1_D1 (3 << PIO_CFG0_PG5_SHIFT)
-# define PIO_CFG0_PG5_SDC1_D3 (4 << PIO_CFG0_PG5_SHIFT)
-# define PIO_CFG0_PG5_CSI0_D9 (5 << PIO_CFG0_PG5_SHIFT)
-#define PIO_CFG0_PG6_SHIFT (24)
-#define PIO_CFG0_PG6_MASK (7 << PIO_CFG0_PG6_SHIFT)
-# define PIO_CFG0_PG6_INPUT (0 << PIO_CFG0_PG6_SHIFT)
-# define PIO_CFG0_PG6_OUTPUT (1 << PIO_CFG0_PG6_SHIFT)
-# define PIO_CFG0_PG6_TS1_D2 (2 << PIO_CFG0_PG6_SHIFT)
-# define PIO_CFG0_PG6_CSI1_D2 (3 << PIO_CFG0_PG6_SHIFT)
-# define PIO_CFG0_PG6_UART3_TX (4 << PIO_CFG0_PG6_SHIFT)
-# define PIO_CFG0_PG6_CSI0_D10 (5 << PIO_CFG0_PG6_SHIFT)
-#define PIO_CFG0_PG7_SHIFT (28)
-#define PIO_CFG0_PG7_MASK (7 << PIO_CFG0_PG7_SHIFT)
-# define PIO_CFG0_PG7_INPUT (0 << PIO_CFG0_PG7_SHIFT)
-# define PIO_CFG0_PG7_OUTPUT (1 << PIO_CFG0_PG7_SHIFT)
-# define PIO_CFG0_PG7_TS1_D3 (2 << PIO_CFG0_PG7_SHIFT)
-# define PIO_CFG0_PG7_CSI1_D3 (3 << PIO_CFG0_PG7_SHIFT)
-# define PIO_CFG0_PG7_UART3_RX (4 << PIO_CFG0_PG7_SHIFT)
-# define PIO_CFG0_PG7_CSI0_D11 (5 << PIO_CFG0_PG7_SHIFT)
-
-/* Port G Configure Register 1 */
-
-#define PIO_CFG1_PG8_SHIFT (0)
-#define PIO_CFG1_PG8_MASK (7 << PIO_CFG1_PG8_SHIFT)
-# define PIO_CFG1_PG8_INPUT (0 << PIO_CFG1_PG8_SHIFT)
-# define PIO_CFG1_PG8_OUTPUT (1 << PIO_CFG1_PG8_SHIFT)
-# define PIO_CFG1_PG8_TS1_D4 (2 << PIO_CFG1_PG8_SHIFT)
-# define PIO_CFG1_PG8_CSI1_D4 (3 << PIO_CFG1_PG8_SHIFT)
-# define PIO_CFG1_PG8_UART3_RTS (4 << PIO_CFG1_PG8_SHIFT)
-# define PIO_CFG1_PG8_CSI0_D12 (5 << PIO_CFG1_PG8_SHIFT)
-#define PIO_CFG1_PG9_SHIFT (4)
-#define PIO_CFG1_PG9_MASK (7 << PIO_CFG1_PG9_SHIFT)
-# define PIO_CFG1_PG9_INPUT (0 << PIO_CFG1_PG9_SHIFT)
-# define PIO_CFG1_PG9_OUTPUT (1 << PIO_CFG1_PG9_SHIFT)
-# define PIO_CFG1_PG9_TS1_D5 (2 << PIO_CFG1_PG9_SHIFT)
-# define PIO_CFG1_PG9_CSI1_D5 (3 << PIO_CFG1_PG9_SHIFT)
-# define PIO_CFG1_PG9_UART3_CTS (4 << PIO_CFG1_PG9_SHIFT)
-# define PIO_CFG1_PG9_CSI0_D13 (5 << PIO_CFG1_PG9_SHIFT)
-#define PIO_CFG1_PG10_SHIFT (8)
-#define PIO_CFG1_PG10_MASK (3 << PIO_CFG1_PG10_SHIFT)
-# define PIO_CFG1_PG10_INPUT (0 << PIO_CFG1_PG10_SHIFT)
-# define PIO_CFG1_PG10_OUTPUT (1 << PIO_CFG1_PG10_SHIFT)
-# define PIO_CFG1_PG10_TS1_D6 (2 << PIO_CFG1_PG10_SHIFT)
-# define PIO_CFG1_PG10_CSI1_D6 (3 << PIO_CFG1_PG10_SHIFT)
-# define PIO_CFG1_PG10_UART4_TX (4 << PIO_CFG1_PG10_SHIFT)
-# define PIO_CFG1_PG10_CSI0_D14 (5 << PIO_CFG1_PG10_SHIFT)
-#define PIO_CFG1_PG11_SHIFT (12)
-#define PIO_CFG1_PG11_MASK (3 << PIO_CFG1_PG11_SHIFT)
-# define PIO_CFG1_PG11_INPUT (0 << PIO_CFG1_PG11_SHIFT)
-# define PIO_CFG1_PG11_OUTPUT (1 << PIO_CFG1_PG11_SHIFT)
-# define PIO_CFG1_PG11_TS1_D7 (2 << PIO_CFG1_PG11_SHIFT)
-# define PIO_CFG1_PG11_CSI1_D7 (3 << PIO_CFG1_PG11_SHIFT)
-# define PIO_CFG1_PG11_UART4_RX (4 << PIO_CFG1_PG11_SHIFT)
-# define PIO_CFG1_PG11_CSI0_D15 (5 << PIO_CFG1_PG11_SHIFT)
-
-/* Port G Configure Register 2-3 (not used) */
-
-/* Port H Configure Register 0 */
-
-#define PIO_CFG0_PH0_SHIFT (0)
-#define PIO_CFG0_PH0_MASK (7 << PIO_CFG0_PH0_SHIFT)
-# define PIO_CFG0_PH0_INPUT (0 << PIO_CFG0_PH0_SHIFT)
-# define PIO_CFG0_PH0_OUTPUT (1 << PIO_CFG0_PH0_SHIFT)
-# define PIO_CFG0_PH0_LCD1_D0 (2 << PIO_CFG0_PH0_SHIFT)
-# define PIO_CFG0_PH0_ATAA0 (3 << PIO_CFG0_PH0_SHIFT)
-# define PIO_CFG0_PH0_UART3_TX (4 << PIO_CFG0_PH0_SHIFT)
-# define PIO_CFG0_PH0_EINT0 (6 << PIO_CFG0_PH0_SHIFT)
-# define PIO_CFG0_PH0_CSI1_D0 (7 << PIO_CFG0_PH0_SHIFT)
-#define PIO_CFG0_PH1_SHIFT (4)
-#define PIO_CFG0_PH1_MASK (7 << PIO_CFG0_PH1_SHIFT)
-# define PIO_CFG0_PH1_INPUT (0 << PIO_CFG0_PH1_SHIFT)
-# define PIO_CFG0_PH1_OUTPUT (1 << PIO_CFG0_PH1_SHIFT)
-# define PIO_CFG0_PH1_LCD1_D0 (2 << PIO_CFG0_PH1_SHIFT)
-# define PIO_CFG0_PH1_ATAA1 (3 << PIO_CFG0_PH1_SHIFT)
-# define PIO_CFG0_PH1_UART3_RX (4 << PIO_CFG0_PH1_SHIFT)
-# define PIO_CFG0_PH1_EINT1 (6 << PIO_CFG0_PH1_SHIFT)
-# define PIO_CFG0_PH1_CSI1_D1 (7 << PIO_CFG0_PH1_SHIFT)
-#define PIO_CFG0_PH2_SHIFT (8)
-#define PIO_CFG0_PH2_MASK (7 << PIO_CFG0_PH2_SHIFT)
-# define PIO_CFG0_PH2_INPUT (0 << PIO_CFG0_PH2_SHIFT)
-# define PIO_CFG0_PH2_OUTPUT (1 << PIO_CFG0_PH2_SHIFT)
-# define PIO_CFG0_PH2_LCD1_D2 (2 << PIO_CFG0_PH2_SHIFT)
-# define PIO_CFG0_PH2_ATAA2 (3 << PIO_CFG0_PH2_SHIFT)
-# define PIO_CFG0_PH2_UART3_RTS (4 << PIO_CFG0_PH2_SHIFT)
-# define PIO_CFG0_PH2_EINT2 (6 << PIO_CFG0_PH2_SHIFT)
-# define PIO_CFG0_PH2_CSI1_D2 (7 << PIO_CFG0_PH2_SHIFT)
-#define PIO_CFG0_PH3_SHIFT (12)
-#define PIO_CFG0_PH3_MASK (7 << PIO_CFG0_PH3_SHIFT)
-# define PIO_CFG0_PH3_INPUT (0 << PIO_CFG0_PH3_SHIFT)
-# define PIO_CFG0_PH3_OUTPUT (1 << PIO_CFG0_PH3_SHIFT)
-# define PIO_CFG0_PH3_LCD1_D3 (2 << PIO_CFG0_PH3_SHIFT)
-# define PIO_CFG0_PH3_ATAIRQ (3 << PIO_CFG0_PH3_SHIFT)
-# define PIO_CFG0_PH3_UART3_CTS (4 << PIO_CFG0_PH3_SHIFT)
-# define PIO_CFG0_PH3_EINT3 (6 << PIO_CFG0_PH3_SHIFT)
-# define PIO_CFG0_PH3_CSI1_D3 (7 << PIO_CFG0_PH3_SHIFT)
-#define PIO_CFG0_PH4_SHIFT (16)
-#define PIO_CFG0_PH4_MASK (7 << PIO_CFG0_PH4_SHIFT)
-# define PIO_CFG0_PH4_INPUT (0 << PIO_CFG0_PH4_SHIFT)
-# define PIO_CFG0_PH4_OUTPUT (1 << PIO_CFG0_PH4_SHIFT)
-# define PIO_CFG0_PH4_LCD1_D4 (2 << PIO_CFG0_PH4_SHIFT)
-# define PIO_CFG0_PH4_ATAD0 (3 << PIO_CFG0_PH4_SHIFT)
-# define PIO_CFG0_PH4_UART4_TX (4 << PIO_CFG0_PH4_SHIFT)
-# define PIO_CFG0_PH4_EINT4 (6 << PIO_CFG0_PH4_SHIFT)
-# define PIO_CFG0_PH4_CSI1_D4 (7 << PIO_CFG0_PH4_SHIFT)
-#define PIO_CFG0_PH5_SHIFT (20)
-#define PIO_CFG0_PH5_MASK (7 << PIO_CFG0_PH5_SHIFT)
-# define PIO_CFG0_PH5_INPUT (0 << PIO_CFG0_PH5_SHIFT)
-# define PIO_CFG0_PH5_OUTPUT (1 << PIO_CFG0_PH5_SHIFT)
-# define PIO_CFG0_PH5_LCD1_D5 (2 << PIO_CFG0_PH5_SHIFT)
-# define PIO_CFG0_PH5_ATAD1 (3 << PIO_CFG0_PH5_SHIFT)
-# define PIO_CFG0_PH5_UART4_RX (4 << PIO_CFG0_PH5_SHIFT)
-# define PIO_CFG0_PH5_EINT5 (6 << PIO_CFG0_PH5_SHIFT)
-# define PIO_CFG0_PH5_CSI1_D5 (7 << PIO_CFG0_PH5_SHIFT)
-#define PIO_CFG0_PH6_SHIFT (24)
-#define PIO_CFG0_PH6_MASK (7 << PIO_CFG0_PH6_SHIFT)
-# define PIO_CFG0_PH6_INPUT (0 << PIO_CFG0_PH6_SHIFT)
-# define PIO_CFG0_PH6_OUTPUT (1 << PIO_CFG0_PH6_SHIFT)
-# define PIO_CFG0_PH6_LCD1_D6 (2 << PIO_CFG0_PH6_SHIFT)
-# define PIO_CFG0_PH6_ATAD2 (3 << PIO_CFG0_PH6_SHIFT)
-# define PIO_CFG0_PH6_UART5_TX (4 << PIO_CFG0_PH6_SHIFT)
-# define PIO_CFG0_PH6_MS_BS (5 << PIO_CFG0_PH6_SHIFT)
-# define PIO_CFG0_PH6_EINT6 (6 << PIO_CFG0_PH6_SHIFT)
-# define PIO_CFG0_PH6_CSI1_D6 (7 << PIO_CFG0_PH6_SHIFT)
-#define PIO_CFG0_PH7_SHIFT (28)
-#define PIO_CFG0_PH7_MASK (7 << PIO_CFG0_PH7_SHIFT)
-# define PIO_CFG0_PH7_INPUT (0 << PIO_CFG0_PH7_SHIFT)
-# define PIO_CFG0_PH7_OUTPUT (1 << PIO_CFG0_PH7_SHIFT)
-# define PIO_CFG0_PH7_LCD1_D7 (2 << PIO_CFG0_PH7_SHIFT)
-# define PIO_CFG0_PH7_ATAD3 (3 << PIO_CFG0_PH7_SHIFT)
-# define PIO_CFG0_PH7_UART5_RX (4 << PIO_CFG0_PH7_SHIFT)
-# define PIO_CFG0_PH7_MS_CLK (5 << PIO_CFG0_PH7_SHIFT)
-# define PIO_CFG0_PH7_EINT7 (6 << PIO_CFG0_PH7_SHIFT)
-# define PIO_CFG0_PH7_CSI1_D7 (7 << PIO_CFG0_PH7_SHIFT)
-
-/* Port H Configure Register 1 */
-
-#define PIO_CFG1_PH8_SHIFT (0)
-#define PIO_CFG1_PH8_MASK (7 << PIO_CFG1_PH8_SHIFT)
-# define PIO_CFG1_PH8_INPUT (0 << PIO_CFG1_PH8_SHIFT)
-# define PIO_CFG1_PH8_OUTPUT (1 << PIO_CFG1_PH8_SHIFT)
-# define PIO_CFG1_PH8_LCD1_D8 (2 << PIO_CFG1_PH8_SHIFT)
-# define PIO_CFG1_PH8_ATAD4 (3 << PIO_CFG1_PH8_SHIFT)
-# define PIO_CFG1_PH8_KP_IN0 (4 << PIO_CFG1_PH8_SHIFT)
-# define PIO_CFG1_PH8_MS_D0 (5 << PIO_CFG1_PH8_SHIFT)
-# define PIO_CFG1_PH8_EINT8 (6 << PIO_CFG1_PH8_SHIFT)
-# define PIO_CFG1_PH8_CSI1_D8 (7 << PIO_CFG1_PH8_SHIFT)
-#define PIO_CFG1_PH9_SHIFT (4)
-#define PIO_CFG1_PH9_MASK (7 << PIO_CFG1_PH9_SHIFT)
-# define PIO_CFG1_PH9_INPUT (0 << PIO_CFG1_PH9_SHIFT)
-# define PIO_CFG1_PH9_OUTPUT (1 << PIO_CFG1_PH9_SHIFT)
-# define PIO_CFG1_PH9_LCD1_D9 (2 << PIO_CFG1_PH9_SHIFT)
-# define PIO_CFG1_PH9_ATAD5 (3 << PIO_CFG1_PH9_SHIFT)
-# define PIO_CFG1_PH9_KP_IN1 (4 << PIO_CFG1_PH9_SHIFT)
-# define PIO_CFG1_PH9_MS_D1 (5 << PIO_CFG1_PH9_SHIFT)
-# define PIO_CFG1_PH9_EINT9 (6 << PIO_CFG1_PH9_SHIFT)
-# define PIO_CFG1_PH9_CSI1_D9 (7 << PIO_CFG1_PH9_SHIFT)
-#define PIO_CFG1_PH10_SHIFT (8)
-#define PIO_CFG1_PH10_MASK (3 << PIO_CFG1_PH10_SHIFT)
-# define PIO_CFG1_PH10_INPUT (0 << PIO_CFG1_PH10_SHIFT)
-# define PIO_CFG1_PH10_OUTPUT (1 << PIO_CFG1_PH10_SHIFT)
-# define PIO_CFG1_PH10_LCD1_D10 (2 << PIO_CFG1_PH10_SHIFT)
-# define PIO_CFG1_PH10_ATAD6 (3 << PIO_CFG1_PH10_SHIFT)
-# define PIO_CFG1_PH10_KP_IN2 (4 << PIO_CFG1_PH10_SHIFT)
-# define PIO_CFG1_PH10_MS_D2 (5 << PIO_CFG1_PH10_SHIFT)
-# define PIO_CFG1_PH10_EINT10 (6 << PIO_CFG1_PH10_SHIFT)
-# define PIO_CFG1_PH10_CSI1_D10 (7 << PIO_CFG1_PH10_SHIFT)
-#define PIO_CFG1_PH11_SHIFT (12)
-#define PIO_CFG1_PH11_MASK (3 << PIO_CFG1_PH11_SHIFT)
-# define PIO_CFG1_PH11_INPUT (0 << PIO_CFG1_PH11_SHIFT)
-# define PIO_CFG1_PH11_OUTPUT (1 << PIO_CFG1_PH11_SHIFT)
-# define PIO_CFG1_PH11_LCD1_D11 (2 << PIO_CFG1_PH11_SHIFT)
-# define PIO_CFG1_PH11_ATAD7 (3 << PIO_CFG1_PH11_SHIFT)
-# define PIO_CFG1_PH11_KP_IN3 (4 << PIO_CFG1_PH11_SHIFT)
-# define PIO_CFG1_PH11_MS_D3 (5 << PIO_CFG1_PH11_SHIFT)
-# define PIO_CFG1_PH11_EINT11 (6 << PIO_CFG1_PH11_SHIFT)
-# define PIO_CFG1_PH11_CSI1_D11 (7 << PIO_CFG1_PH11_SHIFT)
-#define PIO_CFG1_PH12_SHIFT (16)
-#define PIO_CFG1_PH12_MASK (3 << PIO_CFG1_PH12_SHIFT)
-# define PIO_CFG1_PH12_INPUT (0 << PIO_CFG1_PH12_SHIFT)
-# define PIO_CFG1_PH12_OUTPUT (1 << PIO_CFG1_PH12_SHIFT)
-# define PIO_CFG1_PH12_LCD1_D12 (2 << PIO_CFG1_PH12_SHIFT)
-# define PIO_CFG1_PH12_ATAD8 (3 << PIO_CFG1_PH12_SHIFT)
-# define PIO_CFG1_PH12_PS2_SCK1 (4 << PIO_CFG1_PH12_SHIFT)
-# define PIO_CFG1_PH12_EINT12 (6 << PIO_CFG1_PH12_SHIFT)
-# define PIO_CFG1_PH12_CSI1_D12 (7 << PIO_CFG1_PH12_SHIFT)
-#define PIO_CFG1_PH13_SHIFT (20)
-#define PIO_CFG1_PH13_MASK (3 << PIO_CFG1_PH13_SHIFT)
-# define PIO_CFG1_PH13_INPUT (0 << PIO_CFG1_PH13_SHIFT)
-# define PIO_CFG1_PH13_OUTPUT (1 << PIO_CFG1_PH13_SHIFT)
-# define PIO_CFG1_PH13_LCD1_D13 (2 << PIO_CFG1_PH13_SHIFT)
-# define PIO_CFG1_PH13_ATAD9 (3 << PIO_CFG1_PH13_SHIFT)
-# define PIO_CFG1_PH13_PS2_SDA1 (4 << PIO_CFG1_PH13_SHIFT)
-# define PIO_CFG1_PH13_SMC_RST (5 << PIO_CFG1_PH13_SHIFT)
-# define PIO_CFG1_PH13_EINT13 (6 << PIO_CFG1_PH13_SHIFT)
-# define PIO_CFG1_PH13_CSI1_D13 (7 << PIO_CFG1_PH13_SHIFT)
-#define PIO_CFG1_PH14_SHIFT (24)
-#define PIO_CFG1_PH14_MASK (3 << PIO_CFG1_PH14_SHIFT)
-# define PIO_CFG1_PH14_INPUT (0 << PIO_CFG1_PH14_SHIFT)
-# define PIO_CFG1_PH14_OUTPUT (1 << PIO_CFG1_PH14_SHIFT)
-# define PIO_CFG1_PH14_LCD1_D14 (2 << PIO_CFG1_PH14_SHIFT)
-# define PIO_CFG1_PH14_ATAD10 (3 << PIO_CFG1_PH14_SHIFT)
-# define PIO_CFG1_PH14_KP_IN4 (4 << PIO_CFG1_PH14_SHIFT)
-# define PIO_CFG1_PH14_SMC_VPPEN (5 << PIO_CFG1_PH14_SHIFT)
-# define PIO_CFG1_PH14_EINT14 (6 << PIO_CFG1_PH14_SHIFT)
-# define PIO_CFG1_PH14_CSI1_D14 (7 << PIO_CFG1_PH14_SHIFT)
-#define PIO_CFG1_PH15_SHIFT (28)
-#define PIO_CFG1_PH15_MASK (3 << PIO_CFG1_PH15_SHIFT)
-# define PIO_CFG1_PH15_INPUT (0 << PIO_CFG1_PH15_SHIFT)
-# define PIO_CFG1_PH15_OUTPUT (1 << PIO_CFG1_PH15_SHIFT)
-# define PIO_CFG1_PH15_LCD1_D15 (2 << PIO_CFG1_PH15_SHIFT)
-# define PIO_CFG1_PH15_ATAD11 (3 << PIO_CFG1_PH15_SHIFT)
-# define PIO_CFG1_PH15_KP_IN5 (4 << PIO_CFG1_PH15_SHIFT)
-# define PIO_CFG1_PH15_SMC_VPPPP (5 << PIO_CFG1_PH15_SHIFT)
-# define PIO_CFG1_PH15_EINT15 (6 << PIO_CFG1_PH15_SHIFT)
-# define PIO_CFG1_PH15_CSI1_D15 (7 << PIO_CFG1_PH15_SHIFT)
-
-/* Port H Configure Register 2 */
-
-#define PIO_CFG2_PH16_SHIFT (0)
-#define PIO_CFG2_PH16_MASK (7 << PIO_CFG2_PH16_SHIFT)
-# define PIO_CFG2_PH16_INPUT (0 << PIO_CFG2_PH16_SHIFT)
-# define PIO_CFG2_PH16_OUTPUT (1 << PIO_CFG2_PH16_SHIFT)
-# define PIO_CFG2_PH16_LCD1_D16 (2 << PIO_CFG2_PH16_SHIFT)
-# define PIO_CFG2_PH16_ATAD12 (3 << PIO_CFG2_PH16_SHIFT)
-# define PIO_CFG2_PH16_KP_IN6 (4 << PIO_CFG2_PH16_SHIFT)
-# define PIO_CFG2_PH16_EINT16 (6 << PIO_CFG2_PH16_SHIFT)
-# define PIO_CFG2_PH16_CSI1_D16 (7 << PIO_CFG2_PH16_SHIFT)
-#define PIO_CFG2_PH17_SHIFT (4)
-#define PIO_CFG2_PH17_MASK (7 << PIO_CFG2_PH17_SHIFT)
-# define PIO_CFG2_PH17_INPUT (0 << PIO_CFG2_PH17_SHIFT)
-# define PIO_CFG2_PH17_OUTPUT (1 << PIO_CFG2_PH17_SHIFT)
-# define PIO_CFG2_PH17_LCD1_D17 (2 << PIO_CFG2_PH17_SHIFT)
-# define PIO_CFG2_PH17_ATAD13 (3 << PIO_CFG2_PH17_SHIFT)
-# define PIO_CFG2_PH17_KP_IN7 (4 << PIO_CFG2_PH17_SHIFT)
-# define PIO_CFG2_PH17_SMC_VCCEN (5 << PIO_CFG2_PH17_SHIFT)
-# define PIO_CFG2_PH17_EINT17 (6 << PIO_CFG2_PH17_SHIFT)
-# define PIO_CFG2_PH17_CSI1_D17 (7 << PIO_CFG2_PH17_SHIFT)
-#define PIO_CFG2_PH18_SHIFT (8)
-#define PIO_CFG2_PH18_MASK (7 << PIO_CFG2_PH18_SHIFT)
-# define PIO_CFG2_PH18_INPUT (0 << PIO_CFG2_PH18_SHIFT)
-# define PIO_CFG2_PH18_OUTPUT (1 << PIO_CFG2_PH18_SHIFT)
-# define PIO_CFG2_PH18_LCD1_D18 (2 << PIO_CFG2_PH18_SHIFT)
-# define PIO_CFG2_PH18_ATAD14 (3 << PIO_CFG2_PH18_SHIFT)
-# define PIO_CFG2_PH18_KP_OUT0 (4 << PIO_CFG2_PH18_SHIFT)
-# define PIO_CFG2_PH18_SMC_SCK (5 << PIO_CFG2_PH18_SHIFT)
-# define PIO_CFG2_PH18_EINT18 (6 << PIO_CFG2_PH18_SHIFT)
-# define PIO_CFG2_PH18_CSI1_D18 (7 << PIO_CFG2_PH18_SHIFT)
-#define PIO_CFG2_PH19_SHIFT (12)
-#define PIO_CFG2_PH19_MASK (7 << PIO_CFG2_PH19_SHIFT)
-# define PIO_CFG2_PH19_INPUT (0 << PIO_CFG2_PH19_SHIFT)
-# define PIO_CFG2_PH19_OUTPUT (1 << PIO_CFG2_PH19_SHIFT)
-# define PIO_CFG2_PH19_LCD1_D19 (2 << PIO_CFG2_PH19_SHIFT)
-# define PIO_CFG2_PH19_ATAD15 (3 << PIO_CFG2_PH19_SHIFT)
-# define PIO_CFG2_PH19_KP_OUT1 (4 << PIO_CFG2_PH19_SHIFT)
-# define PIO_CFG2_PH19_SMC_SDA (5 << PIO_CFG2_PH19_SHIFT)
-# define PIO_CFG2_PH19_EINT19 (6 << PIO_CFG2_PH19_SHIFT)
-# define PIO_CFG2_PH19_CSI1_D19 (7 << PIO_CFG2_PH19_SHIFT)
-#define PIO_CFG2_PH20_SHIFT (16)
-#define PIO_CFG2_PH20_MASK (7 << PIO_CFG2_PH20_SHIFT)
-# define PIO_CFG2_PH20_INPUT (0 << PIO_CFG2_PH20_SHIFT)
-# define PIO_CFG2_PH20_OUTPUT (1 << PIO_CFG2_PH20_SHIFT)
-# define PIO_CFG2_PH20_LCD1_D20 (2 << PIO_CFG2_PH20_SHIFT)
-# define PIO_CFG2_PH20_ATAOE (3 << PIO_CFG2_PH20_SHIFT)
-# define PIO_CFG2_PH20_CAN_TX (4 << PIO_CFG2_PH20_SHIFT)
-# define PIO_CFG2_PH20_EINT20 (6 << PIO_CFG2_PH20_SHIFT)
-# define PIO_CFG2_PH20_CSI1_D20 (7 << PIO_CFG2_PH20_SHIFT)
-#define PIO_CFG2_PH21_SHIFT (20)
-#define PIO_CFG2_PH21_MASK (7 << PIO_CFG2_PH21_SHIFT)
-# define PIO_CFG2_PH21_INPUT (0 << PIO_CFG2_PH21_SHIFT)
-# define PIO_CFG2_PH21_OUTPUT (1 << PIO_CFG2_PH21_SHIFT)
-# define PIO_CFG2_PH21_LCD1_D21 (2 << PIO_CFG2_PH21_SHIFT)
-# define PIO_CFG2_PH21_ATADREQ (3 << PIO_CFG2_PH21_SHIFT)
-# define PIO_CFG2_PH21_CAN_RX (4 << PIO_CFG2_PH21_SHIFT)
-# define PIO_CFG2_PH21_EINT21 (6 << PIO_CFG2_PH21_SHIFT)
-# define PIO_CFG2_PH21_CSI1_D21 (7 << PIO_CFG2_PH21_SHIFT)
-#define PIO_CFG2_PH22_SHIFT (24)
-#define PIO_CFG2_PH22_MASK (7 << PIO_CFG2_PH22_SHIFT)
-# define PIO_CFG2_PH22_INPUT (0 << PIO_CFG2_PH22_SHIFT)
-# define PIO_CFG2_PH22_OUTPUT (1 << PIO_CFG2_PH22_SHIFT)
-# define PIO_CFG2_PH22_LCD1_D22 (2 << PIO_CFG2_PH22_SHIFT)
-# define PIO_CFG2_PH22_ATADACK (3 << PIO_CFG2_PH22_SHIFT)
-# define PIO_CFG2_PH22_KP_OUT2 (4 << PIO_CFG2_PH22_SHIFT)
-# define PIO_CFG2_PH22_SDC1_CMD (5 << PIO_CFG2_PH22_SHIFT)
-# define PIO_CFG2_PH22_CSI1_D22 (7 << PIO_CFG2_PH22_SHIFT)
-#define PIO_CFG2_PH23_SHIFT (28)
-#define PIO_CFG2_PH23_MASK (7 << PIO_CFG2_PH23_SHIFT)
-# define PIO_CFG2_PH23_INPUT (0 << PIO_CFG2_PH23_SHIFT)
-# define PIO_CFG2_PH23_OUTPUT (1 << PIO_CFG2_PH23_SHIFT)
-# define PIO_CFG2_PH23_LCD1_D23 (2 << PIO_CFG2_PH23_SHIFT)
-# define PIO_CFG2_PH23_ATACS0 (3 << PIO_CFG2_PH23_SHIFT)
-# define PIO_CFG2_PH23_KP_OUT3 (4 << PIO_CFG2_PH23_SHIFT)
-# define PIO_CFG2_PH23_SDC1_CLK (5 << PIO_CFG2_PH23_SHIFT)
-# define PIO_CFG2_PH23_CSI1_D23 (7 << PIO_CFG2_PH23_SHIFT)
-
-/* Port H Configure Register 3 */
-
-#define PIO_CFG2_PH24_SHIFT (0)
-#define PIO_CFG2_PH24_MASK (7 << PIO_CFG2_PH24_SHIFT)
-# define PIO_CFG2_PH24_INPUT (0 << PIO_CFG2_PH24_SHIFT)
-# define PIO_CFG2_PH24_OUTPUT (1 << PIO_CFG2_PH24_SHIFT)
-# define PIO_CFG2_PH24_LCD1_CLK (2 << PIO_CFG2_PH24_SHIFT)
-# define PIO_CFG2_PH24_ATACS1 (3 << PIO_CFG2_PH24_SHIFT)
-# define PIO_CFG2_PH24_KP_OUT4 (4 << PIO_CFG2_PH24_SHIFT)
-# define PIO_CFG2_PH24_SDC1_D0 (5 << PIO_CFG2_PH24_SHIFT)
-# define PIO_CFG2_PH24_CSI1_PCLK (7 << PIO_CFG2_PH24_SHIFT)
-#define PIO_CFG2_PH25_SHIFT (4)
-#define PIO_CFG2_PH25_MASK (7 << PIO_CFG2_PH25_SHIFT)
-# define PIO_CFG2_PH25_INPUT (0 << PIO_CFG2_PH25_SHIFT)
-# define PIO_CFG2_PH25_OUTPUT (1 << PIO_CFG2_PH25_SHIFT)
-# define PIO_CFG2_PH25_LCD1_DE (2 << PIO_CFG2_PH25_SHIFT)
-# define PIO_CFG2_PH25_ATAIORDY (3 << PIO_CFG2_PH25_SHIFT)
-# define PIO_CFG2_PH25_KP_OUT5 (4 << PIO_CFG2_PH25_SHIFT)
-# define PIO_CFG2_PH25_SDC1_D1 (5 << PIO_CFG2_PH25_SHIFT)
-# define PIO_CFG2_PH25_CSI1_FIELD (7 << PIO_CFG2_PH25_SHIFT)
-#define PIO_CFG2_PH26_SHIFT (8)
-#define PIO_CFG2_PH26_MASK (7 << PIO_CFG2_PH26_SHIFT)
-# define PIO_CFG2_PH26_INPUT (0 << PIO_CFG2_PH26_SHIFT)
-# define PIO_CFG2_PH26_OUTPUT (1 << PIO_CFG2_PH26_SHIFT)
-# define PIO_CFG2_PH26_LCD1_HSYNC (2 << PIO_CFG2_PH26_SHIFT)
-# define PIO_CFG2_PH26_ATAIOR (3 << PIO_CFG2_PH26_SHIFT)
-# define PIO_CFG2_PH26_KP_OUT6 (4 << PIO_CFG2_PH26_SHIFT)
-# define PIO_CFG2_PH26_SDC1_D2 (5 << PIO_CFG2_PH26_SHIFT)
-# define PIO_CFG2_PH26_CSI1_HSYNC (7 << PIO_CFG2_PH26_SHIFT)
-#define PIO_CFG2_PH27_SHIFT (12)
-#define PIO_CFG2_PH27_MASK (7 << PIO_CFG2_PH27_SHIFT)
-# define PIO_CFG2_PH27_INPUT (0 << PIO_CFG2_PH27_SHIFT)
-# define PIO_CFG2_PH27_OUTPUT (1 << PIO_CFG2_PH27_SHIFT)
-# define PIO_CFG2_PH27_LCD1_VSYNC (2 << PIO_CFG2_PH27_SHIFT)
-# define PIO_CFG2_PH27_ATAIOW (3 << PIO_CFG2_PH27_SHIFT)
-# define PIO_CFG2_PH27_KP_OUT7 (4 << PIO_CFG2_PH27_SHIFT)
-# define PIO_CFG2_PH27_SDC1_D3 (5 << PIO_CFG2_PH27_SHIFT)
-# define PIO_CFG2_PH27_CSI1_VSYNC (7 << PIO_CFG2_PH27_SHIFT)
-
-/* Port I Configure Register 0 */
-
-#define PIO_CFG0_PI0_SHIFT (0)
-#define PIO_CFG0_PI0_MASK (7 << PIO_CFG0_PI0_SHIFT)
-# define PIO_CFG0_PI0_INPUT (0 << PIO_CFG0_PI0_SHIFT)
-# define PIO_CFG0_PI0_OUTPUT (1 << PIO_CFG0_PI0_SHIFT)
-#define PIO_CFG0_PI1_SHIFT (4)
-#define PIO_CFG0_PI1_MASK (7 << PIO_CFG0_PI1_SHIFT)
-# define PIO_CFG0_PI1_INPUT (0 << PIO_CFG0_PI1_SHIFT)
-# define PIO_CFG0_PI1_OUTPUT (1 << PIO_CFG0_PI1_SHIFT)
-#define PIO_CFG0_PI2_SHIFT (8)
-#define PIO_CFG0_PI2_MASK (7 << PIO_CFG0_PI2_SHIFT)
-# define PIO_CFG0_PI2_INPUT (0 << PIO_CFG0_PI2_SHIFT)
-# define PIO_CFG0_PI2_OUTPUT (1 << PIO_CFG0_PI2_SHIFT)
-#define PIO_CFG0_PI3_SHIFT (12)
-#define PIO_CFG0_PI3_MASK (7 << PIO_CFG0_PI3_SHIFT)
-# define PIO_CFG0_PI3_INPUT (0 << PIO_CFG0_PI3_SHIFT)
-# define PIO_CFG0_PI3_OUTPUT (1 << PIO_CFG0_PI3_SHIFT)
-# define PIO_CFG0_PI3_PWM1 (2 << PIO_CFG0_PI3_SHIFT)
-#define PIO_CFG0_PI4_SHIFT (16)
-#define PIO_CFG0_PI4_MASK (7 << PIO_CFG0_PI4_SHIFT)
-# define PIO_CFG0_PI4_INPUT (0 << PIO_CFG0_PI4_SHIFT)
-# define PIO_CFG0_PI4_OUTPUT (1 << PIO_CFG0_PI4_SHIFT)
-# define PIO_CFG0_PI4_SDC3_CMD (2 << PIO_CFG0_PI4_SHIFT)
-#define PIO_CFG0_PI5_SHIFT (20)
-#define PIO_CFG0_PI5_MASK (7 << PIO_CFG0_PI5_SHIFT)
-# define PIO_CFG0_PI5_INPUT (0 << PIO_CFG0_PI5_SHIFT)
-# define PIO_CFG0_PI5_OUTPUT (1 << PIO_CFG0_PI5_SHIFT)
-# define PIO_CFG0_PI5_SDC3_CLK (2 << PIO_CFG0_PI5_SHIFT)
-#define PIO_CFG0_PI6_SHIFT (24)
-#define PIO_CFG0_PI6_MASK (7 << PIO_CFG0_PI6_SHIFT)
-# define PIO_CFG0_PI6_INPUT (0 << PIO_CFG0_PI6_SHIFT)
-# define PIO_CFG0_PI6_OUTPUT (1 << PIO_CFG0_PI6_SHIFT)
-# define PIO_CFG0_PI6_SDC3_D0 (2 << PIO_CFG0_PI6_SHIFT)
-#define PIO_CFG0_PI7_SHIFT (28)
-#define PIO_CFG0_PI7_MASK (7 << PIO_CFG0_PI7_SHIFT)
-# define PIO_CFG0_PI7_INPUT (0 << PIO_CFG0_PI7_SHIFT)
-# define PIO_CFG0_PI7_OUTPUT (1 << PIO_CFG0_PI7_SHIFT)
-# define PIO_CFG0_PI7_SDC3_D1 (2 << PIO_CFG0_PI7_SHIFT)
-
-/* Port I Configure Register 1 */
-
-#define PIO_CFG1_PI8_SHIFT (0)
-#define PIO_CFG1_PI8_MASK (7 << PIO_CFG1_PI8_SHIFT)
-# define PIO_CFG1_PI8_INPUT (0 << PIO_CFG1_PI8_SHIFT)
-# define PIO_CFG1_PI8_OUTPUT (1 << PIO_CFG1_PI8_SHIFT)
-# define PIO_CFG1_PI8_SDC3_D2 (2 << PIO_CFG1_PI8_SHIFT)
-#define PIO_CFG1_PI9_SHIFT (4)
-#define PIO_CFG1_PI9_MASK (7 << PIO_CFG1_PI9_SHIFT)
-# define PIO_CFG1_PI9_INPUT (0 << PIO_CFG1_PI9_SHIFT)
-# define PIO_CFG1_PI9_OUTPUT (1 << PIO_CFG1_PI9_SHIFT)
-# define PIO_CFG1_PI9_SDC3_D3 (2 << PIO_CFG1_PI9_SHIFT)
-#define PIO_CFG1_PI10_SHIFT (8)
-#define PIO_CFG1_PI10_MASK (3 << PIO_CFG1_PI10_SHIFT)
-# define PIO_CFG1_PI10_INPUT (0 << PIO_CFG1_PI10_SHIFT)
-# define PIO_CFG1_PI10_OUTPUT (1 << PIO_CFG1_PI10_SHIFT)
-# define PIO_CFG1_PI10_SPI0_CS0 (2 << PIO_CFG1_PI10_SHIFT)
-# define PIO_CFG1_PI10_UART5_TX (3 << PIO_CFG1_PI10_SHIFT)
-# define PIO_CFG1_PI10_EINT22 (6 << PIO_CFG1_PI10_SHIFT)
-#define PIO_CFG1_PI11_SHIFT (12)
-#define PIO_CFG1_PI11_MASK (3 << PIO_CFG1_PI11_SHIFT)
-# define PIO_CFG1_PI11_INPUT (0 << PIO_CFG1_PI11_SHIFT)
-# define PIO_CFG1_PI11_OUTPUT (1 << PIO_CFG1_PI11_SHIFT)
-# define PIO_CFG1_PI11_SPI0_CLK (2 << PIO_CFG1_PI11_SHIFT)
-# define PIO_CFG1_PI11_UART5_RX (3 << PIO_CFG1_PI11_SHIFT)
-# define PIO_CFG1_PI11_EINT23 (6 << PIO_CFG1_PI11_SHIFT)
-#define PIO_CFG1_PI12_SHIFT (16)
-#define PIO_CFG1_PI12_MASK (3 << PIO_CFG1_PI12_SHIFT)
-# define PIO_CFG1_PI12_INPUT (0 << PIO_CFG1_PI12_SHIFT)
-# define PIO_CFG1_PI12_OUTPUT (1 << PIO_CFG1_PI12_SHIFT)
-# define PIO_CFG1_PI12_SPI0_MOSI (2 << PIO_CFG1_PI12_SHIFT)
-# define PIO_CFG1_PI12_UART6_TX (3 << PIO_CFG1_PI12_SHIFT)
-# define PIO_CFG1_PI12_EINT24 (6 << PIO_CFG1_PI12_SHIFT)
-#define PIO_CFG1_PI13_SHIFT (20)
-#define PIO_CFG1_PI13_MASK (3 << PIO_CFG1_PI13_SHIFT)
-# define PIO_CFG1_PI13_INPUT (0 << PIO_CFG1_PI13_SHIFT)
-# define PIO_CFG1_PI13_OUTPUT (1 << PIO_CFG1_PI13_SHIFT)
-# define PIO_CFG1_PI13_SPI0_MISO (2 << PIO_CFG1_PI13_SHIFT)
-# define PIO_CFG1_PI13_UART6_RX (3 << PIO_CFG1_PI13_SHIFT)
-# define PIO_CFG1_PI13_EINT25 (6 << PIO_CFG1_PI13_SHIFT)
-#define PIO_CFG1_PI14_SHIFT (24)
-#define PIO_CFG1_PI14_MASK (3 << PIO_CFG1_PI14_SHIFT)
-# define PIO_CFG1_PI14_INPUT (0 << PIO_CFG1_PI14_SHIFT)
-# define PIO_CFG1_PI14_OUTPUT (1 << PIO_CFG1_PI14_SHIFT)
-# define PIO_CFG1_PI14_SPI0_CS1 (2 << PIO_CFG1_PI14_SHIFT)
-# define PIO_CFG1_PI14_PS2_SCK1 (3 << PIO_CFG1_PI14_SHIFT)
-# define PIO_CFG1_PI14_TCLKIN0 (4 << PIO_CFG1_PI14_SHIFT)
-# define PIO_CFG1_PI14_EINT26 (6 << PIO_CFG1_PI14_SHIFT)
-#define PIO_CFG1_PI15_SHIFT (28)
-#define PIO_CFG1_PI15_MASK (3 << PIO_CFG1_PI15_SHIFT)
-# define PIO_CFG1_PI15_INPUT (0 << PIO_CFG1_PI15_SHIFT)
-# define PIO_CFG1_PI15_OUTPUT (1 << PIO_CFG1_PI15_SHIFT)
-# define PIO_CFG1_PI15_SPI1_CS1 (2 << PIO_CFG1_PI15_SHIFT)
-# define PIO_CFG1_PI15_PS2_SDA1 (3 << PIO_CFG1_PI15_SHIFT)
-# define PIO_CFG1_PI15_TCLKIN1 (4 << PIO_CFG1_PI15_SHIFT)
-# define PIO_CFG1_PI15_EINT27 (6 << PIO_CFG1_PI15_SHIFT)
-
-/* Port I Configure Register 2 */
-
-#define PIO_CFG2_PI16_SHIFT (0)
-#define PIO_CFG2_PI16_MASK (7 << PIO_CFG2_PI16_SHIFT)
-# define PIO_CFG2_PI16_INPUT (0 << PIO_CFG2_PI16_SHIFT)
-# define PIO_CFG2_PI16_OUTPUT (1 << PIO_CFG2_PI16_SHIFT)
-# define PIO_CFG2_PI16_SPI1_CS0 (2 << PIO_CFG2_PI16_SHIFT)
-# define PIO_CFG2_PI16_UART2_RTS (3 << PIO_CFG2_PI16_SHIFT)
-# define PIO_CFG2_PI16_EINT28 (6 << PIO_CFG2_PI16_SHIFT)
-#define PIO_CFG2_PI17_SHIFT (4)
-#define PIO_CFG2_PI17_MASK (7 << PIO_CFG2_PI17_SHIFT)
-# define PIO_CFG2_PI17_INPUT (0 << PIO_CFG2_PI17_SHIFT)
-# define PIO_CFG2_PI17_OUTPUT (1 << PIO_CFG2_PI17_SHIFT)
-# define PIO_CFG2_PI17_SPI1_CLK (2 << PIO_CFG2_PI17_SHIFT)
-# define PIO_CFG2_PI17_UART2_CTS (3 << PIO_CFG2_PI17_SHIFT)
-# define PIO_CFG2_PI17_EINT29 (6 << PIO_CFG2_PI17_SHIFT)
-#define PIO_CFG2_PI18_SHIFT (8)
-#define PIO_CFG2_PI18_MASK (7 << PIO_CFG2_PI18_SHIFT)
-# define PIO_CFG2_PI18_INPUT (0 << PIO_CFG2_PI18_SHIFT)
-# define PIO_CFG2_PI18_OUTPUT (1 << PIO_CFG2_PI18_SHIFT)
-# define PIO_CFG2_PI18_SPI1_MOSI (2 << PIO_CFG2_PI18_SHIFT)
-# define PIO_CFG2_PI18_UART2_TX (3 << PIO_CFG2_PI18_SHIFT)
-# define PIO_CFG2_PI18_EINT30 (6 << PIO_CFG2_PI18_SHIFT)
-#define PIO_CFG2_PI19_SHIFT (12)
-#define PIO_CFG2_PI19_MASK (7 << PIO_CFG2_PI19_SHIFT)
-# define PIO_CFG2_PI19_INPUT (0 << PIO_CFG2_PI19_SHIFT)
-# define PIO_CFG2_PI19_OUTPUT (1 << PIO_CFG2_PI19_SHIFT)
-# define PIO_CFG2_PI19_SPI1_MISO (2 << PIO_CFG2_PI19_SHIFT)
-# define PIO_CFG2_PI19_UART2_RX (3 << PIO_CFG2_PI19_SHIFT)
-# define PIO_CFG2_PI19_EINT31 (6 << PIO_CFG2_PI19_SHIFT)
-#define PIO_CFG2_PI20_SHIFT (16)
-#define PIO_CFG2_PI20_MASK (7 << PIO_CFG2_PI20_SHIFT)
-# define PIO_CFG2_PI20_INPUT (0 << PIO_CFG2_PI20_SHIFT)
-# define PIO_CFG2_PI20_OUTPUT (1 << PIO_CFG2_PI20_SHIFT)
-# define PIO_CFG2_PI20_PS2_SCK (2 << PIO_CFG2_PI20_SHIFT)
-# define PIO_CFG2_PI20_UART7_TX (3 << PIO_CFG2_PI20_SHIFT)
-# define PIO_CFG2_PI20_HSCL (4 << PIO_CFG2_PI20_SHIFT)
-#define PIO_CFG2_PI21_SHIFT (20)
-#define PIO_CFG2_PI21_MASK (7 << PIO_CFG2_PI21_SHIFT)
-# define PIO_CFG2_PI21_INPUT (0 << PIO_CFG2_PI21_SHIFT)
-# define PIO_CFG2_PI21_OUTPUT (1 << PIO_CFG2_PI21_SHIFT)
-# define PIO_CFG2_PI21_PS2_SDA0 (2 << PIO_CFG2_PI21_SHIFT)
-# define PIO_CFG2_PI21_UART7_RX (3 << PIO_CFG2_PI21_SHIFT)
-# define PIO_CFG2_PI21_HSDA (4 << PIO_CFG2_PI21_SHIFT)
-
-/* Port I Configure Register 3 (not used) */
+/* PIO pin definitions *************************************************************/
+/* Alternate Pin Functions.
+ *
+ * Alternative pin selections are provided with a numeric suffix like _1, _2, etc.
+ * Drivers, however, will use the pin selection without the numeric suffix.
+ * Additional definitions are required in the board.h file. */
+
+/* WARNING!!! WARNING!!! WARNING!!! WARNING!!! WARNING!!! WARNING!!! WARNING!!!
+ * Additional effort is required to select specific PIO options (such as pull-up or
+ * -down). Just the basics are defined for most pins in this file at the present
+ * time.
+ */
+
+/* AC97 */
+
+#define PIO_AC97_BCLK (PIO_PERIPH3 | PIO_PORT_PIOB | PIO_PIN6)
+#define PIO_AC97_DI (PIO_PERIPH3 | PIO_PORT_PIOB | PIO_PIN12)
+#define PIO_AC97_DO (PIO_PERIPH3 | PIO_PORT_PIOB | PIO_PIN8)
+#define PIO_AC97_MCLK (PIO_PERIPH3 | PIO_PORT_PIOB | PIO_PIN5)
+#define PIO_AC97_SYNC (PIO_PERIPH3 | PIO_PORT_PIOB | PIO_PIN7)
+
+/* ATA */
+
+#define PIO_ATAA0 (PIO_PERIPH3 | PIO_PORT_PIOH | PIO_PIN0)
+#define PIO_ATAA1 (PIO_PERIPH3 | PIO_PORT_PIOH | PIO_PIN1)
+#define PIO_ATAA2 (PIO_PERIPH3 | PIO_PORT_PIOH | PIO_PIN2)
+#define PIO_ATACS0 (PIO_PERIPH3 | PIO_PORT_PIOH | PIO_PIN23)
+#define PIO_ATACS1 (PIO_PERIPH3 | PIO_PORT_PIOH | PIO_PIN24)
+#define PIO_ATAD0 (PIO_PERIPH3 | PIO_PORT_PIOH | PIO_PIN4)
+#define PIO_ATAD1 (PIO_PERIPH3 | PIO_PORT_PIOH | PIO_PIN5)
+#define PIO_ATAD2 (PIO_PERIPH3 | PIO_PORT_PIOH | PIO_PIN6)
+#define PIO_ATAD3 (PIO_PERIPH3 | PIO_PORT_PIOH | PIO_PIN7)
+#define PIO_ATAD4 (PIO_PERIPH3 | PIO_PORT_PIOH | PIO_PIN8)
+#define PIO_ATAD5 (PIO_PERIPH3 | PIO_PORT_PIOH | PIO_PIN9)
+#define PIO_ATAD6 (PIO_PERIPH3 | PIO_PORT_PIOH | PIO_PIN10)
+#define PIO_ATAD7 (PIO_PERIPH3 | PIO_PORT_PIOH | PIO_PIN11)
+#define PIO_ATAD8 (PIO_PERIPH3 | PIO_PORT_PIOH | PIO_PIN12)
+#define PIO_ATAD9 (PIO_PERIPH3 | PIO_PORT_PIOH | PIO_PIN13)
+#define PIO_ATAD10 (PIO_PERIPH3 | PIO_PORT_PIOH | PIO_PIN14)
+#define PIO_ATAD11 (PIO_PERIPH3 | PIO_PORT_PIOH | PIO_PIN15)
+#define PIO_ATAD12 (PIO_PERIPH3 | PIO_PORT_PIOH | PIO_PIN16)
+#define PIO_ATAD13 (PIO_PERIPH3 | PIO_PORT_PIOH | PIO_PIN17)
+#define PIO_ATAD14 (PIO_PERIPH3 | PIO_PORT_PIOH | PIO_PIN18)
+#define PIO_ATAD15 (PIO_PERIPH3 | PIO_PORT_PIOH | PIO_PIN19)
+#define PIO_ATADACK (PIO_PERIPH3 | PIO_PORT_PIOH | PIO_PIN22)
+#define PIO_ATADREQ (PIO_PERIPH3 | PIO_PORT_PIOH | PIO_PIN21)
+#define PIO_ATAIOR (PIO_PERIPH3 | PIO_PORT_PIOH | PIO_PIN26)
+#define PIO_ATAIORDY (PIO_PERIPH3 | PIO_PORT_PIOH | PIO_PIN25)
+#define PIO_ATAIOW (PIO_PERIPH3 | PIO_PORT_PIOH | PIO_PIN27)
+#define PIO_ATAIRQ (PIO_PERIPH3 | PIO_PORT_PIOH | PIO_PIN3)
+#define PIO_ATAOE (PIO_PERIPH3 | PIO_PORT_PIOH | PIO_PIN20)
+
+/* CAN */
+
+#define PIO_CAN_RX_1 (PIO_PERIPH3 | PIO_PORT_PIOA | PIO_PIN16)
+#define PIO_CAN_RX_2 (PIO_PERIPH4 | PIO_PORT_PIOH | PIO_PIN21)
+#define PIO_CAN_TX_1 (PIO_PERIPH3 | PIO_PORT_PIOA | PIO_PIN17)
+#define PIO_CAN_TX_2 (PIO_PERIPH4 | PIO_PORT_PIOH | PIO_PIN20)
+
+/* Camera Sensor Interface (CSI) */
+
+#define PIO_CSI0_CK (PIO_PERIPH3 | PIO_PORT_PIOE | PIO_PIN1)
+#define PIO_CSI0_D0 (PIO_PERIPH3 | PIO_PORT_PIOE | PIO_PIN4)
+#define PIO_CSI0_D1 (PIO_PERIPH3 | PIO_PORT_PIOE | PIO_PIN5)
+#define PIO_CSI0_D2 (PIO_PERIPH3 | PIO_PORT_PIOE | PIO_PIN6)
+#define PIO_CSI0_D3 (PIO_PERIPH3 | PIO_PORT_PIOE | PIO_PIN7)
+#define PIO_CSI0_D4 (PIO_PERIPH3 | PIO_PORT_PIOE | PIO_PIN8)
+#define PIO_CSI0_D5 (PIO_PERIPH3 | PIO_PORT_PIOE | PIO_PIN9)
+#define PIO_CSI0_D6 (PIO_PERIPH3 | PIO_PORT_PIOE | PIO_PIN10)
+#define PIO_CSI0_D7 (PIO_PERIPH3 | PIO_PORT_PIOE | PIO_PIN11)
+#define PIO_CSI0_D8 (PIO_PERIPH5 | PIO_PORT_PIOG | PIO_PIN4)
+#define PIO_CSI0_D9 (PIO_PERIPH5 | PIO_PORT_PIOG | PIO_PIN5)
+#define PIO_CSI0_D10 (PIO_PERIPH5 | PIO_PORT_PIOG | PIO_PIN6)
+#define PIO_CSI0_D11 (PIO_PERIPH5 | PIO_PORT_PIOG | PIO_PIN7)
+#define PIO_CSI0_D12 (PIO_PERIPH5 | PIO_PORT_PIOG | PIO_PIN8)
+#define PIO_CSI0_D13 (PIO_PERIPH5 | PIO_PORT_PIOG | PIO_PIN9)
+#define PIO_CSI0_D14 (PIO_PERIPH5 | PIO_PORT_PIOG | PIO_PIN10)
+#define PIO_CSI0_D15 (PIO_PERIPH5 | PIO_PORT_PIOG | PIO_PIN11)
+#define PIO_CSI0_HSYNC (PIO_PERIPH3 | PIO_PORT_PIOE | PIO_PIN2)
+#define PIO_CSI0_PCK (PIO_PERIPH3 | PIO_PORT_PIOE | PIO_PIN0)
+#define PIO_CSI0_VSYNC (PIO_PERIPH3 | PIO_PORT_PIOE | PIO_PIN3)
+
+#define PIO_CSI1_CK (PIO_PERIPH3 | PIO_PORT_PIOG | PIO_PIN1)
+#define PIO_CSI1_D0_1 (PIO_PERIPH3 | PIO_PORT_PIOG | PIO_PIN4)
+#define PIO_CSI1_D0_2 (PIO_PERIPH7 | PIO_PORT_PIOH | PIO_PIN0)
+#define PIO_CSI1_D1_1 (PIO_PERIPH3 | PIO_PORT_PIOG | PIO_PIN5)
+#define PIO_CSI1_D1_2 (PIO_PERIPH7 | PIO_PORT_PIOH | PIO_PIN1)
+#define PIO_CSI1_D2_1 (PIO_PERIPH3 | PIO_PORT_PIOG | PIO_PIN6)
+#define PIO_CSI1_D2_2 (PIO_PERIPH7 | PIO_PORT_PIOH | PIO_PIN2)
+#define PIO_CSI1_D3_1 (PIO_PERIPH3 | PIO_PORT_PIOG | PIO_PIN7)
+#define PIO_CSI1_D3_2 (PIO_PERIPH7 | PIO_PORT_PIOH | PIO_PIN3)
+#define PIO_CSI1_D4_1 (PIO_PERIPH3 | PIO_PORT_PIOG | PIO_PIN8)
+#define PIO_CSI1_D4_2 (PIO_PERIPH7 | PIO_PORT_PIOH | PIO_PIN4)
+#define PIO_CSI1_D5_1 (PIO_PERIPH3 | PIO_PORT_PIOG | PIO_PIN9)
+#define PIO_CSI1_D5_2 (PIO_PERIPH7 | PIO_PORT_PIOH | PIO_PIN5)
+#define PIO_CSI1_D6_1 (PIO_PERIPH7 | PIO_PORT_PIOH | PIO_PIN6)
+#define PIO_CSI1_D6_2 (PIO_PERIPH3 | PIO_PORT_PIOG | PIO_PIN10)
+#define PIO_CSI1_D7_1 (PIO_PERIPH7 | PIO_PORT_PIOH | PIO_PIN7)
+#define PIO_CSI1_D7_2 (PIO_PERIPH3 | PIO_PORT_PIOG | PIO_PIN11)
+#define PIO_CSI1_D8 (PIO_PERIPH7 | PIO_PORT_PIOH | PIO_PIN8)
+#define PIO_CSI1_D9 (PIO_PERIPH7 | PIO_PORT_PIOH | PIO_PIN9)
+#define PIO_CSI1_D10 (PIO_PERIPH7 | PIO_PORT_PIOH | PIO_PIN10)
+#define PIO_CSI1_D11 (PIO_PERIPH7 | PIO_PORT_PIOH | PIO_PIN11)
+#define PIO_CSI1_D12 (PIO_PERIPH7 | PIO_PORT_PIOH | PIO_PIN12)
+#define PIO_CSI1_D13 (PIO_PERIPH7 | PIO_PORT_PIOH | PIO_PIN13)
+#define PIO_CSI1_D14 (PIO_PERIPH7 | PIO_PORT_PIOH | PIO_PIN14)
+#define PIO_CSI1_D15 (PIO_PERIPH7 | PIO_PORT_PIOH | PIO_PIN15)
+#define PIO_CSI1_D16 (PIO_PERIPH7 | PIO_PORT_PIOH | PIO_PIN16)
+#define PIO_CSI1_D17 (PIO_PERIPH7 | PIO_PORT_PIOH | PIO_PIN17)
+#define PIO_CSI1_D18 (PIO_PERIPH7 | PIO_PORT_PIOH | PIO_PIN18)
+#define PIO_CSI1_D19 (PIO_PERIPH7 | PIO_PORT_PIOH | PIO_PIN19)
+#define PIO_CSI1_D20 (PIO_PERIPH7 | PIO_PORT_PIOH | PIO_PIN20)
+#define PIO_CSI1_D21 (PIO_PERIPH7 | PIO_PORT_PIOH | PIO_PIN21)
+#define PIO_CSI1_D22 (PIO_PERIPH7 | PIO_PORT_PIOH | PIO_PIN22)
+#define PIO_CSI1_D23 (PIO_PERIPH7 | PIO_PORT_PIOH | PIO_PIN23)
+#define PIO_CSI1_FIELD (PIO_PERIPH7 | PIO_PORT_PIOH | PIO_PIN25)
+#define PIO_CSI1_HSYNC (PIO_PERIPH3 | PIO_PORT_PIOG | PIO_PIN2)
+#define PIO_CSI1_HSYNC (PIO_PERIPH7 | PIO_PORT_PIOH | PIO_PIN26)
+#define PIO_CSI1_MCLK (PIO_PERIPH3 | PIO_PORT_PIOD | PIO_PIN20)
+#define PIO_CSI1_PCK (PIO_PERIPH3 | PIO_PORT_PIOG | PIO_PIN0)
+#define PIO_CSI1_PCLK (PIO_PERIPH7 | PIO_PORT_PIOH | PIO_PIN24)
+#define PIO_CSI1_VSYNC (PIO_PERIPH3 | PIO_PORT_PIOG | PIO_PIN3)
+#define PIO_CSI1_VSYNC (PIO_PERIPH7 | PIO_PORT_PIOH | PIO_PIN27)
+
+/* Ethernet MAC */
+
+#define PIO_ECOL (PIO_PERIPH2 | PIO_PORT_PIOA | PIO_PIN17)
+#define PIO_ECRS (PIO_PERIPH2 | PIO_PORT_PIOA | PIO_PIN15)
+#define PIO_EMDC (PIO_PERIPH2 | PIO_PORT_PIOA | PIO_PIN11)
+#define PIO_EMDIO (PIO_PERIPH2 | PIO_PORT_PIOA | PIO_PIN12)
+#define PIO_ERXCK (PIO_PERIPH2 | PIO_PORT_PIOA | PIO_PIN8)
+#define PIO_ERXD0 (PIO_PERIPH2 | PIO_PORT_PIOA | PIO_PIN3)
+#define PIO_ERXD1 (PIO_PERIPH2 | PIO_PORT_PIOA | PIO_PIN2)
+#define PIO_ERXD2 (PIO_PERIPH2 | PIO_PORT_PIOA | PIO_PIN1)
+#define PIO_ERXD3 (PIO_PERIPH2 | PIO_PORT_PIOA | PIO_PIN0)
+#define PIO_ERXDV (PIO_PERIPH2 | PIO_PORT_PIOA | PIO_PIN10)
+#define PIO_ERXERR (PIO_PERIPH2 | PIO_PORT_PIOA | PIO_PIN9)
+#define PIO_ETXCK (PIO_PERIPH2 | PIO_PORT_PIOA | PIO_PIN14)
+#define PIO_ETXD0 (PIO_PERIPH2 | PIO_PORT_PIOA | PIO_PIN7)
+#define PIO_ETXD1 (PIO_PERIPH2 | PIO_PORT_PIOA | PIO_PIN6)
+#define PIO_ETXD2 (PIO_PERIPH2 | PIO_PORT_PIOA | PIO_PIN5)
+#define PIO_ETXD3 (PIO_PERIPH2 | PIO_PORT_PIOA | PIO_PIN4)
+#define PIO_ETXEN (PIO_PERIPH2 | PIO_PORT_PIOA | PIO_PIN13)
+#define PIO_ETXERR (PIO_PERIPH2 | PIO_PORT_PIOA | PIO_PIN16)
+
+/* External PIO interrrupts */
+
+#define PIO_EINT0 (PIO_EINT | PIO_PORT_PIOH | PIO_PIN0)
+#define PIO_EINT1 (PIO_EINT | PIO_PORT_PIOH | PIO_PIN1)
+#define PIO_EINT2 (PIO_EINT | PIO_PORT_PIOH | PIO_PIN2)
+#define PIO_EINT3 (PIO_EINT | PIO_PORT_PIOH | PIO_PIN3)
+#define PIO_EINT4 (PIO_EINT | PIO_PORT_PIOH | PIO_PIN4)
+#define PIO_EINT5 (PIO_EINT | PIO_PORT_PIOH | PIO_PIN5)
+#define PIO_EINT6 (PIO_EINT | PIO_PORT_PIOH | PIO_PIN6)
+#define PIO_EINT7 (PIO_EINT | PIO_PORT_PIOH | PIO_PIN7)
+#define PIO_EINT8 (PIO_EINT | PIO_PORT_PIOH | PIO_PIN8)
+#define PIO_EINT9 (PIO_EINT | PIO_PORT_PIOH | PIO_PIN9)
+#define PIO_EINT10 (PIO_EINT | PIO_PORT_PIOH | PIO_PIN10)
+#define PIO_EINT11 (PIO_EINT | PIO_PORT_PIOH | PIO_PIN11)
+#define PIO_EINT12 (PIO_EINT | PIO_PORT_PIOH | PIO_PIN12)
+#define PIO_EINT13 (PIO_EINT | PIO_PORT_PIOH | PIO_PIN13)
+#define PIO_EINT14 (PIO_EINT | PIO_PORT_PIOH | PIO_PIN14)
+#define PIO_EINT15 (PIO_EINT | PIO_PORT_PIOH | PIO_PIN15)
+#define PIO_EINT16 (PIO_EINT | PIO_PORT_PIOH | PIO_PIN16)
+#define PIO_EINT17 (PIO_EINT | PIO_PORT_PIOH | PIO_PIN17)
+#define PIO_EINT18 (PIO_EINT | PIO_PORT_PIOH | PIO_PIN18)
+#define PIO_EINT19 (PIO_EINT | PIO_PORT_PIOH | PIO_PIN19)
+#define PIO_EINT20 (PIO_EINT | PIO_PORT_PIOH | PIO_PIN20)
+#define PIO_EINT21 (PIO_EINT | PIO_PORT_PIOH | PIO_PIN21)
+#define PIO_EINT22 (PIO_EINT | PIO_PORT_PIOI | PIO_PIN10)
+#define PIO_EINT23 (PIO_EINT | PIO_PORT_PIOI | PIO_PIN11)
+#define PIO_EINT24 (PIO_EINT | PIO_PORT_PIOI | PIO_PIN12)
+#define PIO_EINT25 (PIO_EINT | PIO_PORT_PIOI | PIO_PIN13)
+#define PIO_EINT26 (PIO_EINT | PIO_PORT_PIOI | PIO_PIN14)
+#define PIO_EINT27 (PIO_EINT | PIO_PORT_PIOI | PIO_PIN15)
+#define PIO_EINT28 (PIO_EINT | PIO_PORT_PIOI | PIO_PIN16)
+#define PIO_EINT29 (PIO_EINT | PIO_PORT_PIOI | PIO_PIN17)
+#define PIO_EINT30 (PIO_EINT | PIO_PORT_PIOI | PIO_PIN18)
+#define PIO_EINT31 (PIO_EINT | PIO_PORT_PIOI | PIO_PIN19)
+
+/* I2C */
+
+#define PIO_HSCL (PIO_PERIPH4 | PIO_PORT_PIOI | PIO_PIN20)
+#define PIO_HSDA (PIO_PERIPH4 | PIO_PORT_PIOI | PIO_PIN21)
+
+/* I2S */
+
+#define PIO_I2S_BCLK (PIO_PERIPH2 | PIO_PORT_PIOB | PIO_PIN6)
+#define PIO_I2S_DI (PIO_PERIPH2 | PIO_PORT_PIOB | PIO_PIN12)
+#define PIO_I2S_DO0 (PIO_PERIPH2 | PIO_PORT_PIOB | PIO_PIN8)
+#define PIO_I2S_DO1 (PIO_PERIPH2 | PIO_PORT_PIOB | PIO_PIN9)
+#define PIO_I2S_DO2 (PIO_PERIPH2 | PIO_PORT_PIOB | PIO_PIN10)
+#define PIO_I2S_DO3 (PIO_PERIPH2 | PIO_PORT_PIOB | PIO_PIN11)
+#define PIO_I2S_LRCK (PIO_PERIPH2 | PIO_PORT_PIOB | PIO_PIN7)
+#define PIO_I2S_MCLK (PIO_PERIPH2 | PIO_PORT_PIOB | PIO_PIN5)
+
+/* IR Interface */
+
+#define PIO_IR0_RX (PIO_PERIPH2 | PIO_PORT_PIOB | PIO_PIN4)
+#define PIO_IR0_TX (PIO_PERIPH2 | PIO_PORT_PIOB | PIO_PIN3)
+
+#define PIO_IR1_RX (PIO_PERIPH3 | PIO_PORT_PIOB | PIO_PIN23)
+#define PIO_IR1_TX (PIO_PERIPH3 | PIO_PORT_PIOB | PIO_PIN22)
+
+/* JTAG */
+
+#define PIO_JTAG_CK0 (PIO_PERIPH3 | PIO_PORT_PIOB | PIO_PIN15)
+#define PIO_JTAG_CK1 (PIO_PERIPH4 | PIO_PORT_PIOF | PIO_PIN5)
+#define PIO_JTAG_DI0 (PIO_PERIPH3 | PIO_PORT_PIOB | PIO_PIN17)
+#define PIO_JTAG_DI1 (PIO_PERIPH4 | PIO_PORT_PIOF | PIO_PIN1)
+#define PIO_JTAG_DO0 (PIO_PERIPH3 | PIO_PORT_PIOB | PIO_PIN16)
+#define PIO_JTAG_DO1 (PIO_PERIPH4 | PIO_PORT_PIOF | PIO_PIN3)
+#define PIO_JTAG_MS0 (PIO_PERIPH3 | PIO_PORT_PIOB | PIO_PIN14)
+#define PIO_JTAG_MS1 (PIO_PERIPH4 | PIO_PORT_PIOF | PIO_PIN0)
+
+/* Keypad */
+
+#define PIO_KP_IN0 (PIO_PERIPH4 | PIO_PORT_PIOH | PIO_PIN8)
+#define PIO_KP_IN1 (PIO_PERIPH4 | PIO_PORT_PIOH | PIO_PIN9)
+#define PIO_KP_IN2 (PIO_PERIPH4 | PIO_PORT_PIOH | PIO_PIN10)
+#define PIO_KP_IN3 (PIO_PERIPH4 | PIO_PORT_PIOH | PIO_PIN11)
+#define PIO_KP_IN4 (PIO_PERIPH4 | PIO_PORT_PIOH | PIO_PIN14)
+#define PIO_KP_IN5 (PIO_PERIPH4 | PIO_PORT_PIOH | PIO_PIN15)
+#define PIO_KP_IN6 (PIO_PERIPH4 | PIO_PORT_PIOH | PIO_PIN16)
+#define PIO_KP_IN7 (PIO_PERIPH4 | PIO_PORT_PIOH | PIO_PIN17)
+#define PIO_KP_OUT0 (PIO_PERIPH4 | PIO_PORT_PIOH | PIO_PIN18)
+#define PIO_KP_OUT1 (PIO_PERIPH4 | PIO_PORT_PIOH | PIO_PIN19)
+#define PIO_KP_OUT2 (PIO_PERIPH4 | PIO_PORT_PIOH | PIO_PIN22)
+#define PIO_KP_OUT3 (PIO_PERIPH4 | PIO_PORT_PIOH | PIO_PIN23)
+#define PIO_KP_OUT4 (PIO_PERIPH4 | PIO_PORT_PIOH | PIO_PIN24)
+#define PIO_KP_OUT5 (PIO_PERIPH4 | PIO_PORT_PIOH | PIO_PIN25)
+#define PIO_KP_OUT6 (PIO_PERIPH4 | PIO_PORT_PIOH | PIO_PIN26)
+#define PIO_KP_OUT7 (PIO_PERIPH4 | PIO_PORT_PIOH | PIO_PIN27)
+
+/* LCD */
+
+#define PIO_LCD0_CLK (PIO_PERIPH2 | PIO_PORT_PIOD | PIO_PIN24)
+#define PIO_LCD0_D0 (PIO_PERIPH2 | PIO_PORT_PIOD | PIO_PIN0)
+#define PIO_LCD0_D1 (PIO_PERIPH2 | PIO_PORT_PIOD | PIO_PIN1)
+#define PIO_LCD0_D2 (PIO_PERIPH2 | PIO_PORT_PIOD | PIO_PIN2)
+#define PIO_LCD0_D3 (PIO_PERIPH2 | PIO_PORT_PIOD | PIO_PIN3)
+#define PIO_LCD0_D4 (PIO_PERIPH2 | PIO_PORT_PIOD | PIO_PIN4)
+#define PIO_LCD0_D5 (PIO_PERIPH2 | PIO_PORT_PIOD | PIO_PIN5)
+#define PIO_LCD0_D6 (PIO_PERIPH2 | PIO_PORT_PIOD | PIO_PIN6)
+#define PIO_LCD0_D7 (PIO_PERIPH2 | PIO_PORT_PIOD | PIO_PIN7)
+#define PIO_LCD0_D8 (PIO_PERIPH2 | PIO_PORT_PIOD | PIO_PIN8)
+#define PIO_LCD0_D9 (PIO_PERIPH2 | PIO_PORT_PIOD | PIO_PIN9)
+#define PIO_LCD0_D10 (PIO_PERIPH2 | PIO_PORT_PIOD | PIO_PIN10)
+#define PIO_LCD0_D11 (PIO_PERIPH2 | PIO_PORT_PIOD | PIO_PIN11)
+#define PIO_LCD0_D12 (PIO_PERIPH2 | PIO_PORT_PIOD | PIO_PIN12)
+#define PIO_LCD0_D13 (PIO_PERIPH2 | PIO_PORT_PIOD | PIO_PIN13)
+#define PIO_LCD0_D14 (PIO_PERIPH2 | PIO_PORT_PIOD | PIO_PIN14)
+#define PIO_LCD0_D15 (PIO_PERIPH2 | PIO_PORT_PIOD | PIO_PIN15)
+#define PIO_LCD0_D16 (PIO_PERIPH2 | PIO_PORT_PIOD | PIO_PIN16)
+#define PIO_LCD0_D17 (PIO_PERIPH2 | PIO_PORT_PIOD | PIO_PIN17)
+#define PIO_LCD0_D18 (PIO_PERIPH2 | PIO_PORT_PIOD | PIO_PIN18)
+#define PIO_LCD0_D19 (PIO_PERIPH2 | PIO_PORT_PIOD | PIO_PIN19)
+#define PIO_LCD0_D20 (PIO_PERIPH2 | PIO_PORT_PIOD | PIO_PIN20)
+#define PIO_LCD0_D21 (PIO_PERIPH2 | PIO_PORT_PIOD | PIO_PIN21)
+#define PIO_LCD0_D22 (PIO_PERIPH2 | PIO_PORT_PIOD | PIO_PIN22)
+#define PIO_LCD0_D23 (PIO_PERIPH2 | PIO_PORT_PIOD | PIO_PIN23)
+#define PIO_LCD0_DE (PIO_PERIPH2 | PIO_PORT_PIOD | PIO_PIN25)
+#define PIO_LCD0_HSYNC (PIO_PERIPH2 | PIO_PORT_PIOD | PIO_PIN26)
+#define PIO_LCD0_VSYNC (PIO_PERIPH2 | PIO_PORT_PIOD | PIO_PIN27)
+
+#define PIO_LCD1_CLK (PIO_PERIPH2 | PIO_PORT_PIOH | PIO_PIN24)
+#define PIO_LCD1_D0_1 (PIO_PERIPH2 | PIO_PORT_PIOH | PIO_PIN0)
+#define PIO_LCD1_D0_2 (PIO_PERIPH2 | PIO_PORT_PIOH | PIO_PIN1)
+#define PIO_LCD1_D2 (PIO_PERIPH2 | PIO_PORT_PIOH | PIO_PIN2)
+#define PIO_LCD1_D3 (PIO_PERIPH2 | PIO_PORT_PIOH | PIO_PIN3)
+#define PIO_LCD1_D4 (PIO_PERIPH2 | PIO_PORT_PIOH | PIO_PIN4)
+#define PIO_LCD1_D5 (PIO_PERIPH2 | PIO_PORT_PIOH | PIO_PIN5)
+#define PIO_LCD1_D6 (PIO_PERIPH2 | PIO_PORT_PIOH | PIO_PIN6)
+#define PIO_LCD1_D7 (PIO_PERIPH2 | PIO_PORT_PIOH | PIO_PIN7)
+#define PIO_LCD1_D8 (PIO_PERIPH2 | PIO_PORT_PIOH | PIO_PIN8)
+#define PIO_LCD1_D9 (PIO_PERIPH2 | PIO_PORT_PIOH | PIO_PIN9)
+#define PIO_LCD1_D10 (PIO_PERIPH2 | PIO_PORT_PIOH | PIO_PIN10)
+#define PIO_LCD1_D11 (PIO_PERIPH2 | PIO_PORT_PIOH | PIO_PIN11)
+#define PIO_LCD1_D12 (PIO_PERIPH2 | PIO_PORT_PIOH | PIO_PIN12)
+#define PIO_LCD1_D13 (PIO_PERIPH2 | PIO_PORT_PIOH | PIO_PIN13)
+#define PIO_LCD1_D14 (PIO_PERIPH2 | PIO_PORT_PIOH | PIO_PIN14)
+#define PIO_LCD1_D15 (PIO_PERIPH2 | PIO_PORT_PIOH | PIO_PIN15)
+#define PIO_LCD1_D16 (PIO_PERIPH2 | PIO_PORT_PIOH | PIO_PIN16)
+#define PIO_LCD1_D17 (PIO_PERIPH2 | PIO_PORT_PIOH | PIO_PIN17)
+#define PIO_LCD1_D18 (PIO_PERIPH2 | PIO_PORT_PIOH | PIO_PIN18)
+#define PIO_LCD1_D19 (PIO_PERIPH2 | PIO_PORT_PIOH | PIO_PIN19)
+#define PIO_LCD1_D20 (PIO_PERIPH2 | PIO_PORT_PIOH | PIO_PIN20)
+#define PIO_LCD1_D21 (PIO_PERIPH2 | PIO_PORT_PIOH | PIO_PIN21)
+#define PIO_LCD1_D22 (PIO_PERIPH2 | PIO_PORT_PIOH | PIO_PIN22)
+#define PIO_LCD1_D23 (PIO_PERIPH2 | PIO_PORT_PIOH | PIO_PIN23)
+#define PIO_LCD1_DE (PIO_PERIPH2 | PIO_PORT_PIOH | PIO_PIN25)
+#define PIO_LCD1_HSYNC (PIO_PERIPH2 | PIO_PORT_PIOH | PIO_PIN26)
+#define PIO_LCD1_VSYNC (PIO_PERIPH2 | PIO_PORT_PIOH | PIO_PIN27)
+
+#define PIO_LVDS0_VM3 (PIO_PERIPH3 | PIO_PORT_PIOD | PIO_PIN9)
+#define PIO_LVDS0_VN0 (PIO_PERIPH3 | PIO_PORT_PIOD | PIO_PIN1)
+#define PIO_LVDS0_VN1 (PIO_PERIPH3 | PIO_PORT_PIOD | PIO_PIN3)
+#define PIO_LVDS0_VN2 (PIO_PERIPH3 | PIO_PORT_PIOD | PIO_PIN5)
+#define PIO_LVDS0_VNC (PIO_PERIPH3 | PIO_PORT_PIOD | PIO_PIN7)
+#define PIO_LVDS0_VP0 (PIO_PERIPH3 | PIO_PORT_PIOD | PIO_PIN0)
+#define PIO_LVDS0_VP1 (PIO_PERIPH3 | PIO_PORT_PIOD | PIO_PIN2)
+#define PIO_LVDS0_VP2 (PIO_PERIPH3 | PIO_PORT_PIOD | PIO_PIN4)
+#define PIO_LVDS0_VP3 (PIO_PERIPH3 | PIO_PORT_PIOD | PIO_PIN8)
+#define PIO_LVDS0_VPC (PIO_PERIPH3 | PIO_PORT_PIOD | PIO_PIN6)
+
+/* LCD/TV Timing Controller */
+
+#define PIO_LVDS1_VN (PIO_PERIPH3 | PIO_PORT_PIOD | PIO_PIN13)
+#define PIO_LVDS1_VN0 (PIO_PERIPH3 | PIO_PORT_PIOD | PIO_PIN11)
+#define PIO_LVDS1_VN2 (PIO_PERIPH3 | PIO_PORT_PIOD | PIO_PIN15)
+#define PIO_LVDS1_VN3 (PIO_PERIPH3 | PIO_PORT_PIOD | PIO_PIN19)
+#define PIO_LVDS1_VNC (PIO_PERIPH3 | PIO_PORT_PIOD | PIO_PIN17)
+#define PIO_LVDS1_VP0 (PIO_PERIPH3 | PIO_PORT_PIOD | PIO_PIN10)
+#define PIO_LVDS1_VP1 (PIO_PERIPH3 | PIO_PORT_PIOD | PIO_PIN12)
+#define PIO_LVDS1_VP2 (PIO_PERIPH3 | PIO_PORT_PIOD | PIO_PIN14)
+#define PIO_LVDS1_VP3 (PIO_PERIPH3 | PIO_PORT_PIOD | PIO_PIN18)
+#define PIO_LVDS1_VPC (PIO_PERIPH3 | PIO_PORT_PIOD | PIO_PIN16)
+
+/* Memory Stick Controller (MSC) */
+
+#define PIO_MS_BS (PIO_PERIPH5 | PIO_PORT_PIOH | PIO_PIN6)
+#define PIO_MS_CLK (PIO_PERIPH5 | PIO_PORT_PIOH | PIO_PIN7)
+#define PIO_MS_D0 (PIO_PERIPH5 | PIO_PORT_PIOH | PIO_PIN8)
+#define PIO_MS_D1 (PIO_PERIPH5 | PIO_PORT_PIOH | PIO_PIN9)
+#define PIO_MS_D2 (PIO_PERIPH5 | PIO_PORT_PIOH | PIO_PIN10)
+#define PIO_MS_D3 (PIO_PERIPH5 | PIO_PORT_PIOH | PIO_PIN11)
+
+/* NAND */
+
+#define PIO_NALE (PIO_PERIPH2 | PIO_PORT_PIOC | PIO_PIN1)
+#define PIO_NC (PIO_PERIPH3 | PIO_PORT_PIOB | PIO_PIN3)
+#define PIO_NCE0 (PIO_PERIPH2 | PIO_PORT_PIOC | PIO_PIN4)
+#define PIO_NCE1 (PIO_PERIPH3 | PIO_PORT_PIOC | PIO_PIN3)
+#define PIO_NCE2 (PIO_PERIPH2 | PIO_PORT_PIOC | PIO_PIN17)
+#define PIO_NCE3 (PIO_PERIPH2 | PIO_PORT_PIOC | PIO_PIN18)
+#define PIO_NCE4 (PIO_PERIPH2 | PIO_PORT_PIOC | PIO_PIN19)
+#define PIO_NCE5 (PIO_PERIPH2 | PIO_PORT_PIOC | PIO_PIN20)
+#define PIO_NCE6 (PIO_PERIPH2 | PIO_PORT_PIOC | PIO_PIN21)
+#define PIO_NCE7 (PIO_PERIPH2 | PIO_PORT_PIOC | PIO_PIN22)
+#define PIO_NCLE (PIO_PERIPH2 | PIO_PORT_PIOC | PIO_PIN2)
+#define PIO_NDQ0 (PIO_PERIPH2 | PIO_PORT_PIOC | PIO_PIN8)
+#define PIO_NDQ1 (PIO_PERIPH2 | PIO_PORT_PIOC | PIO_PIN9)
+#define PIO_NDQ2 (PIO_PERIPH2 | PIO_PORT_PIOC | PIO_PIN10)
+#define PIO_NDQ3 (PIO_PERIPH2 | PIO_PORT_PIOC | PIO_PIN11)
+#define PIO_NDQ4 (PIO_PERIPH2 | PIO_PORT_PIOC | PIO_PIN12)
+#define PIO_NDQ5 (PIO_PERIPH2 | PIO_PORT_PIOC | PIO_PIN13)
+#define PIO_NDQ6 (PIO_PERIPH2 | PIO_PORT_PIOC | PIO_PIN14)
+#define PIO_NDQ7 (PIO_PERIPH2 | PIO_PORT_PIOC | PIO_PIN15)
+#define PIO_NDQS (PIO_PERIPH2 | PIO_PORT_PIOC | PIO_PIN24)
+#define PIO_NRB0 (PIO_PERIPH2 | PIO_PORT_PIOC | PIO_PIN6)
+#define PIO_NRB1 (PIO_PERIPH2 | PIO_PORT_PIOC | PIO_PIN7)
+#define PIO_NRE (PIO_PERIPH2 | PIO_PORT_PIOC | PIO_PIN5)
+#define PIO_NWE (PIO_PERIPH2 | PIO_PORT_PIOC | PIO_PIN0)
+#define PIO_NWP (PIO_PERIPH2 | PIO_PORT_PIOC | PIO_PIN16)
+#define PIO_PS2_SCK (PIO_PERIPH2 | PIO_PORT_PIOI | PIO_PIN20)
+
+/* PS2 */
+
+#define PIO_PS2_SCK1_1 (PIO_PERIPH3 | PIO_PORT_PIOI | PIO_PIN14)
+#define PIO_PS2_SCK1_2 (PIO_PERIPH4 | PIO_PORT_PIOH | PIO_PIN12)
+#define PIO_PS2_SDA0 (PIO_PERIPH2 | PIO_PORT_PIOI | PIO_PIN21)
+#define PIO_PS2_SDA1_1 (PIO_PERIPH3 | PIO_PORT_PIOI | PIO_PIN15)
+#define PIO_PS2_SDA1_2 (PIO_PERIPH4 | PIO_PORT_PIOH | PIO_PIN13)
+
+/* PWM */
+
+#define PIO_PWM0 (PIO_PERIPH2 | PIO_PORT_PIOB | PIO_PIN2)
+#define PIO_PWM1 (PIO_PERIPH2 | PIO_PORT_PIOI | PIO_PIN3)
+
+/* SD/MMC Card Interface */
+
+#define PIO_SDC0_CLK (PIO_PERIPH2 | PIO_PORT_PIOF | PIO_PIN2)
+#define PIO_SDC0_CMD (PIO_PERIPH2 | PIO_PORT_PIOF | PIO_PIN3)
+#define PIO_SDC0_D0 (PIO_PERIPH2 | PIO_PORT_PIOF | PIO_PIN1)
+#define PIO_SDC0_D1 (PIO_PERIPH2 | PIO_PORT_PIOF | PIO_PIN0)
+#define PIO_SDC0_D2 (PIO_PERIPH2 | PIO_PORT_PIOF | PIO_PIN5)
+#define PIO_SDC0_D3 (PIO_PERIPH2 | PIO_PORT_PIOF | PIO_PIN4)
+
+#define PIO_SDC1_CLK (PIO_PERIPH4 | PIO_PORT_PIOG | PIO_PIN1)
+#define PIO_SDC1_CLK (PIO_PERIPH5 | PIO_PORT_PIOH | PIO_PIN23)
+#define PIO_SDC1_CMD (PIO_PERIPH4 | PIO_PORT_PIOG | PIO_PIN0)
+#define PIO_SDC1_CMD (PIO_PERIPH5 | PIO_PORT_PIOH | PIO_PIN22)
+#define PIO_SDC1_D0_1 (PIO_PERIPH4 | PIO_PORT_PIOG | PIO_PIN2)
+#define PIO_SDC1_D0_2 (PIO_PERIPH5 | PIO_PORT_PIOH | PIO_PIN24)
+#define PIO_SDC1_D1_1 (PIO_PERIPH4 | PIO_PORT_PIOG | PIO_PIN3)
+#define PIO_SDC1_D1_2 (PIO_PERIPH5 | PIO_PORT_PIOH | PIO_PIN25)
+#define PIO_SDC1_D2_1 (PIO_PERIPH4 | PIO_PORT_PIOG | PIO_PIN4)
+#define PIO_SDC1_D2_2 (PIO_PERIPH5 | PIO_PORT_PIOH | PIO_PIN26)
+#define PIO_SDC1_D3_1 (PIO_PERIPH4 | PIO_PORT_PIOG | PIO_PIN5)
+#define PIO_SDC1_D3_2 (PIO_PERIPH5 | PIO_PORT_PIOH | PIO_PIN27)
+
+#define PIO_SDC2_CLK (PIO_PERIPH3 | PIO_PORT_PIOC | PIO_PIN7)
+#define PIO_SDC2_CMD (PIO_PERIPH3 | PIO_PORT_PIOC | PIO_PIN6)
+#define PIO_SDC2_D0 (PIO_PERIPH3 | PIO_PORT_PIOC | PIO_PIN8)
+#define PIO_SDC2_D1 (PIO_PERIPH3 | PIO_PORT_PIOC | PIO_PIN9)
+#define PIO_SDC2_D2 (PIO_PERIPH3 | PIO_PORT_PIOC | PIO_PIN10)
+#define PIO_SDC2_D3 (PIO_PERIPH3 | PIO_PORT_PIOC | PIO_PIN11)
+
+#define PIO_SDC3_CLK (PIO_PERIPH2 | PIO_PORT_PIOI | PIO_PIN5)
+#define PIO_SDC3_CMD (PIO_PERIPH2 | PIO_PORT_PIOI | PIO_PIN4)
+#define PIO_SDC3_D0 (PIO_PERIPH2 | PIO_PORT_PIOI | PIO_PIN6)
+#define PIO_SDC3_D1 (PIO_PERIPH2 | PIO_PORT_PIOI | PIO_PIN7)
+#define PIO_SDC3_D2 (PIO_PERIPH2 | PIO_PORT_PIOI | PIO_PIN8)
+#define PIO_SDC3_D3 (PIO_PERIPH2 | PIO_PORT_PIOI | PIO_PIN9)
+
+/* SMC */
+
+#define PIO_SMC_DET (PIO_PERIPH3 | PIO_PORT_PIOD | PIO_PIN23)
+#define PIO_SMC_RST_1 (PIO_PERIPH3 | PIO_PORT_PIOD | PIO_PIN25)
+#define PIO_SMC_RST_2 (PIO_PERIPH5 | PIO_PORT_PIOH | PIO_PIN13)
+#define PIO_SMC_SCK_1 (PIO_PERIPH3 | PIO_PORT_PIOD | PIO_PIN26)
+#define PIO_SMC_SCK_2 (PIO_PERIPH5 | PIO_PORT_PIOH | PIO_PIN18)
+#define PIO_SMC_SDA_1 (PIO_PERIPH3 | PIO_PORT_PIOD | PIO_PIN27)
+#define PIO_SMC_SDA_2 (PIO_PERIPH5 | PIO_PORT_PIOH | PIO_PIN19)
+
+#define PIO_SMC_VCCEN_1 (PIO_PERIPH3 | PIO_PORT_PIOD | PIO_PIN24)
+#define PIO_SMC_VCCEN_2 (PIO_PERIPH5 | PIO_PORT_PIOH | PIO_PIN17)
+#define PIO_SMC_VPPEN_1 (PIO_PERIPH3 | PIO_PORT_PIOD | PIO_PIN21)
+#define PIO_SMC_VPPEN_2 (PIO_PERIPH4 | PIO_PORT_PIOE | PIO_PIN5)
+#define PIO_SMC_VPPEN_3 (PIO_PERIPH5 | PIO_PORT_PIOH | PIO_PIN14)
+#define PIO_SMC_VPPPP_1 (PIO_PERIPH3 | PIO_PORT_PIOD | PIO_PIN22)
+#define PIO_SMC_VPPPP_2 (PIO_PERIPH5 | PIO_PORT_PIOH | PIO_PIN15)
+
+/* SPI */
+
+#define PIO_SPI0_CLK_1 (PIO_PERIPH3 | PIO_PORT_PIOC | PIO_PIN2)
+#define PIO_SPI0_CLK_2 (PIO_PERIPH2 | PIO_PORT_PIOI | PIO_PIN11)
+#define PIO_SPI0_CS0_1 (PIO_PERIPH3 | PIO_PORT_PIOC | PIO_PIN23)
+#define PIO_SPI0_CS0_2 (PIO_PERIPH2 | PIO_PORT_PIOI | PIO_PIN10)
+#define PIO_SPI0_CS1 (PIO_PERIPH2 | PIO_PORT_PIOI | PIO_PIN14)
+#define PIO_SPI0_MISO_1 (PIO_PERIPH3 | PIO_PORT_PIOC | PIO_PIN1)
+#define PIO_SPI0_MISO_2 (PIO_PERIPH2 | PIO_PORT_PIOI | PIO_PIN13)
+#define PIO_SPI0_MOSI_1 (PIO_PERIPH3 | PIO_PORT_PIOC | PIO_PIN0)
+#define PIO_SPI0_MOSI_2 (PIO_PERIPH2 | PIO_PORT_PIOI | PIO_PIN12)
+
+#define PIO_SPI1_CLK_1 (PIO_PERIPH2 | PIO_PORT_PIOI | PIO_PIN17)
+#define PIO_SPI1_CLK_2 (PIO_PERIPH3 | PIO_PORT_PIOA | PIO_PIN1)
+#define PIO_SPI1_CS0_1 (PIO_PERIPH2 | PIO_PORT_PIOI | PIO_PIN16)
+#define PIO_SPI1_CS0_2 (PIO_PERIPH3 | PIO_PORT_PIOA | PIO_PIN0)
+#define PIO_SPI1_CS1_1 (PIO_PERIPH3 | PIO_PORT_PIOA | PIO_PIN4)
+#define PIO_SPI1_CS1_2 (PIO_PERIPH2 | PIO_PORT_PIOI | PIO_PIN15)
+#define PIO_SPI1_MISO_1 (PIO_PERIPH2 | PIO_PORT_PIOI | PIO_PIN19)
+#define PIO_SPI1_MISO_2 (PIO_PERIPH3 | PIO_PORT_PIOA | PIO_PIN3)
+#define PIO_SPI1_MOSI_1 (PIO_PERIPH2 | PIO_PORT_PIOI | PIO_PIN18)
+#define PIO_SPI1_MOSI_2 (PIO_PERIPH3 | PIO_PORT_PIOA | PIO_PIN2)
+
+#define PIO_SPI2_CLK_1 (PIO_PERIPH3 | PIO_PORT_PIOC | PIO_PIN20)
+#define PIO_SPI2_CLK_2 (PIO_PERIPH2 | PIO_PORT_PIOB | PIO_PIN15)
+#define PIO_SPI2_CS0_1 (PIO_PERIPH3 | PIO_PORT_PIOC | PIO_PIN19)
+#define PIO_SPI2_CS0_2 (PIO_PERIPH2 | PIO_PORT_PIOB | PIO_PIN14)
+#define PIO_SPI2_CS1 (PIO_PERIPH2 | PIO_PORT_PIOB | PIO_PIN13)
+#define PIO_SPI2_MISO_1 (PIO_PERIPH2 | PIO_PORT_PIOB | PIO_PIN17)
+#define PIO_SPI2_MISO_2 (PIO_PERIPH3 | PIO_PORT_PIOC | PIO_PIN22)
+#define PIO_SPI2_MOSI_1 (PIO_PERIPH2 | PIO_PORT_PIOB | PIO_PIN16)
+#define PIO_SPI2_MOSI_2 (PIO_PERIPH3 | PIO_PORT_PIOC | PIO_PIN21)
+
+#define PIO_SPI3_CLK (PIO_PERIPH3 | PIO_PORT_PIOA | PIO_PIN6)
+#define PIO_SPI3_CS0 (PIO_PERIPH3 | PIO_PORT_PIOA | PIO_PIN5)
+#define PIO_SPI3_CS1 (PIO_PERIPH3 | PIO_PORT_PIOA | PIO_PIN9)
+#define PIO_SPI3_MISO (PIO_PERIPH3 | PIO_PORT_PIOA | PIO_PIN8)
+#define PIO_SPI3_MOSI (PIO_PERIPH3 | PIO_PORT_PIOA | PIO_PIN7)
+
+/* ? */
+
+#define PIO_STANBYWFI (PIO_PERIPH4 | PIO_PORT_PIOB | PIO_PIN3)
+
+/* ? */
+
+#define PIO_TCLKIN0 (PIO_PERIPH4 | PIO_PORT_PIOI | PIO_PIN14)
+#define PIO_TCLKIN1 (PIO_PERIPH4 | PIO_PORT_PIOI | PIO_PIN15)
+
+/* Touchscreen */
+
+#define PIO_TS0_CLK (PIO_PERIPH2 | PIO_PORT_PIOE | PIO_PIN0)
+#define PIO_TS0_D0 (PIO_PERIPH2 | PIO_PORT_PIOE | PIO_PIN4)
+#define PIO_TS0_D1 (PIO_PERIPH2 | PIO_PORT_PIOE | PIO_PIN5)
+#define PIO_TS0_D2 (PIO_PERIPH2 | PIO_PORT_PIOE | PIO_PIN6)
+#define PIO_TS0_D3 (PIO_PERIPH2 | PIO_PORT_PIOE | PIO_PIN7)
+#define PIO_TS0_D4 (PIO_PERIPH2 | PIO_PORT_PIOE | PIO_PIN8)
+#define PIO_TS0_D5 (PIO_PERIPH2 | PIO_PORT_PIOE | PIO_PIN9)
+#define PIO_TS0_D6 (PIO_PERIPH2 | PIO_PORT_PIOE | PIO_PIN10)
+#define PIO_TS0_D7 (PIO_PERIPH2 | PIO_PORT_PIOE | PIO_PIN11)
+#define PIO_TS0_DVLD (PIO_PERIPH2 | PIO_PORT_PIOE | PIO_PIN3)
+#define PIO_TS0_ERR (PIO_PERIPH2 | PIO_PORT_PIOE | PIO_PIN1)
+#define PIO_TS0_SYNC (PIO_PERIPH2 | PIO_PORT_PIOE | PIO_PIN2)
+
+#define PIO_TS1_CLK (PIO_PERIPH2 | PIO_PORT_PIOG | PIO_PIN0)
+#define PIO_TS1_D0 (PIO_PERIPH2 | PIO_PORT_PIOG | PIO_PIN4)
+#define PIO_TS1_D1 (PIO_PERIPH2 | PIO_PORT_PIOG | PIO_PIN5)
+#define PIO_TS1_D2 (PIO_PERIPH2 | PIO_PORT_PIOG | PIO_PIN6)
+#define PIO_TS1_D3 (PIO_PERIPH2 | PIO_PORT_PIOG | PIO_PIN7)
+#define PIO_TS1_D4 (PIO_PERIPH2 | PIO_PORT_PIOG | PIO_PIN8)
+#define PIO_TS1_D5 (PIO_PERIPH2 | PIO_PORT_PIOG | PIO_PIN9)
+#define PIO_TS1_D6 (PIO_PERIPH2 | PIO_PORT_PIOG | PIO_PIN10)
+#define PIO_TS1_D7 (PIO_PERIPH2 | PIO_PORT_PIOG | PIO_PIN11)
+#define PIO_TS1_DVLD (PIO_PERIPH2 | PIO_PORT_PIOG | PIO_PIN3)
+#define PIO_TS1_ERR (PIO_PERIPH2 | PIO_PORT_PIOG | PIO_PIN1)
+#define PIO_TS1_SYNC (PIO_PERIPH2 | PIO_PORT_PIOG | PIO_PIN2)
+
+/* TWI */
+
+#define PIO_TWI0_SCK_1 (PIO_PERIPH2 | PIO_PORT_PIOB | PIO_PIN0)
+#define PIO_TWI0_SDA_2 (PIO_PERIPH2 | PIO_PORT_PIOB | PIO_PIN1)
+#define PIO_TWI1_SCK_1 (PIO_PERIPH2 | PIO_PORT_PIOB | PIO_PIN18)
+#define PIO_TWI1_SDA_2 (PIO_PERIPH2 | PIO_PORT_PIOB | PIO_PIN19)
+
+#define PIO_TWI2_SCK (PIO_PERIPH2 | PIO_PORT_PIOB | PIO_PIN20)
+#define PIO_TWI2_SDA (PIO_PERIPH2 | PIO_PORT_PIOB | PIO_PIN21)
+
+/* UARTs */
+
+#define PIO_UART0_RX_1 (PIO_PERIPH2 | PIO_PORT_PIOB | PIO_PIN23)
+#define PIO_UART0_RX_2 (PIO_PERIPH4 | PIO_PORT_PIOF | PIO_PIN4)
+#define PIO_UART0_TX_1 (PIO_PERIPH2 | PIO_PORT_PIOB | PIO_PIN22)
+#define PIO_UART0_TX_2 (PIO_PERIPH4 | PIO_PORT_PIOF | PIO_PIN2)
+
+#define PIO_UART1_CTS (PIO_PERIPH4 | PIO_PORT_PIOA | PIO_PIN13)
+#define PIO_UART1_DCD (PIO_PERIPH4 | PIO_PORT_PIOA | PIO_PIN17)
+#define PIO_UART1_DSR (PIO_PERIPH4 | PIO_PORT_PIOA | PIO_PIN15)
+#define PIO_UART1_DTR (PIO_PERIPH4 | PIO_PORT_PIOA | PIO_PIN14)
+#define PIO_UART1_RING (PIO_PERIPH4 | PIO_PORT_PIOA | PIO_PIN16)
+#define PIO_UART1_RTS (PIO_PERIPH4 | PIO_PORT_PIOA | PIO_PIN12)
+#define PIO_UART1_RX (PIO_PERIPH4 | PIO_PORT_PIOA | PIO_PIN11)
+#define PIO_UART1_TX (PIO_PERIPH4 | PIO_PORT_PIOA | PIO_PIN10)
+
+#define PIO_UART2_CTS_1 (PIO_PERIPH3 | PIO_PORT_PIOI | PIO_PIN17)
+#define PIO_UART2_CTS_2 (PIO_PERIPH4 | PIO_PORT_PIOA | PIO_PIN1)
+#define PIO_UART2_RTS_1 (PIO_PERIPH3 | PIO_PORT_PIOI | PIO_PIN16)
+#define PIO_UART2_RTS_2 (PIO_PERIPH4 | PIO_PORT_PIOA | PIO_PIN0)
+#define PIO_UART2_RX_1 (PIO_PERIPH3 | PIO_PORT_PIOI | PIO_PIN19)
+#define PIO_UART2_RX_2 (PIO_PERIPH4 | PIO_PORT_PIOA | PIO_PIN3)
+#define PIO_UART2_TX_1 (PIO_PERIPH3 | PIO_PORT_PIOI | PIO_PIN18)
+#define PIO_UART2_TX_2 (PIO_PERIPH4 | PIO_PORT_PIOA | PIO_PIN2)
+
+#define PIO_UART3_CTS_1 (PIO_PERIPH4 | PIO_PORT_PIOG | PIO_PIN9)
+#define PIO_UART3_CTS_2 (PIO_PERIPH4 | PIO_PORT_PIOH | PIO_PIN3)
+#define PIO_UART3_RTS_1 (PIO_PERIPH4 | PIO_PORT_PIOG | PIO_PIN8)
+#define PIO_UART3_RTS_2 (PIO_PERIPH4 | PIO_PORT_PIOH | PIO_PIN2)
+#define PIO_UART3_RX_1 (PIO_PERIPH4 | PIO_PORT_PIOG | PIO_PIN7)
+#define PIO_UART3_RX_2 (PIO_PERIPH4 | PIO_PORT_PIOH | PIO_PIN1)
+#define PIO_UART3_TX_1 (PIO_PERIPH4 | PIO_PORT_PIOG | PIO_PIN6)
+#define PIO_UART3_TX_2 (PIO_PERIPH4 | PIO_PORT_PIOH | PIO_PIN0)
+
+#define PIO_UART4_RX_1 (PIO_PERIPH4 | PIO_PORT_PIOH | PIO_PIN5)
+#define PIO_UART4_RX_2 (PIO_PERIPH4 | PIO_PORT_PIOG | PIO_PIN11)
+#define PIO_UART4_TX_1 (PIO_PERIPH4 | PIO_PORT_PIOH | PIO_PIN4)
+#define PIO_UART4_TX_2 (PIO_PERIPH4 | PIO_PORT_PIOG | PIO_PIN10)
+
+#define PIO_UART5_RX_1 (PIO_PERIPH4 | PIO_PORT_PIOH | PIO_PIN7)
+#define PIO_UART5_RX_2 (PIO_PERIPH3 | PIO_PORT_PIOI | PIO_PIN11)
+#define PIO_UART5_TX_1 (PIO_PERIPH4 | PIO_PORT_PIOH | PIO_PIN6)
+#define PIO_UART5_TX_2 (PIO_PERIPH3 | PIO_PORT_PIOI | PIO_PIN10)
+
+#define PIO_UART6_RX_1 (PIO_PERIPH3 | PIO_PORT_PIOA | PIO_PIN13)
+#define PIO_UART6_RX_2 (PIO_PERIPH3 | PIO_PORT_PIOI | PIO_PIN13)
+#define PIO_UART6_TX_1 (PIO_PERIPH3 | PIO_PORT_PIOA | PIO_PIN12)
+#define PIO_UART6_TX_2 (PIO_PERIPH3 | PIO_PORT_PIOI | PIO_PIN12)
+
+#define PIO_UART7_RX_1 (PIO_PERIPH3 | PIO_PORT_PIOI | PIO_PIN21)
+#define PIO_UART7_RX_2 (PIO_PERIPH3 | PIO_PORT_PIOA | PIO_PIN15)
+#define PIO_UART7_TX_1 (PIO_PERIPH3 | PIO_PORT_PIOI | PIO_PIN20)
+#define PIO_UART7_TX_2 (PIO_PERIPH3 | PIO_PORT_PIOA | PIO_PIN14)
#endif /* __ARCH_ARM_SRC_A1X_CHIP_A10_PIOCFG_H */