Microchip® Advanced Software Framework

sam3x_ek.h File Reference

SAM3X-EK Board Definition.

NandFlash.

EMAC.

TouchScreen.

LCD.

TWI.

CAN PIN_CAN0_TRANSCEIVER_RXEN PIN_CAN0_TRANSCEIVER_RS PIN_CAN0_TXD PIN_CAN0_RXD PINS_CAN0.

USB.

USART3.

USART1.

USART0.

UART.

HSMCI.

PCK0.

SSC.

SPI.

PWMC.

LEDs.

EBI.

ADC.

Copyright (c) 2011-2018 Microchip Technology Inc. and its subsidiaries.

PIN_CAN1_TRANSCEIVER_RXEN PIN_CAN1_TRANSCEIVER_RS PIN_CAN1_TXD PIN_CAN1_RXD PINS_CAN1

SDRAM

NorFlash

#include "compiler.h"
#include "system_sam3x.h"
#include "exceptions.h"

Macros

#define BOARD_AAT31XX_SET_FLAGS   PIO_OUTPUT_0 | PIO_DEFAULT
 
#define BOARD_AAT31XX_SET_GPIO   PIO_PB27_IDX
 
#define BOARD_ADS7843_BUSY_FLAGS   PIO_INPUT | PIO_PULLUP
 
#define BOARD_ADS7843_BUSY_GPIO   PIO_PA30_IDX
 
#define BOARD_ADS7843_IRQ_FLAGS   PIO_INPUT | PIO_PULLUP
 
#define BOARD_ADS7843_IRQ_GPIO   PIO_PA31_IDX
 
#define BOARD_ADS7843_IRQ_WUP_ID   (1 << 30)
 
#define BOARD_ADS7843_SPI_BASE   SPI0
 
#define BOARD_ADS7843_SPI_ID   ID_SPI0
 
#define BOARD_ADS7843_SPI_NPCS   0
 
#define BOARD_AT24C_ADDRESS   0x50
 
#define BOARD_AT24C_TWI_INSTANCE   (TWI0)
 Define MCP980X TWI instance. More...
 
#define BOARD_BASE_TWI_EEPROM   TWI0
 
#define BOARD_CLK_TWI_EEPROM   TWI0_CLK_GPIO
 
#define BOARD_CLK_TWI_MUX_EEPROM   IOPORT_MODE_MUX_A
 
#define BOARD_DATA_TWI_EEPROM   TWI0_DATA_GPIO
 
#define BOARD_DATA_TWI_MUX_EEPROM   IOPORT_MODE_MUX_A
 
#define BOARD_EMAC_MODE_RMII   1
 
#define BOARD_EMAC_PHY_ADDR   0
 EMAC PHY address. More...
 
#define BOARD_FREQ_MAINCK_BYPASS   (12000000U)
 
#define BOARD_FREQ_MAINCK_XTAL   (12000000U)
 
#define BOARD_FREQ_SLCK_BYPASS   (32768U)
 
#define BOARD_FREQ_SLCK_XTAL   (32768U)
 
#define BOARD_HX8347A_ADDR   0x62000000
 
#define BOARD_HX8347A_RS   (1 << 1)
 
#define BOARD_ID_TWI_EEPROM   ID_TWI0
 
#define BOARD_LCD_CYCLE
 
#define BOARD_LCD_MODE
 
#define BOARD_LCD_NCS   2
 
#define BOARD_LCD_PINS
 
#define BOARD_LCD_PULSE
 
#define BOARD_LCD_SETUP
 
#define BOARD_MCK   CHIP_FREQ_CPU_MAX
 
#define BOARD_NAME   "SAM3X-EK"
 
#define BOARD_NAND_CS   0
 
#define BOARD_NF_ADDRESS_ADDR   0x60200000
 
#define BOARD_NF_COMMAND_ADDR   0x60400000
 
#define BOARD_NF_DATA_ADDR   0x60000000
 
#define BOARD_NORFLASH_ADDR   0x60000000
 
#define BOARD_NUM_OF_LED   4
 
#define BOARD_OSC_STARTUP_US   15625
 board main clock xtal startup time More...
 
#define BOARD_REV_B
 
#define BOARD_SDRAM_ADDR   0x70000000
 Address for transferring command bytes to the SDRAM. More...
 
#define BOARD_SDRAM_BUSWIDTH   16
 
#define BOARD_SDRAM_SIZE   (32 * 1024 * 1024) /* 32 MB */
 
#define BOARD_TIMING_NS(ns)   (((uint32_t)((ns * (BOARD_MCK / 1000000)) / 1000)) + 1)
 
#define BOARD_TSC_NPCS_PIN   {PIO_PA28A_SPI0_NPCS0, PIOA, ID_PIOA, PIO_OUTPUT_1, PIO_PULLUP}
 
#define BOARD_USB_BMATTRIBUTES   USBConfigurationDescriptor_SELFPOWERED_RWAKEUP
 
#define CHANNEL_PWM_LED0   1
 
#define CHANNEL_PWM_LED1   0
 
#define CHANNEL_PWM_LED2   2
 
#define CHIP_USB_ENDPOINTS_BANKS(i)
 
#define CHIP_USB_ENDPOINTS_MAXPACKETSIZE(i)   ((i == 0) ? 64 : 1024)
 
#define CHIP_USB_NUMENDPOINTS   10
 
#define CHIP_USB_PULLUP_INTERNAL
 
#define CONF_NF_BUSWIDTH   8
 
#define CONF_NF_CYCLE_TIMING
 
#define CONF_NF_DMA_CHANNEL   0
 
#define CONF_NF_NEED_FIVE_ADDRESS_CYCLES   1
 
#define CONF_NF_PULSE_TIMING
 
#define CONF_NF_SETUP_TIMING
 
#define CONF_NF_TIMING
 
#define CONF_NF_USE_DMA
 
#define CONSOLE_UART   UART
 
#define CONSOLE_UART_ID   ID_UART
 
#define cortexm3
 
#define GPIO_PUSH_BUTTON_1   (PIO_PE7_IDX)
 
#define GPIO_PUSH_BUTTON_1_FLAGS   (PIO_INPUT | PIO_PULLUP | PIO_DEBOUNCE | PIO_IT_RISE_EDGE)
 
#define GPIO_PUSH_BUTTON_2   (PIO_PB23_IDX)
 
#define GPIO_PUSH_BUTTON_2_FLAGS   (PIO_INPUT | PIO_PULLUP | PIO_DEBOUNCE | PIO_IT_FALL_EDGE)
 
#define ISO7816_USART   USART0
 
#define ISO7816_USART_ID   ID_USART0
 
#define LED0_ACTIVE_LEVEL   0
 
#define LED0_FLAGS   (PIO_TYPE_PIO_OUTPUT_1 | PIO_DEFAULT)
 
#define LED0_GPIO   (PIO_PA12_IDX)
 
#define LED0_INACTIVE_LEVEL   IOPORT_PIN_LEVEL_HIGH
 
#define LED1_ACTIVE_LEVEL   0
 
#define LED1_FLAGS   (PIO_TYPE_PIO_OUTPUT_1 | PIO_DEFAULT)
 
#define LED1_GPIO   (PIO_PB13_IDX)
 
#define LED1_INACTIVE_LEVEL   IOPORT_PIN_LEVEL_HIGH
 
#define LED2_ACTIVE_LEVEL   0
 
#define LED2_FLAGS   (PIO_TYPE_PIO_OUTPUT_1 | PIO_DEFAULT)
 
#define LED2_GPIO   (PIO_PB12_IDX)
 
#define LED2_INACTIVE_LEVEL   IOPORT_PIN_LEVEL_HIGH
 
#define LED3_ACTIVE_LEVEL   1
 
#define LED3_FLAGS   (PIO_TYPE_PIO_OUTPUT_0 | PIO_DEFAULT)
 
#define LED3_GPIO   (PIO_PA13_IDX)
 
#define LED3_INACTIVE_LEVEL   IOPORT_PIN_LEVEL_HIGH
 
#define LED_0_NAME   "blue LED D2"
 
#define LED_1_NAME   "green LED D4"
 
#define PIN_CAN0_RX_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_CAN0_RX_IDX   (PIO_PA1_IDX)
 CAN0 PIN RX. More...
 
#define PIN_CAN0_TR_EN_FLAGS   (PIO_TYPE_PIO_OUTPUT_0 | PIO_DEFAULT)
 
#define PIN_CAN0_TR_EN_IDX   PIO_PB21_IDX
 CAN0 transceiver PIN EN. More...
 
#define PIN_CAN0_TR_RS_FLAGS   (PIO_TYPE_PIO_OUTPUT_0 | PIO_DEFAULT)
 
#define PIN_CAN0_TR_RS_IDX   PIO_PB20_IDX
 CAN0 transceiver PIN RS. More...
 
#define PIN_CAN0_TX_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_CAN0_TX_IDX   (PIO_PA0_IDX)
 CAN0 PIN TX. More...
 
#define PIN_CAN1_RX_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_CAN1_RX_IDX   (PIO_PB15_IDX)
 CAN1 PIN RX. More...
 
#define PIN_CAN1_TR_EN_FLAGS   (PIO_TYPE_PIO_OUTPUT_0 | PIO_DEFAULT)
 
#define PIN_CAN1_TR_EN_IDX   PIO_PE16_IDX
 CAN1 transceiver PIN EN. More...
 
#define PIN_CAN1_TR_RS_FLAGS   (PIO_TYPE_PIO_OUTPUT_0 | PIO_DEFAULT)
 
#define PIN_CAN1_TR_RS_IDX   PIO_PE15_IDX
 CAN1 transceiver PIN RS. More...
 
#define PIN_CAN1_TX_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_CAN1_TX_IDX   (PIO_PB14_IDX)
 CAN1 PIN TX. More...
 
#define PIN_EBI_ADDR_BUS_A0   PIO_PC21_IDX
 
#define PIN_EBI_ADDR_BUS_A1   PIO_PC22_IDX
 
#define PIN_EBI_ADDR_BUS_A10   PIO_PD0_IDX
 
#define PIN_EBI_ADDR_BUS_A11   PIO_PD1_IDX
 
#define PIN_EBI_ADDR_BUS_A12   PIO_PD2_IDX
 
#define PIN_EBI_ADDR_BUS_A13   PIO_PD3_IDX
 
#define PIN_EBI_ADDR_BUS_A14   PIO_PD4_IDX
 
#define PIN_EBI_ADDR_BUS_A15   PIO_PD5_IDX
 
#define PIN_EBI_ADDR_BUS_A16   PIO_PD6_IDX
 
#define PIN_EBI_ADDR_BUS_A17   PIO_PD7_IDX
 
#define PIN_EBI_ADDR_BUS_A18   PIO_PA25_IDX
 
#define PIN_EBI_ADDR_BUS_A19   PIO_PA26_IDX
 
#define PIN_EBI_ADDR_BUS_A2   PIO_PC23_IDX
 
#define PIN_EBI_ADDR_BUS_A20   PIO_PA27_IDX
 
#define PIN_EBI_ADDR_BUS_A3   PIO_PC24_IDX
 
#define PIN_EBI_ADDR_BUS_A4   PIO_PC25_IDX
 
#define PIN_EBI_ADDR_BUS_A5   PIO_PC26_IDX
 
#define PIN_EBI_ADDR_BUS_A6   PIO_PC27_IDX
 
#define PIN_EBI_ADDR_BUS_A7   PIO_PC28_IDX
 
#define PIN_EBI_ADDR_BUS_A8   PIO_PC29_IDX
 
#define PIN_EBI_ADDR_BUS_A9   PIO_PC30_IDX
 
#define PIN_EBI_ADDR_BUS_FLAG1   (PIO_PERIPH_A | PIO_PULLUP)
 
#define PIN_EBI_ADDR_BUS_FLAG2   (PIO_PERIPH_B | PIO_PULLUP)
 
#define PIN_EBI_ADDR_BUS_NBS0   PIO_PC21_IDX
 
#define PIN_EBI_ADDR_BUS_NBS1   PIO_PD10_IDX
 
#define PIN_EBI_DATA_BUS_D0   PIO_PC2_IDX
 
#define PIN_EBI_DATA_BUS_D1   PIO_PC3_IDX
 
#define PIN_EBI_DATA_BUS_D10   PIO_PC12_IDX
 
#define PIN_EBI_DATA_BUS_D11   PIO_PC13_IDX
 
#define PIN_EBI_DATA_BUS_D12   PIO_PC14_IDX
 
#define PIN_EBI_DATA_BUS_D13   PIO_PC15_IDX
 
#define PIN_EBI_DATA_BUS_D14   PIO_PC16_IDX
 
#define PIN_EBI_DATA_BUS_D15   PIO_PC17_IDX
 
#define PIN_EBI_DATA_BUS_D2   PIO_PC4_IDX
 
#define PIN_EBI_DATA_BUS_D3   PIO_PC5_IDX
 
#define PIN_EBI_DATA_BUS_D4   PIO_PC6_IDX
 
#define PIN_EBI_DATA_BUS_D5   PIO_PC7_IDX
 
#define PIN_EBI_DATA_BUS_D6   PIO_PC8_IDX
 
#define PIN_EBI_DATA_BUS_D7   PIO_PC9_IDX
 
#define PIN_EBI_DATA_BUS_D8   PIO_PC10_IDX
 
#define PIN_EBI_DATA_BUS_D9   PIO_PC11_IDX
 
#define PIN_EBI_DATA_BUS_FLAGS   (PIO_PERIPH_A | PIO_PULLUP)
 
#define PIN_EBI_LCD_RS   PIO_PC22_IDX
 
#define PIN_EBI_LCD_RS_ATTR   PIO_PULLUP
 
#define PIN_EBI_LCD_RS_FLAGS   (PIO_PERIPH_A | PIO_PULLUP)
 
#define PIN_EBI_LCD_RS_ID   ID_PIOC
 
#define PIN_EBI_LCD_RS_MASK   (1 << 22)
 
#define PIN_EBI_LCD_RS_PIO   PIOC
 
#define PIN_EBI_LCD_RS_TYPE   PIO_PERIPH_A
 
#define PIN_EBI_NANDALE   (PIO_PD8_IDX)
 NandFlash pins definition: ALE. More...
 
#define PIN_EBI_NANDALE_FLAGS   (PIO_PERIPH_A | PIO_PULLUP)
 
#define PIN_EBI_NANDCLE   (PIO_PD9_IDX)
 NandFlash pins definition: CLE. More...
 
#define PIN_EBI_NANDCLE_FLAGS   (PIO_PERIPH_A | PIO_PULLUP)
 
#define PIN_EBI_NANDIO_0   (PIO_PC2_IDX)
 NandFlash pins definition: DATA. More...
 
#define PIN_EBI_NANDIO_0_FLAGS   (PIO_PERIPH_A | PIO_PULLUP)
 
#define PIN_EBI_NANDIO_1   (PIO_PC3_IDX)
 
#define PIN_EBI_NANDIO_1_FLAGS   (PIO_PERIPH_A | PIO_PULLUP)
 
#define PIN_EBI_NANDIO_2   (PIO_PC4_IDX)
 
#define PIN_EBI_NANDIO_2_FLAGS   (PIO_PERIPH_A | PIO_PULLUP)
 
#define PIN_EBI_NANDIO_3   (PIO_PC5_IDX)
 
#define PIN_EBI_NANDIO_3_FLAGS   (PIO_PERIPH_A | PIO_PULLUP)
 
#define PIN_EBI_NANDIO_4   (PIO_PC6_IDX)
 
#define PIN_EBI_NANDIO_4_FLAGS   (PIO_PERIPH_A | PIO_PULLUP)
 
#define PIN_EBI_NANDIO_5   (PIO_PC7_IDX)
 
#define PIN_EBI_NANDIO_5_FLAGS   (PIO_PERIPH_A | PIO_PULLUP)
 
#define PIN_EBI_NANDIO_6   (PIO_PC8_IDX)
 
#define PIN_EBI_NANDIO_6_FLAGS   (PIO_PERIPH_A | PIO_PULLUP)
 
#define PIN_EBI_NANDIO_7   (PIO_PC9_IDX)
 
#define PIN_EBI_NANDIO_7_FLAGS   (PIO_PERIPH_A | PIO_PULLUP)
 
#define PIN_EBI_NANDOE   (PIO_PC19_IDX)
 NandFlash pins definition: OE. More...
 
#define PIN_EBI_NANDOE_FLAGS   (PIO_PERIPH_A | PIO_PULLUP)
 
#define PIN_EBI_NANDWE   (PIO_PC20_IDX)
 NandFlash pins definition: WE. More...
 
#define PIN_EBI_NANDWE_FLAGS   (PIO_PERIPH_A | PIO_PULLUP)
 
#define PIN_EBI_NCS0   PIO_PA6_IDX
 
#define PIN_EBI_NCS0_ATTR   PIO_PULLUP
 
#define PIN_EBI_NCS0_FLAGS   (PIO_PERIPH_B | PIO_PULLUP)
 
#define PIN_EBI_NCS0_ID   ID_PIOA
 
#define PIN_EBI_NCS0_MASK   (1 << 6)
 
#define PIN_EBI_NCS0_PIO   PIOA
 
#define PIN_EBI_NCS0_TYPE   PIO_PERIPH_B
 
#define PIN_EBI_NCS2   PIO_PB24_IDX
 
#define PIN_EBI_NCS2_ATTR   PIO_PULLUP
 
#define PIN_EBI_NCS2_FLAGS   (PIO_PERIPH_B | PIO_PULLUP)
 
#define PIN_EBI_NCS2_ID   ID_PIOB
 
#define PIN_EBI_NCS2_MASK   (1 << 24)
 
#define PIN_EBI_NCS2_PIO   PIOB
 
#define PIN_EBI_NCS2_TYPE   PIO_PERIPH_B
 
#define PIN_EBI_NRD   PIO_PA29_IDX
 
#define PIN_EBI_NRD_ATTR   PIO_PULLUP
 
#define PIN_EBI_NRD_FLAGS   (PIO_PERIPH_B | PIO_PULLUP)
 
#define PIN_EBI_NRD_ID   ID_PIOA
 
#define PIN_EBI_NRD_MASK   (1 << 29)
 
#define PIN_EBI_NRD_PIO   PIOA
 
#define PIN_EBI_NRD_TYPE   PIO_PERIPH_B
 
#define PIN_EBI_NWE   PIO_PC18_IDX
 
#define PIN_EBI_NWE_ATTR   PIO_PULLUP
 
#define PIN_EBI_NWE_FLAGS   (PIO_PERIPH_A | PIO_PULLUP)
 
#define PIN_EBI_NWE_ID   ID_PIOC
 
#define PIN_EBI_NWE_MASK   (1 << 18)
 
#define PIN_EBI_NWE_PIO   PIOC
 
#define PIN_EBI_NWE_TYPE   PIO_PERIPH_A
 
#define PIN_EEMAC_EREFCK   PIO_PB0_IDX
 
#define PIN_EMAC_ECRSDV   PIO_PB4_IDX
 
#define PIN_EMAC_EMDC   PIO_PB8_IDX
 
#define PIN_EMAC_EMDIO   PIO_PB9_IDX
 
#define PIN_EMAC_ERX0   PIO_PB5_IDX
 
#define PIN_EMAC_ERX1   PIO_PB6_IDX
 
#define PIN_EMAC_ERXER   PIO_PB7_IDX
 
#define PIN_EMAC_ETX0   PIO_PB2_IDX
 
#define PIN_EMAC_ETX1   PIO_PB3_IDX
 
#define PIN_EMAC_ETXEN   PIO_PB1_IDX
 
#define PIN_EMAC_FLAGS   PIO_PERIPH_A | PIO_DEFAULT
 
#define PIN_HSMCI_CD   {PIO_PE6, PIOE, ID_PIOE, PIO_INPUT, PIO_PULLUP}
 SD/MMC card detect pin definition. More...
 
#define PIN_HSMCI_MCCDA_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_HSMCI_MCCDA_GPIO   (PIO_PA20_IDX)
 HSMCI MCCDA pin definition. More...
 
#define PIN_HSMCI_MCCK_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_HSMCI_MCCK_GPIO   (PIO_PA19_IDX)
 HSMCI MCCK pin definition. More...
 
#define PIN_HSMCI_MCDA0_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_HSMCI_MCDA0_GPIO   (PIO_PA21_IDX)
 HSMCI MCDA0 pin definition. More...
 
#define PIN_HSMCI_MCDA1_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_HSMCI_MCDA1_GPIO   (PIO_PA22_IDX)
 HSMCI MCDA1 pin definition. More...
 
#define PIN_HSMCI_MCDA2_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_HSMCI_MCDA2_GPIO   (PIO_PA23_IDX)
 HSMCI MCDA2 pin definition. More...
 
#define PIN_HSMCI_MCDA3_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_HSMCI_MCDA3_GPIO   (PIO_PA24_IDX)
 HSMCI MCDA3 pin definition. More...
 
#define PIN_HSMCI_MCDA4_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define PIN_HSMCI_MCDA4_GPIO   (PIO_PD0_IDX)
 HSMCI MCDA4 pin definition. More...
 
#define PIN_HSMCI_MCDA5_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define PIN_HSMCI_MCDA5_GPIO   (PIO_PD1_IDX)
 HSMCI MCDA5 pin definition. More...
 
#define PIN_HSMCI_MCDA6_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define PIN_HSMCI_MCDA6_GPIO   (PIO_PD2_IDX)
 HSMCI MCDA6 pin definition. More...
 
#define PIN_HSMCI_MCDA7_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define PIN_HSMCI_MCDA7_GPIO   (PIO_PD3_IDX)
 HSMCI MCDA7 pin definition. More...
 
#define PIN_IRDA_SD_FLAGS   (PIO_OUTPUT_1 | PIO_DEFAULT)
 
#define PIN_IRDA_SD_IDX   PIN_USART0_CTS_IDX
 
#define PIN_ISO7816_RST_FLAG   (PIO_OUTPUT_0 | PIO_DEFAULT)
 
#define PIN_ISO7816_RST_IDX   PIO_PA15_IDX
 
#define PIN_LED_0   {PIO_PA12, PIOA, ID_PIOA, PIO_OUTPUT_0, PIO_DEFAULT}
 
#define PIN_LED_0_ATTR   PIO_DEFAULT
 
#define PIN_LED_0_ID   ID_PIOA
 
#define PIN_LED_0_MASK   PIO_PA12
 
#define PIN_LED_0_PIO   PIOA
 
#define PIN_LED_0_TYPE   PIO_OUTPUT_1
 
#define PIN_LED_1   {PIO_PB13, PIOB, ID_PIOB, PIO_OUTPUT_1, PIO_DEFAULT}
 
#define PIN_LED_1_ATTR   PIO_DEFAULT
 
#define PIN_LED_1_ID   ID_PIOB
 
#define PIN_LED_1_MASK   PIO_PB13
 
#define PIN_LED_1_PIO   PIOB
 
#define PIN_LED_1_TYPE   PIO_OUTPUT_1
 
#define PIN_LED_2_ATTR   PIO_DEFAULT
 
#define PIN_LED_2_ID   ID_PIOB
 
#define PIN_LED_2_MASK   PIO_PB12
 
#define PIN_LED_2_PIO   PIOB
 
#define PIN_LED_2_TYPE   PIO_OUTPUT_1
 
#define PIN_LED_3_ATTR   PIO_DEFAULT
 
#define PIN_LED_3_ID   ID_PIOA
 
#define PIN_LED_3_MASK   PIO_PA13
 
#define PIN_LED_3_PIO   PIOA
 
#define PIN_LED_3_TYPE   PIO_OUTPUT_1
 
#define PIN_NF_CE_FLAGS   (PIO_PERIPH_B | PIO_PULLUP)
 
#define PIN_NF_CE_IDX   (PIO_PA6_IDX)
 Nandflash chip enable pin definition. More...
 
#define PIN_NF_RB_FLAGS   (PIO_PERIPH_B | PIO_PULLUP)
 
#define PIN_NF_RB_IDX   (PIO_PA2_IDX)
 Nandflash ready/busy pin definition. More...
 
#define PIN_PCK0   (PIO_PB22_IDX)
 
#define PIN_PCK0_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define PIN_PCK0_MUX   (IOPORT_MODE_MUX_B)
 
#define PIN_PCK_0_ATTR   PIO_DEFAULT
 
#define PIN_PCK_0_ID   ID_PIOB
 
#define PIN_PCK_0_MASK   PIO_PB22
 
#define PIN_PCK_0_PIO   PIOB
 
#define PIN_PCK_0_TYPE   PIO_PERIPH_B
 
#define PIN_PUSHBUTTON_1
 
#define PIN_PUSHBUTTON_1_ATTR   (PIO_PULLUP | PIO_DEBOUNCE | PIO_IT_RISE_EDGE)
 
#define PIN_PUSHBUTTON_1_ID   ID_PIOE
 
#define PIN_PUSHBUTTON_1_MASK   PIO_PE7
 
#define PIN_PUSHBUTTON_1_PIO   PIOE
 
#define PIN_PUSHBUTTON_1_TYPE   PIO_INPUT
 
#define PIN_PUSHBUTTON_2
 
#define PIN_PUSHBUTTON_2_ATTR   (PIO_PULLUP | PIO_DEBOUNCE | PIO_IT_FALL_EDGE)
 
#define PIN_PUSHBUTTON_2_ID   ID_PIOB
 
#define PIN_PUSHBUTTON_2_MASK   PIO_PB23
 
#define PIN_PUSHBUTTON_2_PIO   PIOB
 
#define PIN_PUSHBUTTON_2_TYPE   PIO_INPUT
 
#define PIN_PWM_LED0   PIN_PWMC_PWMH0, PIN_PWMC_PWML0
 
#define PIN_PWM_LED0_CHANNEL   PWM_CHANNEL_1
 
#define PIN_PWM_LED0_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define PIN_PWM_LED0_GPIO   PIO_PB13_IDX
 
#define PIN_PWM_LED1   PIN_PWMC_PWMH1, PIN_PWMC_PWML1
 
#define PIN_PWM_LED1_CHANNEL   PWM_CHANNEL_0
 
#define PIN_PWM_LED1_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define PIN_PWM_LED1_GPIO   PIO_PB12_IDX
 
#define PIN_PWM_LED2   PIN_PWMC_PWMH2, PIN_PWMC_PWML2
 
#define PIN_PWM_LED2_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define PIN_PWM_LED2_GPIO   PIO_PA12_IDX
 
#define PIN_PWMC_PWMH0   {PIO_PB12B_PWMH0, PIOB, ID_PIOB, PIO_PERIPH_B, PIO_DEFAULT}
 
#define PIN_PWMC_PWMH0_TRIG   PIO_PB12_IDX
 
#define PIN_PWMC_PWMH0_TRIG_FLAG   PIO_PERIPH_B | PIO_DEFAULT
 
#define PIN_PWMC_PWMH1   {PIO_PB13B_PWMH1, PIOB, ID_PIOB, PIO_PERIPH_B, PIO_DEFAULT}
 
#define PIN_PWMC_PWMH2   {PIO_PA13B_PWMH2, PIOA, ID_PIOA, PIO_PERIPH_B, PIO_DEFAULT}
 
#define PIN_PWMC_PWMH3   {PIO_PA9B_PWMH3, PIOA, ID_PIOA, PIO_PERIPH_B, PIO_DEFAULT}
 
#define PIN_PWMC_PWML0   {PIO_PA21B_PWML0, PIOA, ID_PIOA, PIO_PERIPH_B, PIO_DEFAULT}
 
#define PIN_PWMC_PWML1   {PIO_PB17B_PWML1, PIOB, ID_PIOB, PIO_PERIPH_B, PIO_DEFAULT}
 
#define PIN_PWMC_PWML2   {PIO_PA20B_PWML2, PIOA, ID_PIOA, PIO_PERIPH_B, PIO_DEFAULT}
 
#define PIN_PWMC_PWML3   {PIO_PC8B_PWML3, PIOC, ID_PIOC, PIO_PERIPH_B, PIO_DEFAULT}
 
#define PIN_RE_FLAGS   (PIO_OUTPUT_0 | PIO_DEFAULT)
 
#define PIN_RE_IDX   PIN_USART0_CTS_IDX
 
#define PIN_SDRAM_BA0   PIO_PD6_IDX
 
#define PIN_SDRAM_BA1   PIO_PD7_IDX
 
#define PIN_SDRAM_CAS   PIO_PD16_IDX
 
#define PIN_SDRAM_DATA0   PIO_PC2_IDX
 
#define PIN_SDRAM_DATA1   PIO_PC3_IDX
 
#define PIN_SDRAM_DATA10   PIO_PC12_IDX
 
#define PIN_SDRAM_DATA11   PIO_PC13_IDX
 
#define PIN_SDRAM_DATA12   PIO_PC14_IDX
 
#define PIN_SDRAM_DATA13   PIO_PC15_IDX
 
#define PIN_SDRAM_DATA14   PIO_PC16_IDX
 
#define PIN_SDRAM_DATA15   PIO_PC17_IDX
 
#define PIN_SDRAM_DATA2   PIO_PC4_IDX
 
#define PIN_SDRAM_DATA3   PIO_PC5_IDX
 
#define PIN_SDRAM_DATA4   PIO_PC6_IDX
 
#define PIN_SDRAM_DATA5   PIO_PC7_IDX
 
#define PIN_SDRAM_DATA6   PIO_PC8_IDX
 
#define PIN_SDRAM_DATA7   PIO_PC9_IDX
 
#define PIN_SDRAM_DATA8   PIO_PC10_IDX
 
#define PIN_SDRAM_DATA9   PIO_PC11_IDX
 
#define PIN_SDRAM_EN   PIO_PD18_IDX
 
#define PIN_SDRAM_EN_FLAGS   PIO_OUTPUT_1 | PIO_DEFAULT
 
#define PIN_SDRAM_FLAGS   PIO_PERIPH_A | PIO_PULLUP
 
#define PIN_SDRAM_NBS0   PIO_PC21_IDX
 
#define PIN_SDRAM_NBS1   PIO_PD10_IDX
 
#define PIN_SDRAM_RAS   PIO_PD15_IDX
 
#define PIN_SDRAM_SDA0   PIO_PC30_IDX
 
#define PIN_SDRAM_SDA1   PIO_PC23_IDX
 
#define PIN_SDRAM_SDA10   PIO_PD11_IDX
 
#define PIN_SDRAM_SDA11   PIO_PD25_IDX
 
#define PIN_SDRAM_SDA12   PIO_PD4_IDX
 
#define PIN_SDRAM_SDA2   PIO_PC24_IDX
 
#define PIN_SDRAM_SDA3   PIO_PC25_IDX
 
#define PIN_SDRAM_SDA4   PIO_PC26_IDX
 
#define PIN_SDRAM_SDA5   PIO_PC27_IDX
 
#define PIN_SDRAM_SDA6   PIO_PC28_IDX
 
#define PIN_SDRAM_SDA7   PIO_PC29_IDX
 
#define PIN_SDRAM_SDA8   PIO_PD22_IDX
 
#define PIN_SDRAM_SDA9   PIO_PD23_IDX
 
#define PIN_SDRAM_SDCKE   PIO_PD13_IDX
 
#define PIN_SDRAM_SDCS   PIO_PD12_IDX
 
#define PIN_SDRAM_SDWE   PIO_PD14_IDX
 
#define PIN_SSC_RD   (PIO_PB18_IDX)
 SSC pin Receiver Data (RD) More...
 
#define PIN_SSC_RD_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_SSC_RF   (PIO_PB17_IDX)
 SSC pin Receiver FrameSync (RF) More...
 
#define PIN_SSC_RF_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_SSC_RK   (PIO_PB19_IDX)
 SSC pin Receiver Clock (RK) More...
 
#define PIN_SSC_RK_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_SSC_TD   (PIO_PA16_IDX)
 SSC pin Transmitter Data (TD) More...
 
#define PIN_SSC_TD_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define PIN_SSC_TF   (PIO_PA15_IDX)
 SSC pin Transmitter FrameSync (TF) More...
 
#define PIN_SSC_TF_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define PIN_SSC_TK   (PIO_PA14_IDX)
 SSC pin Transmitter Clock (TK) More...
 
#define PIN_SSC_TK_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define PIN_TC0_TIOA0   (PIO_PB25_IDX)
 
#define PIN_TC0_TIOA0_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define PIN_TC0_TIOA0_MUX   (IOPORT_MODE_MUX_B)
 
#define PIN_TC0_TIOA1   (PIO_PA2_IDX)
 
#define PIN_TC0_TIOA1_ATTR   PIO_DEFAULT
 
#define PIN_TC0_TIOA1_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_TC0_TIOA1_ID   ID_PIOA
 
#define PIN_TC0_TIOA1_MASK   PIO_PA2
 
#define PIN_TC0_TIOA1_MUX   (IOPORT_MODE_MUX_A)
 
#define PIN_TC0_TIOA1_PIO   PIOA
 
#define PIN_TC0_TIOA1_TYPE   PIO_PERIPH_A
 
#define PIN_TC0_TIOA2   (PIO_PA5_IDX)
 
#define PIN_TC0_TIOA2_ATTR   PIO_DEFAULT
 
#define PIN_TC0_TIOA2_FLAGS   (PIO_INPUT | PIO_DEFAULT)
 
#define PIN_TC0_TIOA2_ID   ID_PIOA
 
#define PIN_TC0_TIOA2_MASK   PIO_PA5
 
#define PIN_TC0_TIOA2_MUX   (IOPORT_MODE_MUX_A)
 
#define PIN_TC0_TIOA2_PIO   PIOA
 
#define PIN_TC0_TIOA2_TYPE   PIO_INPUT
 
#define PIN_TSC_BUSY   {PIO_PA30, PIOA, ID_PIOA, PIO_INPUT, PIO_PULLUP}
 
#define PIN_TSC_IRQ   {PIO_PA31, PIOA, ID_PIOA, PIO_INPUT, PIO_PULLUP}
 
#define PIN_USART0_CTS   {PIO_PB26A_CTS0, PIOB, ID_PIOB, PIO_PERIPH_A, PIO_DEFAULT}
 
#define PIN_USART0_CTS_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_USART0_CTS_IDX   (PIO_PB26_IDX)
 
#define PIN_USART0_EN   {PIO_PE14, PIOE, ID_PIOE, PIO_OUTPUT_0, PIO_DEFAULT}
 
#define PIN_USART0_EN_FLAGS   (PIO_OUTPUT_0 | PIO_DEFAULT)
 
#define PIN_USART0_EN_IDX   (PIO_PE14_IDX)
 
#define PIN_USART0_RTS   {PIO_PB25A_RTS0, PIOB, ID_PIOB, PIO_PERIPH_A, PIO_DEFAULT}
 
#define PIN_USART0_RTS_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_USART0_RTS_IDX   (PIO_PB25_IDX)
 
#define PIN_USART0_RXD   {PIO_PA10A_RXD0, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
 
#define PIN_USART0_RXD_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_USART0_RXD_IDX   (PIO_PA10_IDX)
 
#define PIN_USART0_SCK   {PIO_PA17B_SCK0, PIOA, ID_PIOA, PIO_PERIPH_B, PIO_DEFAULT}
 
#define PIN_USART0_SCK_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define PIN_USART0_SCK_IDX   (PIO_PA17_IDX)
 
#define PIN_USART0_TXD   {PIO_PA11A_TXD0, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
 
#define PIN_USART0_TXD_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_USART0_TXD_IDX   (PIO_PA11_IDX)
 
#define PIN_USART1_CTS   {PIO_PA15A_CTS1, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
 
#define PIN_USART1_CTS_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_USART1_CTS_IDX   (PIO_PA15_IDX)
 
#define PIN_USART1_RTS   {PIO_PA14A_RTS1, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
 
#define PIN_USART1_RTS_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_USART1_RTS_IDX   (PIO_PA14_IDX)
 
#define PIN_USART1_RXD   {PIO_PA12A_RXD1, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
 
#define PIN_USART1_RXD_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_USART1_RXD_IDX   (PIO_PA12_IDX)
 
#define PIN_USART1_SCK   {PIO_PA16A_SCK1, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
 
#define PIN_USART1_SCK_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_USART1_SCK_IDX   (PIO_PA16_IDX)
 
#define PIN_USART1_TXD   {PIO_PA13A_TXD1, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
 
#define PIN_USART1_TXD_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_USART1_TXD_IDX   (PIO_PA13_IDX)
 
#define PIN_USART3_CTS   {PIO_PF4A_CTS3, PIOF, ID_PIOF, PIO_PERIPH_A, PIO_DEFAULT}
 
#define PIN_USART3_CTS_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_USART3_CTS_IDX   (PIO_PF4_IDX)
 
#define PIN_USART3_RTS   {PIO_PF5A_RTS3, PIOF, ID_PIOF, PIO_PERIPH_A, PIO_DEFAULT}
 
#define PIN_USART3_RTS_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_USART3_RTS_IDX   (PIO_PF5_IDX)
 
#define PIN_USART3_RXD   {PIO_PD5B_RXD3, PIOD, ID_PIOD, PIO_PERIPH_B, PIO_DEFAULT}
 
#define PIN_USART3_RXD_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define PIN_USART3_RXD_IDX   (PIO_PD5_IDX)
 
#define PIN_USART3_SCK   {PIO_PE16B_SCK3, PIOE, ID_PIOE, PIO_PERIPH_B, PIO_DEFAULT}
 
#define PIN_USART3_SCK_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define PIN_USART3_SCK_IDX   (PIO_PE16_IDX)
 
#define PIN_USART3_TXD   {PIO_PD4B_TXD3, PIOD, ID_PIOD, PIO_PERIPH_B, PIO_DEFAULT}
 
#define PIN_USART3_TXD_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define PIN_USART3_TXD_IDX   (PIO_PD4_IDX)
 
#define PIN_USART_TXD_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_USART_TXD_IDX   PIN_USART0_TXD_IDX
 
#define PIN_USART_TXD_IO_FLAGS   (PIO_OUTPUT_0 | PIO_DEFAULT)
 
#define PINS_ADC_TRIG   PIO_PA11_IDX
 
#define PINS_ADC_TRIG_FLAG   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define PINS_HSMCI
 
#define PINS_SDRAM   PINS_SDRAM_PIOC, PINS_SDRAM_PIOD, PINS_SDRAM_EN
 
#define PINS_SDRAM_EN   { (1 << 18), PIOD, ID_PIOD, PIO_OUTPUT_1, PIO_DEFAULT }
 
#define PINS_SDRAM_PIOC
 List of all SDRAM pins definitions. More...
 
#define PINS_SDRAM_PIOD
 
#define PINS_UART   (PIO_PA8A_URXD | PIO_PA9A_UTXD)
 
#define PINS_UART0   PINS_UART
 
#define PINS_UART0_MASK   PINS_UART_MASK
 
#define PINS_UART0_PORT   IOPORT_PIOA
 
#define PINS_UART_ATTR   PIO_DEFAULT
 
#define PINS_UART_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PINS_UART_ID   ID_PIOA
 
#define PINS_UART_MASK   (PIO_PA8A_URXD | PIO_PA9A_UTXD)
 
#define PINS_UART_PIO   PIOA
 
#define PINS_UART_TYPE   PIO_PERIPH_A
 
#define PIO_SDRAM_BA0   PIO_PD6
 
#define PIO_SDRAM_BA1   PIO_PD7
 
#define PIO_SDRAM_CAS   PIO_PD16
 
#define PIO_SDRAM_DATA   (0xffff << 2)
 
#define PIO_SDRAM_NBS0   PIO_PC21
 
#define PIO_SDRAM_NBS1   PIO_PD10
 
#define PIO_SDRAM_RAS   PIO_PD15
 
#define PIO_SDRAM_SDA0_A7   (0xff << 23)
 
#define PIO_SDRAM_SDA10   PIO_PD11
 
#define PIO_SDRAM_SDA11   PIO_PD25
 
#define PIO_SDRAM_SDA12   PIO_PD4
 
#define PIO_SDRAM_SDA8   PIO_PD22
 
#define PIO_SDRAM_SDA9   PIO_PD23
 
#define PIO_SDRAM_SDCKE   PIO_PD13
 List of all SDRAM pins definitions. More...
 
#define PIO_SDRAM_SDCS   PIO_PD12
 
#define PIO_SDRAM_SDWE   PIO_PD14
 
#define PUSHBUTTON_1_NAME   "LEFT CLICK"
 Push button #0 definition. More...
 
#define PUSHBUTTON_2_NAME   "RIGHT CLICK"
 Push button #1 definition. More...
 
#define sam3x
 
#define sam3xek
 
#define SD_MMC_0_CD_DETECT_VALUE   0
 
#define SD_MMC_0_CD_FLAGS   (PIO_INPUT | PIO_PULLUP)
 
#define SD_MMC_0_CD_GPIO   (PIO_PE6_IDX)
 
#define SD_MMC_0_CD_PIO_ID   ID_PIOE
 
#define SD_MMC_HSMCI_MEM_CNT   1
 
#define SD_MMC_HSMCI_SLOT_0_SIZE   8
 
#define SDRAMC_CLK   (BOARD_MCK)
 
#define SPI0_MISO_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define SPI0_MISO_GPIO   (PIO_PA25_IDX)
 
#define SPI0_MOSI_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define SPI0_MOSI_GPIO   (PIO_PA26_IDX)
 
#define SPI0_NPCS0_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define SPI0_NPCS0_GPIO   (PIO_PA28_IDX)
 
#define SPI0_NPCS1_PA29_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define SPI0_NPCS1_PA29_GPIO   (PIO_PA29_IDX)
 
#define SPI0_NPCS1_PB20_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define SPI0_NPCS1_PB20_GPIO   (PIO_PB20_IDX)
 
#define SPI0_NPCS2_PA30_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define SPI0_NPCS2_PA30_GPIO   (PIO_PA30_IDX)
 
#define SPI0_NPCS2_PB21_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define SPI0_NPCS2_PB21_GPIO   (PIO_PB21_IDX)
 
#define SPI0_NPCS3_PA31_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define SPI0_NPCS3_PA31_GPIO   (PIO_PA31_IDX)
 
#define SPI0_NPCS3_PB23_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define SPI0_NPCS3_PB23_GPIO   (PIO_PB23_IDX)
 
#define SPI0_SPCK_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define SPI0_SPCK_GPIO   (PIO_PA27_IDX)
 
#define SPI1_MISO_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define SPI1_MISO_GPIO   (PIO_PE28_IDX)
 
#define SPI1_MOSI_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define SPI1_MOSI_GPIO   (PIO_PE29_IDX)
 
#define SPI1_NPCS0_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define SPI1_NPCS0_GPIO   (PIO_PE31_IDX)
 
#define SPI1_NPCS1_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define SPI1_NPCS1_GPIO   (PIO_PF0_IDX)
 
#define SPI1_NPCS2_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define SPI1_NPCS2_GPIO   (PIO_PF1_IDX)
 
#define SPI1_NPCS3_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define SPI1_NPCS3_GPIO   (PIO_PF2_IDX)
 
#define SPI1_SPCK_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define SPI1_SPCK_GPIO   (PIO_PE30_IDX)
 
#define TWI0_CLK_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define TWI0_CLK_GPIO   PIO_PA18_IDX
 
#define TWI0_DATA_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define TWI0_DATA_GPIO   PIO_PA17_IDX
 
#define TWI1_CLK_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define TWI1_CLK_GPIO   PIO_PB13_IDX
 
#define TWI1_DATA_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define TWI1_DATA_GPIO   PIO_PB12_IDX
 
#define TWI_WM8731   TWI0
 TWI interface for WM8731. More...
 
#define USART_LIN_NODE0_INSTANCE   USART0
 Usart Used for LIN Support. More...
 
#define USB_ID_FLAGS   (PIO_PERIPH_A | PIO_PULLUP)
 
#define USB_ID_GPIO   (PIO_PB11_IDX)
 
#define USB_OVERCURRENT_DETECT_FLAGS   (PIO_INPUT | PIO_PULLUP)
 
#define USB_OVERCURRENT_DETECT_GPIO   (PIO_PE5_IDX)
 
#define USB_OVERCURRENT_DETECT_PIN   PIO_PE5_IDX
 
#define USB_VBOF_ACTIVE_LEVEL   LOW
 
#define USB_VBOF_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define USB_VBOF_GPIO   (PIO_PB10_IDX)
 
#define WM8731_SLAVE_ADDRESS   0x1b
 

#define BOARD_AAT31XX_SET_FLAGS   PIO_OUTPUT_0 | PIO_DEFAULT

Referenced by board_init().

#define BOARD_AAT31XX_SET_GPIO   PIO_PB27_IDX

Backlight pin definition.

Referenced by board_init().

#define BOARD_ADS7843_BUSY_FLAGS   PIO_INPUT | PIO_PULLUP

Referenced by board_init().

#define BOARD_ADS7843_BUSY_GPIO   PIO_PA30_IDX

Referenced by board_init().

#define BOARD_ADS7843_IRQ_FLAGS   PIO_INPUT | PIO_PULLUP

Referenced by board_init().

#define BOARD_ADS7843_IRQ_GPIO   PIO_PA31_IDX

Referenced by board_init().

#define BOARD_ADS7843_IRQ_WUP_ID   (1 << 30)
#define BOARD_ADS7843_SPI_BASE   SPI0

Base address of SPI peripheral connected to the touchscreen controller.

#define BOARD_ADS7843_SPI_ID   ID_SPI0

Identifier of SPI peripheral connected to the touchscreen controller.

#define BOARD_ADS7843_SPI_NPCS   0

Chip select connected to the touchscreen controller.

#define BOARD_AT24C_ADDRESS   0x50
#define BOARD_AT24C_TWI_INSTANCE   (TWI0)

Define MCP980X TWI instance.

#define BOARD_BASE_TWI_EEPROM   TWI0

TWI Base for TWI EEPROM application to use

#define BOARD_CLK_TWI_EEPROM   TWI0_CLK_GPIO

TWI Clock pin for EEPROM

#define BOARD_CLK_TWI_MUX_EEPROM   IOPORT_MODE_MUX_A
#define BOARD_DATA_TWI_EEPROM   TWI0_DATA_GPIO

TWI Data pin for EEPROM

#define BOARD_DATA_TWI_MUX_EEPROM   IOPORT_MODE_MUX_A
#define BOARD_EMAC_MODE_RMII   1

EMAC RMII mode

#define BOARD_EMAC_PHY_ADDR   0

EMAC PHY address.

#define BOARD_FREQ_MAINCK_BYPASS   (12000000U)

Referenced by osc_get_rate().

#define BOARD_FREQ_MAINCK_XTAL   (12000000U)

Referenced by osc_get_rate().

#define BOARD_FREQ_SLCK_BYPASS   (32768U)

Referenced by osc_get_rate().

#define BOARD_FREQ_SLCK_XTAL   (32768U)

Board oscillator settings

Referenced by osc_get_rate().

#define BOARD_HX8347A_ADDR   0x62000000

LCD Base Address

#define BOARD_HX8347A_RS   (1 << 1)

Define HX8347A register select signal.

#define BOARD_ID_TWI_EEPROM   ID_TWI0

TWI ID for EEPROM application to use

#define BOARD_LCD_CYCLE
Value:
SMC_CYCLE_NWE_CYCLE(BOARD_TIMING_NS(100)) |\
SMC_CYCLE_NRD_CYCLE(BOARD_TIMING_NS(460))
#define BOARD_TIMING_NS(ns)
Definition: sam3x_ek.h:897

Board LCD SMC cycle timings

#define BOARD_LCD_MODE
Value:
SMC_MODE_WRITE_MODE |\
SMC_MODE_READ_MODE |\
SMC_MODE_DBW_BIT_16

Board LCD SMC mode

#define BOARD_LCD_NCS   2

Board chip select

#define BOARD_LCD_PINS
Value:
PIN_EBI_DATA_BUS, PIN_EBI_NRD,\
#define PIN_EBI_NWE
Definition: sam3x_ek.h:154
#define PIN_EBI_NCS2
Definition: sam3x_ek.h:196
#define PIN_EBI_LCD_RS
Definition: sam3x_ek.h:204
#define PIN_EBI_NRD
Definition: sam3x_ek.h:146

LCD pins definition.

#define BOARD_LCD_PULSE
Value:
SMC_PULSE_NWE_PULSE(BOARD_TIMING_NS(35)) |\
SMC_PULSE_NCS_WR_PULSE(BOARD_TIMING_NS(35)) |\
SMC_PULSE_NRD_PULSE(BOARD_TIMING_NS(355)) |\
SMC_PULSE_NCS_RD_PULSE(BOARD_TIMING_NS(355))
#define BOARD_TIMING_NS(ns)
Definition: sam3x_ek.h:897

Board LCD SMC pulse timings

#define BOARD_LCD_SETUP
Value:
SMC_SETUP_NWE_SETUP(BOARD_TIMING_NS(10)) |\
SMC_SETUP_NCS_WR_SETUP(BOARD_TIMING_NS(10)) |\
SMC_SETUP_NRD_SETUP(BOARD_TIMING_NS(90)) |\
SMC_SETUP_NCS_RD_SETUP(BOARD_TIMING_NS(90))
#define BOARD_TIMING_NS(ns)
Definition: sam3x_ek.h:897
#define BOARD_MCK   CHIP_FREQ_CPU_MAX

Master clock frequency

#define BOARD_NAME   "SAM3X-EK"

Name of the board

#define BOARD_NAND_CS   0
#define BOARD_NF_ADDRESS_ADDR   0x60200000

Address for transferring address bytes to the nandflash.

#define BOARD_NF_COMMAND_ADDR   0x60400000

Address for transferring command bytes to the nandflash.

#define BOARD_NF_DATA_ADDR   0x60000000

Address for transferring data bytes to the nandflash.

#define BOARD_NORFLASH_ADDR   0x60000000

Address for transferring command bytes to the norflash.

#define BOARD_NUM_OF_LED   4

Referenced by LED_Off(), and LED_On().

#define BOARD_OSC_STARTUP_US   15625

board main clock xtal startup time

Referenced by osc_enable().

#define BOARD_REV_B
#define BOARD_SDRAM_ADDR   0x70000000

Address for transferring command bytes to the SDRAM.

#define BOARD_SDRAM_BUSWIDTH   16

SDRAM bus width

#define BOARD_SDRAM_SIZE   (32 * 1024 * 1024) /* 32 MB */

Board SDRAM size for MT48LC16M16A2

#define BOARD_TIMING_NS (   ns)    (((uint32_t)((ns * (BOARD_MCK / 1000000)) / 1000)) + 1)

Board LCD SMC setup timings

#define BOARD_TSC_NPCS_PIN   {PIO_PA28A_SPI0_NPCS0, PIOA, ID_PIOA, PIO_OUTPUT_1, PIO_PULLUP}

Chip select pin connected to the touchscreen controller.

#define BOARD_USB_BMATTRIBUTES   USBConfigurationDescriptor_SELFPOWERED_RWAKEUP

USB attributes configuration descriptor (bus or self powered, remote wakeup)

#define CHANNEL_PWM_LED0   1

PWM channel for LED0

#define CHANNEL_PWM_LED1   0

PWM channel for LED1

#define CHANNEL_PWM_LED2   2

PWM channel for LED2

#define CHIP_USB_ENDPOINTS_BANKS (   i)
Value:
((i == 0) ? 1 :\
((i == 1) ? 3 :\
((i == 2) ? 3 : 2)))

Endpoints Number of Bank

#define CHIP_USB_ENDPOINTS_MAXPACKETSIZE (   i)    ((i == 0) ? 64 : 1024)

Endpoints max packet size

#define CHIP_USB_NUMENDPOINTS   10

Number of USB endpoints

#define CHIP_USB_PULLUP_INTERNAL

Indicates chip has an internal pull-up.

#define CONF_NF_BUSWIDTH   8
#define CONF_NF_CYCLE_TIMING
Value:
(SMC_CYCLE_NWE_CYCLE(3) \
| SMC_CYCLE_NRD_CYCLE(3))
#define CONF_NF_DMA_CHANNEL   0
#define CONF_NF_NEED_FIVE_ADDRESS_CYCLES   1
#define CONF_NF_PULSE_TIMING
Value:
(SMC_PULSE_NWE_PULSE(2) \
| SMC_PULSE_NCS_WR_PULSE(3) \
| SMC_PULSE_NRD_PULSE(2) \
| SMC_PULSE_NCS_RD_PULSE(3))
#define CONF_NF_SETUP_TIMING
Value:
(SMC_SETUP_NWE_SETUP(0) \
| SMC_SETUP_NCS_WR_SETUP(0) \
| SMC_SETUP_NRD_SETUP(0) \
| SMC_SETUP_NCS_RD_SETUP(0))
#define CONF_NF_TIMING
Value:
(SMC_TIMINGS_TCLR(1) \
| SMC_TIMINGS_TADL(6) \
| SMC_TIMINGS_TAR(4) \
| SMC_TIMINGS_TRR(2) \
| SMC_TIMINGS_TWB(9) \
| SMC_TIMINGS_RBNSEL(7) \
| (SMC_TIMINGS_NFSEL))
#define CONF_NF_USE_DMA
#define CONSOLE_UART   UART

Referenced by main().

#define CONSOLE_UART_ID   ID_UART

Referenced by configure_console().

#define cortexm3

Core definition

#define GPIO_PUSH_BUTTON_1   (PIO_PE7_IDX)

Referenced by board_init().

#define GPIO_PUSH_BUTTON_1_FLAGS   (PIO_INPUT | PIO_PULLUP | PIO_DEBOUNCE | PIO_IT_RISE_EDGE)

Referenced by board_init().

#define GPIO_PUSH_BUTTON_2   (PIO_PB23_IDX)

Referenced by board_init().

#define GPIO_PUSH_BUTTON_2_FLAGS   (PIO_INPUT | PIO_PULLUP | PIO_DEBOUNCE | PIO_IT_FALL_EDGE)

Referenced by board_init().

#define ISO7816_USART   USART0
#define ISO7816_USART_ID   ID_USART0
#define LED0_ACTIVE_LEVEL   0
#define LED0_FLAGS   (PIO_TYPE_PIO_OUTPUT_1 | PIO_DEFAULT)

Referenced by board_init().

#define LED0_GPIO   (PIO_PA12_IDX)

Referenced by board_init().

#define LED0_INACTIVE_LEVEL   IOPORT_PIN_LEVEL_HIGH
#define LED1_ACTIVE_LEVEL   0
#define LED1_FLAGS   (PIO_TYPE_PIO_OUTPUT_1 | PIO_DEFAULT)

Referenced by board_init().

#define LED1_GPIO   (PIO_PB13_IDX)

Referenced by board_init().

#define LED1_INACTIVE_LEVEL   IOPORT_PIN_LEVEL_HIGH
#define LED2_ACTIVE_LEVEL   0
#define LED2_FLAGS   (PIO_TYPE_PIO_OUTPUT_1 | PIO_DEFAULT)

Referenced by board_init().

#define LED2_GPIO   (PIO_PB12_IDX)

LED #2 pin detection (AMBER).

Referenced by board_init().

#define LED2_INACTIVE_LEVEL   IOPORT_PIN_LEVEL_HIGH
#define LED3_ACTIVE_LEVEL   1
#define LED3_FLAGS   (PIO_TYPE_PIO_OUTPUT_0 | PIO_DEFAULT)

Referenced by board_init().

#define LED3_GPIO   (PIO_PA13_IDX)

LED #3 pin detection (power)

Referenced by board_init().

#define LED3_INACTIVE_LEVEL   IOPORT_PIN_LEVEL_HIGH
#define LED_0_NAME   "blue LED D2"

LED #0 pin definition (BLUE).

#define LED_1_NAME   "green LED D4"

LED #1 pin definition (GREEN).

#define PIN_CAN0_RX_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define PIN_CAN0_RX_IDX   (PIO_PA1_IDX)

CAN0 PIN RX.

Referenced by board_init().

#define PIN_CAN0_TR_EN_FLAGS   (PIO_TYPE_PIO_OUTPUT_0 | PIO_DEFAULT)

Referenced by board_init().

#define PIN_CAN0_TR_EN_IDX   PIO_PB21_IDX

CAN0 transceiver PIN EN.

Referenced by board_init().

#define PIN_CAN0_TR_RS_FLAGS   (PIO_TYPE_PIO_OUTPUT_0 | PIO_DEFAULT)

Referenced by board_init().

#define PIN_CAN0_TR_RS_IDX   PIO_PB20_IDX

CAN0 transceiver PIN RS.

Referenced by board_init().

#define PIN_CAN0_TX_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define PIN_CAN0_TX_IDX   (PIO_PA0_IDX)

CAN0 PIN TX.

Referenced by board_init().

#define PIN_CAN1_RX_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define PIN_CAN1_RX_IDX   (PIO_PB15_IDX)

CAN1 PIN RX.

Referenced by board_init().

#define PIN_CAN1_TR_EN_FLAGS   (PIO_TYPE_PIO_OUTPUT_0 | PIO_DEFAULT)

Referenced by board_init().

#define PIN_CAN1_TR_EN_IDX   PIO_PE16_IDX

CAN1 transceiver PIN EN.

Referenced by board_init().

#define PIN_CAN1_TR_RS_FLAGS   (PIO_TYPE_PIO_OUTPUT_0 | PIO_DEFAULT)

Referenced by board_init().

#define PIN_CAN1_TR_RS_IDX   PIO_PE15_IDX

CAN1 transceiver PIN RS.

Referenced by board_init().

#define PIN_CAN1_TX_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define PIN_CAN1_TX_IDX   (PIO_PB14_IDX)

CAN1 PIN TX.

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A0   PIO_PC21_IDX

EBI address bus pins

#define PIN_EBI_ADDR_BUS_A1   PIO_PC22_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A10   PIO_PD0_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A11   PIO_PD1_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A12   PIO_PD2_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A13   PIO_PD3_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A14   PIO_PD4_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A15   PIO_PD5_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A16   PIO_PD6_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A17   PIO_PD7_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A18   PIO_PA25_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A19   PIO_PA26_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A2   PIO_PC23_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A20   PIO_PA27_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A3   PIO_PC24_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A4   PIO_PC25_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A5   PIO_PC26_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A6   PIO_PC27_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A7   PIO_PC28_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A8   PIO_PC29_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A9   PIO_PC30_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_FLAG1   (PIO_PERIPH_A | PIO_PULLUP)

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_FLAG2   (PIO_PERIPH_B | PIO_PULLUP)

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_NBS0   PIO_PC21_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_NBS1   PIO_PD10_IDX

Referenced by board_init().

#define PIN_EBI_DATA_BUS_D0   PIO_PC2_IDX

EBI Data Bus pins

Referenced by board_init().

#define PIN_EBI_DATA_BUS_D1   PIO_PC3_IDX

Referenced by board_init().

#define PIN_EBI_DATA_BUS_D10   PIO_PC12_IDX

Referenced by board_init().

#define PIN_EBI_DATA_BUS_D11   PIO_PC13_IDX

Referenced by board_init().

#define PIN_EBI_DATA_BUS_D12   PIO_PC14_IDX

Referenced by board_init().

#define PIN_EBI_DATA_BUS_D13   PIO_PC15_IDX

Referenced by board_init().

#define PIN_EBI_DATA_BUS_D14   PIO_PC16_IDX

Referenced by board_init().

#define PIN_EBI_DATA_BUS_D15   PIO_PC17_IDX

Referenced by board_init().

#define PIN_EBI_DATA_BUS_D2   PIO_PC4_IDX

Referenced by board_init().

#define PIN_EBI_DATA_BUS_D3   PIO_PC5_IDX

Referenced by board_init().

#define PIN_EBI_DATA_BUS_D4   PIO_PC6_IDX

Referenced by board_init().

#define PIN_EBI_DATA_BUS_D5   PIO_PC7_IDX

Referenced by board_init().

#define PIN_EBI_DATA_BUS_D6   PIO_PC8_IDX

Referenced by board_init().

#define PIN_EBI_DATA_BUS_D7   PIO_PC9_IDX

Referenced by board_init().

#define PIN_EBI_DATA_BUS_D8   PIO_PC10_IDX

Referenced by board_init().

#define PIN_EBI_DATA_BUS_D9   PIO_PC11_IDX

Referenced by board_init().

#define PIN_EBI_DATA_BUS_FLAGS   (PIO_PERIPH_A | PIO_PULLUP)

Referenced by board_init().

#define PIN_EBI_LCD_RS   PIO_PC22_IDX

EBI pin for LCD RS

Referenced by board_init().

#define PIN_EBI_LCD_RS_ATTR   PIO_PULLUP
#define PIN_EBI_LCD_RS_FLAGS   (PIO_PERIPH_A | PIO_PULLUP)

Referenced by board_init().

#define PIN_EBI_LCD_RS_ID   ID_PIOC
#define PIN_EBI_LCD_RS_MASK   (1 << 22)
#define PIN_EBI_LCD_RS_PIO   PIOC
#define PIN_EBI_LCD_RS_TYPE   PIO_PERIPH_A
#define PIN_EBI_NANDALE   (PIO_PD8_IDX)

NandFlash pins definition: ALE.

Referenced by board_init().

#define PIN_EBI_NANDALE_FLAGS   (PIO_PERIPH_A | PIO_PULLUP)

Referenced by board_init().

#define PIN_EBI_NANDCLE   (PIO_PD9_IDX)

NandFlash pins definition: CLE.

Referenced by board_init().

#define PIN_EBI_NANDCLE_FLAGS   (PIO_PERIPH_A | PIO_PULLUP)

Referenced by board_init().

#define PIN_EBI_NANDIO_0   (PIO_PC2_IDX)

NandFlash pins definition: DATA.

Referenced by board_init().

#define PIN_EBI_NANDIO_0_FLAGS   (PIO_PERIPH_A | PIO_PULLUP)

Referenced by board_init().

#define PIN_EBI_NANDIO_1   (PIO_PC3_IDX)

Referenced by board_init().

#define PIN_EBI_NANDIO_1_FLAGS   (PIO_PERIPH_A | PIO_PULLUP)

Referenced by board_init().

#define PIN_EBI_NANDIO_2   (PIO_PC4_IDX)

Referenced by board_init().

#define PIN_EBI_NANDIO_2_FLAGS   (PIO_PERIPH_A | PIO_PULLUP)

Referenced by board_init().

#define PIN_EBI_NANDIO_3   (PIO_PC5_IDX)

Referenced by board_init().

#define PIN_EBI_NANDIO_3_FLAGS   (PIO_PERIPH_A | PIO_PULLUP)

Referenced by board_init().

#define PIN_EBI_NANDIO_4   (PIO_PC6_IDX)

Referenced by board_init().

#define PIN_EBI_NANDIO_4_FLAGS   (PIO_PERIPH_A | PIO_PULLUP)

Referenced by board_init().

#define PIN_EBI_NANDIO_5   (PIO_PC7_IDX)

Referenced by board_init().

#define PIN_EBI_NANDIO_5_FLAGS   (PIO_PERIPH_A | PIO_PULLUP)

Referenced by board_init().

#define PIN_EBI_NANDIO_6   (PIO_PC8_IDX)

Referenced by board_init().

#define PIN_EBI_NANDIO_6_FLAGS   (PIO_PERIPH_A | PIO_PULLUP)

Referenced by board_init().

#define PIN_EBI_NANDIO_7   (PIO_PC9_IDX)

Referenced by board_init().

#define PIN_EBI_NANDIO_7_FLAGS   (PIO_PERIPH_A | PIO_PULLUP)

Referenced by board_init().

#define PIN_EBI_NANDOE   (PIO_PC19_IDX)

NandFlash pins definition: OE.

Referenced by board_init().

#define PIN_EBI_NANDOE_FLAGS   (PIO_PERIPH_A | PIO_PULLUP)

Referenced by board_init().

#define PIN_EBI_NANDWE   (PIO_PC20_IDX)

NandFlash pins definition: WE.

Referenced by board_init().

#define PIN_EBI_NANDWE_FLAGS   (PIO_PERIPH_A | PIO_PULLUP)

Referenced by board_init().

#define PIN_EBI_NCS0   PIO_PA6_IDX

EBI NCS0 pin

Referenced by board_init().

#define PIN_EBI_NCS0_ATTR   PIO_PULLUP
#define PIN_EBI_NCS0_FLAGS   (PIO_PERIPH_B | PIO_PULLUP)

Referenced by board_init().

#define PIN_EBI_NCS0_ID   ID_PIOA
#define PIN_EBI_NCS0_MASK   (1 << 6)
#define PIN_EBI_NCS0_PIO   PIOA
#define PIN_EBI_NCS0_TYPE   PIO_PERIPH_B
#define PIN_EBI_NCS2   PIO_PB24_IDX

EBI pin for LCD CS

Referenced by board_init().

#define PIN_EBI_NCS2_ATTR   PIO_PULLUP
#define PIN_EBI_NCS2_FLAGS   (PIO_PERIPH_B | PIO_PULLUP)

Referenced by board_init().

#define PIN_EBI_NCS2_ID   ID_PIOB
#define PIN_EBI_NCS2_MASK   (1 << 24)
#define PIN_EBI_NCS2_PIO   PIOB
#define PIN_EBI_NCS2_TYPE   PIO_PERIPH_B
#define PIN_EBI_NRD   PIO_PA29_IDX

EBI NRD pin

Referenced by board_init().

#define PIN_EBI_NRD_ATTR   PIO_PULLUP
#define PIN_EBI_NRD_FLAGS   (PIO_PERIPH_B | PIO_PULLUP)

Referenced by board_init().

#define PIN_EBI_NRD_ID   ID_PIOA
#define PIN_EBI_NRD_MASK   (1 << 29)
#define PIN_EBI_NRD_PIO   PIOA
#define PIN_EBI_NRD_TYPE   PIO_PERIPH_B
#define PIN_EBI_NWE   PIO_PC18_IDX

EBI NWE pin

Referenced by board_init().

#define PIN_EBI_NWE_ATTR   PIO_PULLUP
#define PIN_EBI_NWE_FLAGS   (PIO_PERIPH_A | PIO_PULLUP)

Referenced by board_init().

#define PIN_EBI_NWE_ID   ID_PIOC
#define PIN_EBI_NWE_MASK   (1 << 18)
#define PIN_EBI_NWE_PIO   PIOC
#define PIN_EBI_NWE_TYPE   PIO_PERIPH_A
#define PIN_EEMAC_EREFCK   PIO_PB0_IDX

Referenced by board_init().

#define PIN_EMAC_ECRSDV   PIO_PB4_IDX

Referenced by board_init().

#define PIN_EMAC_EMDC   PIO_PB8_IDX

Referenced by board_init().

#define PIN_EMAC_EMDIO   PIO_PB9_IDX

Referenced by board_init().

#define PIN_EMAC_ERX0   PIO_PB5_IDX

Referenced by board_init().

#define PIN_EMAC_ERX1   PIO_PB6_IDX

Referenced by board_init().

#define PIN_EMAC_ERXER   PIO_PB7_IDX

Referenced by board_init().

#define PIN_EMAC_ETX0   PIO_PB2_IDX

Referenced by board_init().

#define PIN_EMAC_ETX1   PIO_PB3_IDX

Referenced by board_init().

#define PIN_EMAC_ETXEN   PIO_PB1_IDX

Referenced by board_init().

#define PIN_EMAC_FLAGS   PIO_PERIPH_A | PIO_DEFAULT

Referenced by board_init().

#define PIN_HSMCI_CD   {PIO_PE6, PIOE, ID_PIOE, PIO_INPUT, PIO_PULLUP}

SD/MMC card detect pin definition.

#define PIN_HSMCI_MCCDA_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define PIN_HSMCI_MCCDA_GPIO   (PIO_PA20_IDX)

HSMCI MCCDA pin definition.

Referenced by board_init().

#define PIN_HSMCI_MCCK_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define PIN_HSMCI_MCCK_GPIO   (PIO_PA19_IDX)

HSMCI MCCK pin definition.

Referenced by board_init().

#define PIN_HSMCI_MCDA0_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define PIN_HSMCI_MCDA0_GPIO   (PIO_PA21_IDX)

HSMCI MCDA0 pin definition.

Referenced by board_init().

#define PIN_HSMCI_MCDA1_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define PIN_HSMCI_MCDA1_GPIO   (PIO_PA22_IDX)

HSMCI MCDA1 pin definition.

Referenced by board_init().

#define PIN_HSMCI_MCDA2_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define PIN_HSMCI_MCDA2_GPIO   (PIO_PA23_IDX)

HSMCI MCDA2 pin definition.

Referenced by board_init().

#define PIN_HSMCI_MCDA3_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define PIN_HSMCI_MCDA3_GPIO   (PIO_PA24_IDX)

HSMCI MCDA3 pin definition.

Referenced by board_init().

#define PIN_HSMCI_MCDA4_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)

Referenced by board_init().

#define PIN_HSMCI_MCDA4_GPIO   (PIO_PD0_IDX)

HSMCI MCDA4 pin definition.

Referenced by board_init().

#define PIN_HSMCI_MCDA5_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)

Referenced by board_init().

#define PIN_HSMCI_MCDA5_GPIO   (PIO_PD1_IDX)

HSMCI MCDA5 pin definition.

Referenced by board_init().

#define PIN_HSMCI_MCDA6_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)

Referenced by board_init().

#define PIN_HSMCI_MCDA6_GPIO   (PIO_PD2_IDX)

HSMCI MCDA6 pin definition.

Referenced by board_init().

#define PIN_HSMCI_MCDA7_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)

Referenced by board_init().

#define PIN_HSMCI_MCDA7_GPIO   (PIO_PD3_IDX)

HSMCI MCDA7 pin definition.

Referenced by board_init().

#define PIN_IRDA_SD_FLAGS   (PIO_OUTPUT_1 | PIO_DEFAULT)

Referenced by board_init().

#define PIN_IRDA_SD_IDX   PIN_USART0_CTS_IDX

Referenced by board_init().

#define PIN_ISO7816_RST_FLAG   (PIO_OUTPUT_0 | PIO_DEFAULT)

Referenced by board_init().

#define PIN_ISO7816_RST_IDX   PIO_PA15_IDX

Referenced by board_init().

#define PIN_LED_0   {PIO_PA12, PIOA, ID_PIOA, PIO_OUTPUT_0, PIO_DEFAULT}
#define PIN_LED_0_ATTR   PIO_DEFAULT
#define PIN_LED_0_ID   ID_PIOA
#define PIN_LED_0_MASK   PIO_PA12
#define PIN_LED_0_PIO   PIOA
#define PIN_LED_0_TYPE   PIO_OUTPUT_1
#define PIN_LED_1   {PIO_PB13, PIOB, ID_PIOB, PIO_OUTPUT_1, PIO_DEFAULT}
#define PIN_LED_1_ATTR   PIO_DEFAULT
#define PIN_LED_1_ID   ID_PIOB
#define PIN_LED_1_MASK   PIO_PB13
#define PIN_LED_1_PIO   PIOB
#define PIN_LED_1_TYPE   PIO_OUTPUT_1
#define PIN_LED_2_ATTR   PIO_DEFAULT
#define PIN_LED_2_ID   ID_PIOB
#define PIN_LED_2_MASK   PIO_PB12
#define PIN_LED_2_PIO   PIOB
#define PIN_LED_2_TYPE   PIO_OUTPUT_1
#define PIN_LED_3_ATTR   PIO_DEFAULT
#define PIN_LED_3_ID   ID_PIOA
#define PIN_LED_3_MASK   PIO_PA13
#define PIN_LED_3_PIO   PIOA
#define PIN_LED_3_TYPE   PIO_OUTPUT_1
#define PIN_NF_CE_FLAGS   (PIO_PERIPH_B | PIO_PULLUP)

Referenced by board_init().

#define PIN_NF_CE_IDX   (PIO_PA6_IDX)

Nandflash chip enable pin definition.

Referenced by board_init().

#define PIN_NF_RB_FLAGS   (PIO_PERIPH_B | PIO_PULLUP)

Referenced by board_init().

#define PIN_NF_RB_IDX   (PIO_PA2_IDX)

Nandflash ready/busy pin definition.

Referenced by board_init().

#define PIN_PCK0   (PIO_PB22_IDX)

PCK0

Referenced by board_init().

#define PIN_PCK0_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)

Referenced by board_init().

#define PIN_PCK0_MUX   (IOPORT_MODE_MUX_B)
#define PIN_PCK_0_ATTR   PIO_DEFAULT
#define PIN_PCK_0_ID   ID_PIOB
#define PIN_PCK_0_MASK   PIO_PB22
#define PIN_PCK_0_PIO   PIOB
#define PIN_PCK_0_TYPE   PIO_PERIPH_B
#define PIN_PUSHBUTTON_1
Value:
{PIO_PE7, PIOE, ID_PIOE, PIO_INPUT,\
#define PIO_PULLUP
Definition: pio.h:86
#define PIO_DEBOUNCE
Definition: pio.h:93
#define PIO_IT_FALL_EDGE
Definition: pio.h:108
Definition: pio.h:78
#define PIN_PUSHBUTTON_1_ATTR   (PIO_PULLUP | PIO_DEBOUNCE | PIO_IT_RISE_EDGE)
#define PIN_PUSHBUTTON_1_ID   ID_PIOE
#define PIN_PUSHBUTTON_1_MASK   PIO_PE7
#define PIN_PUSHBUTTON_1_PIO   PIOE
#define PIN_PUSHBUTTON_1_TYPE   PIO_INPUT
#define PIN_PUSHBUTTON_2
Value:
{PIO_PB23, PIOB, ID_PIOB, PIO_INPUT,\
#define PIO_PULLUP
Definition: pio.h:86
#define PIO_DEBOUNCE
Definition: pio.h:93
#define PIO_IT_FALL_EDGE
Definition: pio.h:108
Definition: pio.h:78
#define PIN_PUSHBUTTON_2_ATTR   (PIO_PULLUP | PIO_DEBOUNCE | PIO_IT_FALL_EDGE)
#define PIN_PUSHBUTTON_2_ID   ID_PIOB
#define PIN_PUSHBUTTON_2_MASK   PIO_PB23
#define PIN_PUSHBUTTON_2_PIO   PIOB
#define PIN_PUSHBUTTON_2_TYPE   PIO_INPUT
#define PIN_PWM_LED0   PIN_PWMC_PWMH0, PIN_PWMC_PWML0

PWM pins definition for LED0

#define PIN_PWM_LED0_CHANNEL   PWM_CHANNEL_1
#define PIN_PWM_LED0_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)

Referenced by board_init().

#define PIN_PWM_LED0_GPIO   PIO_PB13_IDX

PWM LED0 pin definitions.

Referenced by board_init().

#define PIN_PWM_LED1   PIN_PWMC_PWMH1, PIN_PWMC_PWML1

PWM pins definition for LED1

#define PIN_PWM_LED1_CHANNEL   PWM_CHANNEL_0
#define PIN_PWM_LED1_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)

Referenced by board_init().

#define PIN_PWM_LED1_GPIO   PIO_PB12_IDX

PWM LED1 pin definitions.

Referenced by board_init().

#define PIN_PWM_LED2   PIN_PWMC_PWMH2, PIN_PWMC_PWML2

PWM pins definition for LED2

#define PIN_PWM_LED2_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)

Referenced by board_init().

#define PIN_PWM_LED2_GPIO   PIO_PA12_IDX

PWM LED2 pin definitions.

Referenced by board_init().

#define PIN_PWMC_PWMH0   {PIO_PB12B_PWMH0, PIOB, ID_PIOB, PIO_PERIPH_B, PIO_DEFAULT}

PWMC PWM0 pin definition: Output High.

#define PIN_PWMC_PWMH0_TRIG   PIO_PB12_IDX

Referenced by board_init().

#define PIN_PWMC_PWMH0_TRIG_FLAG   PIO_PERIPH_B | PIO_DEFAULT

Referenced by board_init().

#define PIN_PWMC_PWMH1   {PIO_PB13B_PWMH1, PIOB, ID_PIOB, PIO_PERIPH_B, PIO_DEFAULT}

PWMC PWM1 pin definition: Output High.

#define PIN_PWMC_PWMH2   {PIO_PA13B_PWMH2, PIOA, ID_PIOA, PIO_PERIPH_B, PIO_DEFAULT}

PWMC PWM2 pin definition: Output High.

#define PIN_PWMC_PWMH3   {PIO_PA9B_PWMH3, PIOA, ID_PIOA, PIO_PERIPH_B, PIO_DEFAULT}

PWMC PWM3 pin definition: Output High.

#define PIN_PWMC_PWML0   {PIO_PA21B_PWML0, PIOA, ID_PIOA, PIO_PERIPH_B, PIO_DEFAULT}

PWMC PWM0 pin definition: Output Low.

#define PIN_PWMC_PWML1   {PIO_PB17B_PWML1, PIOB, ID_PIOB, PIO_PERIPH_B, PIO_DEFAULT}

PWMC PWM1 pin definition: Output Low.

#define PIN_PWMC_PWML2   {PIO_PA20B_PWML2, PIOA, ID_PIOA, PIO_PERIPH_B, PIO_DEFAULT}

PWMC PWM2 pin definition: Output Low.

#define PIN_PWMC_PWML3   {PIO_PC8B_PWML3, PIOC, ID_PIOC, PIO_PERIPH_B, PIO_DEFAULT}

PWMC PWM3 pin definition: Output Low.

#define PIN_RE_FLAGS   (PIO_OUTPUT_0 | PIO_DEFAULT)

Referenced by board_init().

#define PIN_RE_IDX   PIN_USART0_CTS_IDX

Referenced by board_init().

#define PIN_SDRAM_BA0   PIO_PD6_IDX

Referenced by board_init().

#define PIN_SDRAM_BA1   PIO_PD7_IDX

Referenced by board_init().

#define PIN_SDRAM_CAS   PIO_PD16_IDX

Referenced by board_init().

#define PIN_SDRAM_DATA0   PIO_PC2_IDX

Referenced by board_init().

#define PIN_SDRAM_DATA1   PIO_PC3_IDX

Referenced by board_init().

#define PIN_SDRAM_DATA10   PIO_PC12_IDX

Referenced by board_init().

#define PIN_SDRAM_DATA11   PIO_PC13_IDX

Referenced by board_init().

#define PIN_SDRAM_DATA12   PIO_PC14_IDX

Referenced by board_init().

#define PIN_SDRAM_DATA13   PIO_PC15_IDX

Referenced by board_init().

#define PIN_SDRAM_DATA14   PIO_PC16_IDX

Referenced by board_init().

#define PIN_SDRAM_DATA15   PIO_PC17_IDX

Referenced by board_init().

#define PIN_SDRAM_DATA2   PIO_PC4_IDX

Referenced by board_init().

#define PIN_SDRAM_DATA3   PIO_PC5_IDX

Referenced by board_init().

#define PIN_SDRAM_DATA4   PIO_PC6_IDX

Referenced by board_init().

#define PIN_SDRAM_DATA5   PIO_PC7_IDX

Referenced by board_init().

#define PIN_SDRAM_DATA6   PIO_PC8_IDX

Referenced by board_init().

#define PIN_SDRAM_DATA7   PIO_PC9_IDX

Referenced by board_init().

#define PIN_SDRAM_DATA8   PIO_PC10_IDX

Referenced by board_init().

#define PIN_SDRAM_DATA9   PIO_PC11_IDX

Referenced by board_init().

#define PIN_SDRAM_EN   PIO_PD18_IDX

Referenced by board_init().

#define PIN_SDRAM_EN_FLAGS   PIO_OUTPUT_1 | PIO_DEFAULT

Referenced by board_init().

#define PIN_SDRAM_FLAGS   PIO_PERIPH_A | PIO_PULLUP

Referenced by board_init().

#define PIN_SDRAM_NBS0   PIO_PC21_IDX

Referenced by board_init().

#define PIN_SDRAM_NBS1   PIO_PD10_IDX

Referenced by board_init().

#define PIN_SDRAM_RAS   PIO_PD15_IDX

Referenced by board_init().

#define PIN_SDRAM_SDA0   PIO_PC30_IDX

Referenced by board_init().

#define PIN_SDRAM_SDA1   PIO_PC23_IDX

Referenced by board_init().

#define PIN_SDRAM_SDA10   PIO_PD11_IDX

Referenced by board_init().

#define PIN_SDRAM_SDA11   PIO_PD25_IDX

Referenced by board_init().

#define PIN_SDRAM_SDA12   PIO_PD4_IDX

Referenced by board_init().

#define PIN_SDRAM_SDA2   PIO_PC24_IDX

Referenced by board_init().

#define PIN_SDRAM_SDA3   PIO_PC25_IDX

Referenced by board_init().

#define PIN_SDRAM_SDA4   PIO_PC26_IDX

Referenced by board_init().

#define PIN_SDRAM_SDA5   PIO_PC27_IDX

Referenced by board_init().

#define PIN_SDRAM_SDA6   PIO_PC28_IDX

Referenced by board_init().

#define PIN_SDRAM_SDA7   PIO_PC29_IDX

Referenced by board_init().

#define PIN_SDRAM_SDA8   PIO_PD22_IDX

Referenced by board_init().

#define PIN_SDRAM_SDA9   PIO_PD23_IDX

Referenced by board_init().

#define PIN_SDRAM_SDCKE   PIO_PD13_IDX

Referenced by board_init().

#define PIN_SDRAM_SDCS   PIO_PD12_IDX

Referenced by board_init().

#define PIN_SDRAM_SDWE   PIO_PD14_IDX

Referenced by board_init().

#define PIN_SSC_RD   (PIO_PB18_IDX)

SSC pin Receiver Data (RD)

Referenced by board_init().

#define PIN_SSC_RD_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define PIN_SSC_RF   (PIO_PB17_IDX)

SSC pin Receiver FrameSync (RF)

Referenced by board_init().

#define PIN_SSC_RF_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define PIN_SSC_RK   (PIO_PB19_IDX)

SSC pin Receiver Clock (RK)

Referenced by board_init().

#define PIN_SSC_RK_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define PIN_SSC_TD   (PIO_PA16_IDX)

SSC pin Transmitter Data (TD)

Referenced by board_init().

#define PIN_SSC_TD_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)

Referenced by board_init().

#define PIN_SSC_TF   (PIO_PA15_IDX)

SSC pin Transmitter FrameSync (TF)

Referenced by board_init().

#define PIN_SSC_TF_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)

Referenced by board_init().

#define PIN_SSC_TK   (PIO_PA14_IDX)

SSC pin Transmitter Clock (TK)

Referenced by board_init().

#define PIN_SSC_TK_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)

Referenced by board_init().

#define PIN_TC0_TIOA0   (PIO_PB25_IDX)

Referenced by board_init().

#define PIN_TC0_TIOA0_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)

Referenced by board_init().

#define PIN_TC0_TIOA0_MUX   (IOPORT_MODE_MUX_B)
#define PIN_TC0_TIOA1   (PIO_PA2_IDX)
#define PIN_TC0_TIOA1_ATTR   PIO_DEFAULT
#define PIN_TC0_TIOA1_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
#define PIN_TC0_TIOA1_ID   ID_PIOA
#define PIN_TC0_TIOA1_MASK   PIO_PA2
#define PIN_TC0_TIOA1_MUX   (IOPORT_MODE_MUX_A)
#define PIN_TC0_TIOA1_PIO   PIOA
#define PIN_TC0_TIOA1_TYPE   PIO_PERIPH_A
#define PIN_TC0_TIOA2   (PIO_PA5_IDX)
#define PIN_TC0_TIOA2_ATTR   PIO_DEFAULT
#define PIN_TC0_TIOA2_FLAGS   (PIO_INPUT | PIO_DEFAULT)
#define PIN_TC0_TIOA2_ID   ID_PIOA
#define PIN_TC0_TIOA2_MASK   PIO_PA5
#define PIN_TC0_TIOA2_MUX   (IOPORT_MODE_MUX_A)
#define PIN_TC0_TIOA2_PIO   PIOA
#define PIN_TC0_TIOA2_TYPE   PIO_INPUT
#define PIN_TSC_BUSY   {PIO_PA30, PIOA, ID_PIOA, PIO_INPUT, PIO_PULLUP}

Touchscreen controller Busy pin definition.

#define PIN_TSC_IRQ   {PIO_PA31, PIOA, ID_PIOA, PIO_INPUT, PIO_PULLUP}

Touchscreen controller IRQ pin definition.

#define PIN_USART0_CTS   {PIO_PB26A_CTS0, PIOB, ID_PIOB, PIO_PERIPH_A, PIO_DEFAULT}

USART0 pin CTS

#define PIN_USART0_CTS_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define PIN_USART0_CTS_IDX   (PIO_PB26_IDX)

Referenced by board_init().

#define PIN_USART0_EN   {PIO_PE14, PIOE, ID_PIOE, PIO_OUTPUT_0, PIO_DEFAULT}

USART0 pin ENABLE

#define PIN_USART0_EN_FLAGS   (PIO_OUTPUT_0 | PIO_DEFAULT)

Referenced by board_init().

#define PIN_USART0_EN_IDX   (PIO_PE14_IDX)

Referenced by board_init().

#define PIN_USART0_RTS   {PIO_PB25A_RTS0, PIOB, ID_PIOB, PIO_PERIPH_A, PIO_DEFAULT}

USART0 pin RTS

#define PIN_USART0_RTS_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define PIN_USART0_RTS_IDX   (PIO_PB25_IDX)

Referenced by board_init().

#define PIN_USART0_RXD   {PIO_PA10A_RXD0, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}

USART0 pin RX

#define PIN_USART0_RXD_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define PIN_USART0_RXD_IDX   (PIO_PA10_IDX)

Referenced by board_init().

#define PIN_USART0_SCK   {PIO_PA17B_SCK0, PIOA, ID_PIOA, PIO_PERIPH_B, PIO_DEFAULT}

USART0 pin SCK

#define PIN_USART0_SCK_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)

Referenced by board_init().

#define PIN_USART0_SCK_IDX   (PIO_PA17_IDX)

Referenced by board_init().

#define PIN_USART0_TXD   {PIO_PA11A_TXD0, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}

USART0 pin TX

#define PIN_USART0_TXD_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define PIN_USART0_TXD_IDX   (PIO_PA11_IDX)

Referenced by board_init().

#define PIN_USART1_CTS   {PIO_PA15A_CTS1, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}

USART1 pin CTS

#define PIN_USART1_CTS_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
#define PIN_USART1_CTS_IDX   (PIO_PA15_IDX)
#define PIN_USART1_RTS   {PIO_PA14A_RTS1, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}

USART1 pin RTS

#define PIN_USART1_RTS_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
#define PIN_USART1_RTS_IDX   (PIO_PA14_IDX)
#define PIN_USART1_RXD   {PIO_PA12A_RXD1, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}

USART1 pin RX

#define PIN_USART1_RXD_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
#define PIN_USART1_RXD_IDX   (PIO_PA12_IDX)
#define PIN_USART1_SCK   {PIO_PA16A_SCK1, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}

USART1 pin SCK

#define PIN_USART1_SCK_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
#define PIN_USART1_SCK_IDX   (PIO_PA16_IDX)
#define PIN_USART1_TXD   {PIO_PA13A_TXD1, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}

USART1 pin TX

#define PIN_USART1_TXD_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
#define PIN_USART1_TXD_IDX   (PIO_PA13_IDX)
#define PIN_USART3_CTS   {PIO_PF4A_CTS3, PIOF, ID_PIOF, PIO_PERIPH_A, PIO_DEFAULT}

USART1 pin CTS

#define PIN_USART3_CTS_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
#define PIN_USART3_CTS_IDX   (PIO_PF4_IDX)
#define PIN_USART3_RTS   {PIO_PF5A_RTS3, PIOF, ID_PIOF, PIO_PERIPH_A, PIO_DEFAULT}

USART1 pin RTS

#define PIN_USART3_RTS_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
#define PIN_USART3_RTS_IDX   (PIO_PF5_IDX)
#define PIN_USART3_RXD   {PIO_PD5B_RXD3, PIOD, ID_PIOD, PIO_PERIPH_B, PIO_DEFAULT}

USART1 pin RX

#define PIN_USART3_RXD_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
#define PIN_USART3_RXD_IDX   (PIO_PD5_IDX)
#define PIN_USART3_SCK   {PIO_PE16B_SCK3, PIOE, ID_PIOE, PIO_PERIPH_B, PIO_DEFAULT}

USART1 pin SCK

#define PIN_USART3_SCK_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
#define PIN_USART3_SCK_IDX   (PIO_PE16_IDX)
#define PIN_USART3_TXD   {PIO_PD4B_TXD3, PIOD, ID_PIOD, PIO_PERIPH_B, PIO_DEFAULT}

USART1 pin TX

#define PIN_USART3_TXD_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
#define PIN_USART3_TXD_IDX   (PIO_PD4_IDX)
#define PIN_USART_TXD_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
#define PIN_USART_TXD_IDX   PIN_USART0_TXD_IDX
#define PIN_USART_TXD_IO_FLAGS   (PIO_OUTPUT_0 | PIO_DEFAULT)
#define PINS_ADC_TRIG   PIO_PA11_IDX

ADC pin definition.

Referenced by board_init().

#define PINS_ADC_TRIG_FLAG   (PIO_PERIPH_B | PIO_DEFAULT)

Referenced by board_init().

#define PINS_HSMCI
Value:
{ PIO_PA20A_MCCDA | PIO_PA19A_MCCK | PIO_PA21A_MCDA0 | PIO_PA22A_MCDA1\
| PIO_PA23A_MCDA2 | PIO_PA24A_MCDA3,\
PIOA, ID_PIOA, PIO_PERIPH_A, PIO_PULLUP },\
{ PIO_PD0B_MCDA4 | PIO_PD1B_MCDA5 | PIO_PD2B_MCDA6 | PIO_PD3B_MCDA7,\
PIOD, ID_PIOD, PIO_PERIPH_B, PIO_PULLUP},\
{ PIO_PE20B_MCCDB | PIO_PE22B_MCDB0 | PIO_PE24B_MCDB1 | PIO_PE26B_MCDB2\
| PIO_PE27B_MCDB3,\
PIOE, ID_PIOE, PIO_PERIPH_B, PIO_PULLUP }
#define PIO_PULLUP
Definition: pio.h:86
Definition: pio.h:73
Definition: pio.h:72
#define PINS_SDRAM   PINS_SDRAM_PIOC, PINS_SDRAM_PIOD, PINS_SDRAM_EN
#define PINS_SDRAM_EN   { (1 << 18), PIOD, ID_PIOD, PIO_OUTPUT_1, PIO_DEFAULT }
#define PINS_SDRAM_PIOC
Value:
PIOC, ID_PIOC, PIO_PERIPH_A, PIO_PULLUP }
#define PIO_PULLUP
Definition: pio.h:86
Definition: pio.h:72
#define PIO_SDRAM_DATA
Definition: sam3x_ek.h:1147
#define PIO_SDRAM_SDA0_A7
Definition: sam3x_ek.h:1148
#define PIO_SDRAM_NBS0
Definition: sam3x_ek.h:1145

List of all SDRAM pins definitions.

#define PINS_SDRAM_PIOD
Value:
PIOD, ID_PIOD, PIO_PERIPH_A, PIO_PULLUP }
#define PIO_PULLUP
Definition: pio.h:86
#define PIO_SDRAM_BA0
Definition: sam3x_ek.h:1142
#define PIO_SDRAM_SDA10
Definition: sam3x_ek.h:1153
#define PIO_SDRAM_SDWE
Definition: sam3x_ek.h:1144
Definition: pio.h:72
#define PIO_SDRAM_SDA9
Definition: sam3x_ek.h:1150
#define PIO_SDRAM_CAS
Definition: sam3x_ek.h:1141
#define PIO_SDRAM_SDA12
Definition: sam3x_ek.h:1152
#define PIO_SDRAM_RAS
Definition: sam3x_ek.h:1140
#define PIO_SDRAM_SDCS
Definition: sam3x_ek.h:1139
#define PIO_SDRAM_SDCKE
List of all SDRAM pins definitions.
Definition: sam3x_ek.h:1138
#define PIO_SDRAM_SDA11
Definition: sam3x_ek.h:1151
#define PIO_SDRAM_BA1
Definition: sam3x_ek.h:1143
#define PIO_SDRAM_SDA8
Definition: sam3x_ek.h:1149
#define PIO_SDRAM_NBS1
Definition: sam3x_ek.h:1146
#define PINS_UART   (PIO_PA8A_URXD | PIO_PA9A_UTXD)

UART pins (UTXD0 and URXD0) definitions, PA8,9.

Referenced by board_init().

#define PINS_UART0   PINS_UART
#define PINS_UART0_MASK   PINS_UART_MASK
#define PINS_UART0_PORT   IOPORT_PIOA
#define PINS_UART_ATTR   PIO_DEFAULT
#define PINS_UART_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define PINS_UART_ID   ID_PIOA
#define PINS_UART_MASK   (PIO_PA8A_URXD | PIO_PA9A_UTXD)
#define PINS_UART_PIO   PIOA

Referenced by board_init().

#define PINS_UART_TYPE   PIO_PERIPH_A
#define PIO_SDRAM_BA0   PIO_PD6
#define PIO_SDRAM_BA1   PIO_PD7
#define PIO_SDRAM_CAS   PIO_PD16
#define PIO_SDRAM_DATA   (0xffff << 2)
#define PIO_SDRAM_NBS0   PIO_PC21
#define PIO_SDRAM_NBS1   PIO_PD10
#define PIO_SDRAM_RAS   PIO_PD15
#define PIO_SDRAM_SDA0_A7   (0xff << 23)
#define PIO_SDRAM_SDA10   PIO_PD11
#define PIO_SDRAM_SDA11   PIO_PD25
#define PIO_SDRAM_SDA12   PIO_PD4
#define PIO_SDRAM_SDA8   PIO_PD22
#define PIO_SDRAM_SDA9   PIO_PD23
#define PIO_SDRAM_SDCKE   PIO_PD13

List of all SDRAM pins definitions.

#define PIO_SDRAM_SDCS   PIO_PD12
#define PIO_SDRAM_SDWE   PIO_PD14
#define PUSHBUTTON_1_NAME   "LEFT CLICK"

Push button #0 definition.

Attributes = pull-up + debounce + interrupt on rising edge.

#define PUSHBUTTON_2_NAME   "RIGHT CLICK"

Push button #1 definition.

Attributes = pull-up + debounce + interrupt on falling edge.

#define sam3x

Family definition (already defined)

#define sam3xek

Board definition

#define SD_MMC_0_CD_DETECT_VALUE   0
#define SD_MMC_0_CD_FLAGS   (PIO_INPUT | PIO_PULLUP)

Referenced by board_init().

#define SD_MMC_0_CD_GPIO   (PIO_PE6_IDX)

Referenced by board_init().

#define SD_MMC_0_CD_PIO_ID   ID_PIOE
#define SD_MMC_HSMCI_MEM_CNT   1

HSMCI pins definition.

Number of slot connected on HSMCI interface

#define SD_MMC_HSMCI_SLOT_0_SIZE   8
#define SDRAMC_CLK   (BOARD_MCK)
#define SPI0_MISO_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define SPI0_MISO_GPIO   (PIO_PA25_IDX)

SPI0 MISO pin definition.

Referenced by board_init().

#define SPI0_MOSI_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define SPI0_MOSI_GPIO   (PIO_PA26_IDX)

SPI0 MOSI pin definition.

Referenced by board_init().

#define SPI0_NPCS0_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define SPI0_NPCS0_GPIO   (PIO_PA28_IDX)

SPI0 chip select 0 pin definition. (Only one configuration is possible)

Referenced by board_init().

#define SPI0_NPCS1_PA29_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define SPI0_NPCS1_PA29_GPIO   (PIO_PA29_IDX)

SPI0 chip select 1 pin definition. (multiple configurations are possible)

Referenced by board_init().

#define SPI0_NPCS1_PB20_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
#define SPI0_NPCS1_PB20_GPIO   (PIO_PB20_IDX)
#define SPI0_NPCS2_PA30_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define SPI0_NPCS2_PA30_GPIO   (PIO_PA30_IDX)

SPI0 chip select 2 pin definition. (multiple configurations are possible)

Referenced by board_init().

#define SPI0_NPCS2_PB21_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
#define SPI0_NPCS2_PB21_GPIO   (PIO_PB21_IDX)
#define SPI0_NPCS3_PA31_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define SPI0_NPCS3_PA31_GPIO   (PIO_PA31_IDX)

SPI0 chip select 3 pin definition. (multiple configurations are possible)

Referenced by board_init().

#define SPI0_NPCS3_PB23_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
#define SPI0_NPCS3_PB23_GPIO   (PIO_PB23_IDX)
#define SPI0_SPCK_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define SPI0_SPCK_GPIO   (PIO_PA27_IDX)

SPI0 SPCK pin definition.

Referenced by board_init().

#define SPI1_MISO_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define SPI1_MISO_GPIO   (PIO_PE28_IDX)

SPI1 MISO pin definition.

Referenced by board_init().

#define SPI1_MOSI_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define SPI1_MOSI_GPIO   (PIO_PE29_IDX)

SPI1 MOSI pin definition.

Referenced by board_init().

#define SPI1_NPCS0_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define SPI1_NPCS0_GPIO   (PIO_PE31_IDX)

SPI1 chip select 0 pin definition. (Only one configuration is possible)

Referenced by board_init().

#define SPI1_NPCS1_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define SPI1_NPCS1_GPIO   (PIO_PF0_IDX)

SPI1 chip select 1 pin definition. (Only one configuration is possible)

Referenced by board_init().

#define SPI1_NPCS2_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define SPI1_NPCS2_GPIO   (PIO_PF1_IDX)

SPI1 chip select 2 pin definition. (Only one configuration is possible)

Referenced by board_init().

#define SPI1_NPCS3_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define SPI1_NPCS3_GPIO   (PIO_PF2_IDX)

SPI1 chip select 3 pin definition. (Only one configuration is possible)

Referenced by board_init().

#define SPI1_SPCK_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define SPI1_SPCK_GPIO   (PIO_PE30_IDX)

SPI1 SPCK pin definition.

Referenced by board_init().

#define TWI0_CLK_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define TWI0_CLK_GPIO   PIO_PA18_IDX

Referenced by board_init().

#define TWI0_DATA_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define TWI0_DATA_GPIO   PIO_PA17_IDX

TWI0 pins definition

Referenced by board_init().

#define TWI1_CLK_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define TWI1_CLK_GPIO   PIO_PB13_IDX

Referenced by board_init().

#define TWI1_DATA_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define TWI1_DATA_GPIO   PIO_PB12_IDX

TWI1 pins definition

Referenced by board_init().

#define TWI_WM8731   TWI0

TWI interface for WM8731.

#define USART_LIN_NODE0_INSTANCE   USART0

Usart Used for LIN Support.

#define USB_ID_FLAGS   (PIO_PERIPH_A | PIO_PULLUP)

Referenced by board_init().

#define USB_ID_GPIO   (PIO_PB11_IDX)

Multiplexed pin used for USB ID pin:

Referenced by board_init().

#define USB_OVERCURRENT_DETECT_FLAGS   (PIO_INPUT | PIO_PULLUP)

Referenced by board_init().

#define USB_OVERCURRENT_DETECT_GPIO   (PIO_PE5_IDX)

Referenced by board_init().

#define USB_OVERCURRENT_DETECT_PIN   PIO_PE5_IDX

USB overcurrent detection pin.

#define USB_VBOF_ACTIVE_LEVEL   LOW

Active level of the USB_VBOF output pin.

#define USB_VBOF_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define USB_VBOF_GPIO   (PIO_PB10_IDX)

Multiplexed pin used for USB_VBOF:

Referenced by board_init().

#define WM8731_SLAVE_ADDRESS   0x1b