Microchip® Advanced Software Framework

sam4s_xplained.h File Reference

SAM4S-XPLAINED Board Definition.

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

#include "compiler.h"
#include "system_sam4s.h"

Macros

#define BOARD_FREQ_MAINCK_BYPASS   (12000000U)
 
#define BOARD_FREQ_MAINCK_XTAL   (12000000U)
 
#define BOARD_FREQ_SLCK_BYPASS   (32768U)
 
#define BOARD_FREQ_SLCK_XTAL   (32768U)
 Board oscillator settings. More...
 
#define BOARD_MCK   CHIP_FREQ_CPU_MAX
 Master clock frequency. More...
 
#define BOARD_NAME   "SAM4S-XPLAINED"
 Name of the board. More...
 
#define BOARD_NUM_OF_LED   2
 
#define BOARD_OSC_STARTUP_US   15625
 board main clock xtal startup time More...
 
#define BOARD_REV_B
 
#define CONSOLE_UART   UART0
 
#define CONSOLE_UART_ID   ID_UART0
 
#define cortexm3
 Core definition. More...
 
#define GPIO_PUSH_BUTTON_1   (PIO_PA5_IDX)
 
#define GPIO_PUSH_BUTTON_1_FLAGS   (PIO_INPUT | PIO_PULLUP | PIO_DEBOUNCE | PIO_IT_RISE_EDGE)
 
#define LED0_ACTIVE_LEVEL   0
 
#define LED0_FLAGS   (PIO_OUTPUT_1 | PIO_DEFAULT)
 
#define LED0_GPIO   (PIO_PC10_IDX)
 
#define LED1_ACTIVE_LEVEL   0
 
#define LED1_FLAGS   (PIO_OUTPUT_1 | PIO_DEFAULT)
 
#define LED1_GPIO   (PIO_PC17_IDX)
 
#define LED_0_NAME   "LED1"
 LED #0 pin definition. More...
 
#define LED_1_NAME   "LED2"
 LED #1 pin definition. More...
 
#define PIN_EBI_ADDR_BUS_A0   PIO_PC18_IDX
 EBI address bus pins. More...
 
#define PIN_EBI_ADDR_BUS_A1   PIO_PC19_IDX
 
#define PIN_EBI_ADDR_BUS_A10   PIO_PC28_IDX
 
#define PIN_EBI_ADDR_BUS_A11   PIO_PC29_IDX
 
#define PIN_EBI_ADDR_BUS_A12   PIO_PC30_IDX
 
#define PIN_EBI_ADDR_BUS_A13   PIO_PC31_IDX
 
#define PIN_EBI_ADDR_BUS_A14   PIO_PA18_IDX
 
#define PIN_EBI_ADDR_BUS_A15   PIO_PA19_IDX
 
#define PIN_EBI_ADDR_BUS_A16   PIO_PA20_IDX
 
#define PIN_EBI_ADDR_BUS_A17   PIO_PA0_IDX
 
#define PIN_EBI_ADDR_BUS_A18   PIO_PA1_IDX
 
#define PIN_EBI_ADDR_BUS_A2   PIO_PC20_IDX
 
#define PIN_EBI_ADDR_BUS_A3   PIO_PC21_IDX
 
#define PIN_EBI_ADDR_BUS_A4   PIO_PC22_IDX
 
#define PIN_EBI_ADDR_BUS_A5   PIO_PC23_IDX
 
#define PIN_EBI_ADDR_BUS_A6   PIO_PC24_IDX
 
#define PIN_EBI_ADDR_BUS_A7   PIO_PC25_IDX
 
#define PIN_EBI_ADDR_BUS_A8   PIO_PC26_IDX
 
#define PIN_EBI_ADDR_BUS_A9   PIO_PC27_IDX
 
#define PIN_EBI_ADDR_BUS_FLAG1   PIO_PERIPH_A | PIO_PULLUP
 
#define PIN_EBI_ADDR_BUS_FLAG2   PIO_PERIPH_C | PIO_PULLUP
 
#define PIN_EBI_DATA_BUS_ATTR   PIO_PULLUP
 
#define PIN_EBI_DATA_BUS_D0   PIO_PC0_IDX
 EBI Data Bus pins. More...
 
#define PIN_EBI_DATA_BUS_D1   PIO_PC1_IDX
 
#define PIN_EBI_DATA_BUS_D2   PIO_PC2_IDX
 
#define PIN_EBI_DATA_BUS_D3   PIO_PC3_IDX
 
#define PIN_EBI_DATA_BUS_D4   PIO_PC4_IDX
 
#define PIN_EBI_DATA_BUS_D5   PIO_PC5_IDX
 
#define PIN_EBI_DATA_BUS_D6   PIO_PC6_IDX
 
#define PIN_EBI_DATA_BUS_D7   PIO_PC7_IDX
 
#define PIN_EBI_DATA_BUS_FLAGS   PIO_PERIPH_A | PIO_PULLUP
 
#define PIN_EBI_DATA_BUS_ID   ID_PIOC
 
#define PIN_EBI_DATA_BUS_MASK   0xFF
 
#define PIN_EBI_DATA_BUS_PIO   PIOC
 
#define PIN_EBI_DATA_BUS_TYPE   PIO_PERIPH_A
 
#define PIN_EBI_NCS0   PIO_PC14_IDX
 EBI NCS0 pin. More...
 
#define PIN_EBI_NCS0_ATTR   PIO_PULLUP
 
#define PIN_EBI_NCS0_FLAGS   PIO_PERIPH_A | PIO_PULLUP
 
#define PIN_EBI_NCS0_ID   ID_PIOC
 
#define PIN_EBI_NCS0_MASK   1 << 14
 
#define PIN_EBI_NCS0_PIO   PIOC
 
#define PIN_EBI_NCS0_TYPE   PIO_PERIPH_A
 
#define PIN_EBI_NLB   PIO_PC15_IDX
 EBI NLB pin. More...
 
#define PIN_EBI_NLB_FLAGS   PIO_OUTPUT_0
 
#define PIN_EBI_NRD   PIO_PC11_IDX
 EBI NRD pin. More...
 
#define PIN_EBI_NRD_ATTR   PIO_PULLUP
 
#define PIN_EBI_NRD_FLAGS   PIO_PERIPH_A | PIO_PULLUP
 
#define PIN_EBI_NRD_ID   ID_PIOC
 
#define PIN_EBI_NRD_MASK   1 << 11
 
#define PIN_EBI_NRD_PIO   PIOC
 
#define PIN_EBI_NRD_TYPE   PIO_PERIPH_A
 
#define PIN_EBI_NWE   PIO_PC8_IDX
 EBI NWE pin. More...
 
#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 << 8
 
#define PIN_EBI_NWE_PIO   PIOC
 
#define PIN_EBI_NWE_TYPE   PIO_PERIPH_A
 
#define PIN_IRDA_SD_FLAGS   (PIO_OUTPUT_1 | PIO_DEFAULT)
 
#define PIN_IRDA_SD_IDX   PIN_USART1_CTS_IDX
 
#define PIN_LED_0   {PIO_PC10, PIOC, ID_PIOC, PIO_OUTPUT_1, PIO_DEFAULT}
 
#define PIN_LED_0_ATTR   PIO_DEFAULT
 
#define PIN_LED_0_ID   ID_PIOC
 
#define PIN_LED_0_MASK   PIO_PC10
 
#define PIN_LED_0_PIO   PIOC
 
#define PIN_LED_0_TYPE   PIO_OUTPUT_1
 
#define PIN_LED_1   {PIO_PC17, PIOC, ID_PIOC, PIO_OUTPUT_1, PIO_DEFAULT}
 
#define PIN_LED_1_ATTR   PIO_DEFAULT
 
#define PIN_LED_1_ID   ID_PIOC
 
#define PIN_LED_1_MASK   PIO_PC17
 
#define PIN_LED_1_PIO   PIOC
 
#define PIN_LED_1_TYPE   PIO_OUTPUT_1
 
#define PIN_PCK0   (PIO_PA6_IDX)
 PCK0. More...
 
#define PIN_PCK0_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define PIN_PCK0_MUX   (IOPORT_MODE_MUX_B)
 
#define PIN_PCK1   (PIO_PA17_IDX)
 
#define PIN_PCK1_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define PIN_PCK_0_ATTR   PIO_DEFAULT
 
#define PIN_PCK_0_ID   ID_PIOA
 
#define PIN_PCK_0_MASK   PIO_PA6
 
#define PIN_PCK_0_PIO   PIOA
 
#define PIN_PCK_0_TYPE   PIO_PERIPH_B
 
#define PIN_PCK_1_ATTR   PIO_DEFAULT
 
#define PIN_PCK_1_ID   ID_PIOA
 
#define PIN_PCK_1_MASK   PIO_PA17
 
#define PIN_PCK_1_PIO   PIOA
 
#define PIN_PCK_1_TYPE   PIO_PERIPH_B
 
#define PIN_PUSHBUTTON_1   {PIO_PA5, PIOA, ID_PIOA, PIO_INPUT, PIO_PULLUP | PIO_DEBOUNCE | PIO_IT_RISE_EDGE}
 
#define PIN_PUSHBUTTON_1_ATTR   PIO_PULLUP | PIO_DEBOUNCE | PIO_IT_RISE_EDGE
 
#define PIN_PUSHBUTTON_1_ID   ID_PIOA
 
#define PIN_PUSHBUTTON_1_MASK   PIO_PA5
 
#define PIN_PUSHBUTTON_1_PIO   PIOA
 
#define PIN_PUSHBUTTON_1_TYPE   PIO_INPUT
 
#define PIN_RE_FLAGS   (PIO_OUTPUT_0 | PIO_DEFAULT)
 
#define PIN_RE_IDX   PIN_USART1_CTS_IDX
 
#define PIN_SSC_TD   (PIO_PA17_IDX)
 SSC pin Transmitter Data (TD) More...
 
#define PIN_SSC_TD_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_SSC_TF   (PIO_PA15_IDX)
 SSC pin Transmitter FrameSync (TF) More...
 
#define PIN_SSC_TF_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_SSC_TK   (PIO_PA16_IDX)
 SSC pin Transmitter Clock (TK) More...
 
#define PIN_SSC_TK_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_TC0_TIOA0   (PIO_PA0_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_PA15_IDX)
 
#define PIN_TC0_TIOA1_ATTR   PIO_DEFAULT
 
#define PIN_TC0_TIOA1_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define PIN_TC0_TIOA1_ID   ID_PIOA
 
#define PIN_TC0_TIOA1_MASK   PIO_PA15
 
#define PIN_TC0_TIOA1_MUX   (IOPORT_MODE_MUX_B)
 
#define PIN_TC0_TIOA1_PIO   PIOA
 
#define PIN_TC0_TIOA1_TYPE   PIO_PERIPH_B
 
#define PIN_TC0_TIOA2   (PIO_PA26_IDX)
 
#define PIN_TC0_TIOA2_ATTR   PIO_DEFAULT
 
#define PIN_TC0_TIOA2_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define PIN_TC0_TIOA2_ID   ID_PIOA
 
#define PIN_TC0_TIOA2_MASK   PIO_PA26
 
#define PIN_TC0_TIOA2_MUX   (IOPORT_MODE_MUX_B)
 
#define PIN_TC0_TIOA2_PIO   PIOA
 
#define PIN_TC0_TIOA2_TYPE   PIO_INPUT
 
#define PIN_USART0_CTS   {PIO_PA8A_CTS0, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
 USART0 pin CTS. More...
 
#define PIN_USART0_CTS_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_USART0_CTS_IDX   (PIO_PA8_IDX)
 
#define PIN_USART0_RTS   {PIO_PA7A_RTS0, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
 USART0 pin RTS. More...
 
#define PIN_USART0_RTS_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_USART0_RTS_IDX   (PIO_PA7_IDX)
 
#define PIN_USART0_RXD   {PIO_PA5A_RXD0, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
 USART0 pin RX. More...
 
#define PIN_USART0_RXD_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_USART0_RXD_IDX   (PIO_PA5_IDX)
 
#define PIN_USART0_SCK   {PIO_PA2B_SCK0, PIOA, ID_PIOA, PIO_PERIPH_B, PIO_DEFAULT}
 USART0 pin SCK. More...
 
#define PIN_USART0_SCK_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define PIN_USART0_SCK_IDX   (PIO_PA2_IDX)
 
#define PIN_USART0_TXD   {PIO_PA6A_TXD0, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
 USART0 pin TX. More...
 
#define PIN_USART0_TXD_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_USART0_TXD_IDX   (PIO_PA6_IDX)
 
#define PIN_USART1_CTS   {PIO_PA25A_CTS1, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
 USART1 pin CTS. More...
 
#define PIN_USART1_CTS_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_USART1_CTS_IDX   (PIO_PA25_IDX)
 
#define PIN_USART1_EN   {PIO_PA23A_SCK1, PIOA, ID_PIOA, PIO_OUTPUT_0, PIO_DEFAULT}
 USART1 pin ENABLE. More...
 
#define PIN_USART1_EN_FLAGS   (PIO_OUTPUT_0 | PIO_DEFAULT)
 
#define PIN_USART1_EN_IDX   (PIO_PA23_IDX)
 
#define PIN_USART1_RTS   {PIO_PA24A_RTS1, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
 USART1 pin RTS. More...
 
#define PIN_USART1_RTS_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_USART1_RTS_IDX   (PIO_PA24_IDX)
 
#define PIN_USART1_RXD   {PIO_PA21A_RXD1, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
 USART1 pin RX. More...
 
#define PIN_USART1_RXD_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_USART1_RXD_IDX   (PIO_PA21_IDX)
 
#define PIN_USART1_SCK   {PIO_PA23A_SCK1, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
 USART1 pin SCK. More...
 
#define PIN_USART1_SCK_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_USART1_SCK_IDX   (PIO_PA23_IDX)
 
#define PIN_USART1_TXD   {PIO_PA22A_TXD1, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
 USART1 pin TX. More...
 
#define PIN_USART1_TXD_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_USART1_TXD_IDX   (PIO_PA22_IDX)
 
#define PIN_USART_TXD_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_USART_TXD_IDX   PIN_USART1_TXD_IDX
 
#define PIN_USART_TXD_IO_FLAGS   (PIO_OUTPUT_0 | PIO_DEFAULT)
 
#define PINS_ADC_TRIG   PIO_PA8_IDX
 Pins ADC. More...
 
#define PINS_ADC_TRIG_FLAG   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define PINS_PUSHBUTTONS   PIN_PUSHBUTTON_1
 List of all push button definitions. More...
 
#define PINS_UART0   (PIO_PA9A_URXD0 | PIO_PA10A_UTXD0)
 UART0 pins (UTXD0 and URXD0) definitions, PA9,10. More...
 
#define PINS_UART0_ATTR   PIO_DEFAULT
 
#define PINS_UART0_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PINS_UART0_ID   ID_PIOA
 
#define PINS_UART0_MASK   PIO_PA9A_URXD0|PIO_PA10A_UTXD0
 
#define PINS_UART0_PIO   PIOA
 
#define PINS_UART0_TYPE   PIO_PERIPH_A
 
#define PINS_UART1   (PIO_PB2A_URXD1 | PIO_PB3A_UTXD1)
 UART1 pins (UTXD1 and URXD1) definitions, PB2,PB3. More...
 
#define PINS_UART1_ATTR   PIO_DEFAULT
 
#define PINS_UART1_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PINS_UART1_ID   ID_PIOB
 
#define PINS_UART1_MASK   PIO_PB2A_URXD1 | PIO_PB3A_UTXD1
 
#define PINS_UART1_PIO   PIOB
 
#define PINS_UART1_TYPE   PIO_PERIPH_A
 
#define PUSHBUTTON_1_NAME   "BP2"
 Push button #0 definition. More...
 
#define sam4s
 Family definition (already defined) More...
 
#define sam4sxplained
 Board definition. More...
 
#define SPI_MISO_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define SPI_MISO_GPIO   (PIO_PA12_IDX)
 SPI MISO pin definition. More...
 
#define SPI_MOSI_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define SPI_MOSI_GPIO   (PIO_PA13_IDX)
 SPI MOSI pin definition. More...
 
#define SPI_NPCS0_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define SPI_NPCS0_GPIO   (PIO_PA11_IDX)
 SPI chip select 0 pin definition. More...
 
#define SPI_NPCS1_PA31_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define SPI_NPCS1_PA31_GPIO   (PIO_PA31_IDX)
 
#define SPI_NPCS1_PA9_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define SPI_NPCS1_PA9_GPIO   (PIO_PA9_IDX)
 SPI chip select 1 pin definition. More...
 
#define SPI_NPCS1_PB14_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define SPI_NPCS1_PB14_GPIO   (PIO_PB14_IDX)
 
#define SPI_NPCS1_PC4_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define SPI_NPCS1_PC4_GPIO   (PIO_PC4_IDX)
 
#define SPI_NPCS2_PA10_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define SPI_NPCS2_PA10_GPIO   (PIO_PA10_IDX)
 SPI chip select 2 pin definition. More...
 
#define SPI_NPCS2_PA30_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define SPI_NPCS2_PA30_GPIO   (PIO_PA30_IDX)
 
#define SPI_NPCS2_PB2_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define SPI_NPCS2_PB2_GPIO   (PIO_PB2_IDX)
 
#define SPI_NPCS3_PA22_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define SPI_NPCS3_PA22_GPIO   (PIO_PA22_IDX)
 
#define SPI_NPCS3_PA3_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define SPI_NPCS3_PA3_GPIO   (PIO_PA3_IDX)
 SPI chip select 3 pin definition. More...
 
#define SPI_NPCS3_PA5_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define SPI_NPCS3_PA5_GPIO   (PIO_PA5_IDX)
 
#define SPI_SPCK_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define SPI_SPCK_GPIO   (PIO_PA14_IDX)
 SPI SPCK pin definition. More...
 
#define SRAM_BASE_ADDRESS   EBI_CS0_ADDR
 
#define SRAM_CHIP_SELECT   0
 
#define TWI0_CLK_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define TWI0_CLK_GPIO   PIO_PA4_IDX
 
#define TWI0_DATA_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define TWI0_DATA_GPIO   PIO_PA3_IDX
 TWI0 pins definition. More...
 
#define TWI1_CLK_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define TWI1_CLK_GPIO   PIO_PB5_IDX
 
#define TWI1_DATA_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define TWI1_DATA_GPIO   PIO_PB4_IDX
 TWI1 pins definition. More...
 
MXT143E Xplained top module
#define MXT143E_XPLAINED_TWI   TWI0
 
#define MXT143E_XPLAINED_SPI   SPI
 
#define MXT143E_XPLAINED_CS   (PIO_PA31_IDX)
 
#define MXT143E_XPLAINED_SCK   (PIO_PA14_IDX)
 
#define MXT143E_XPLAINED_MOSI   (PIO_PA13_IDX)
 
#define MXT143E_XPLAINED_MISO   (PIO_PA12_IDX)
 
#define MXT143E_XPLAINED_CHG   (PIO_PB2_IDX)
 
#define MXT143E_XPLAINED_DC   (PIO_PB3_IDX)
 
#define MXT143E_XPLAINED_BACKLIGHT   (PIO_PA17_IDX)
 
#define MXT143E_XPLAINED_LCD_RESET   (PIO_PC13_IDX)
 
#define MXT143E_XPLAINED_SDA   (PIO_PA3_IDX)
 
#define MXT143E_XPLAINED_SCL   (PIO_PA4_IDX)
 

#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_MCK   CHIP_FREQ_CPU_MAX

Master clock frequency.

#define BOARD_NAME   "SAM4S-XPLAINED"

Name of the board.

#define BOARD_NUM_OF_LED   2

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 CONSOLE_UART   UART0
#define CONSOLE_UART_ID   ID_UART0
#define cortexm3

Core definition.

#define GPIO_PUSH_BUTTON_1   (PIO_PA5_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 LED0_ACTIVE_LEVEL   0
#define LED0_FLAGS   (PIO_OUTPUT_1 | PIO_DEFAULT)

Referenced by board_init().

#define LED0_GPIO   (PIO_PC10_IDX)
#define LED1_ACTIVE_LEVEL   0
#define LED1_FLAGS   (PIO_OUTPUT_1 | PIO_DEFAULT)

Referenced by board_init().

#define LED1_GPIO   (PIO_PC17_IDX)
#define LED_0_NAME   "LED1"

LED #0 pin definition.

#define LED_1_NAME   "LED2"

LED #1 pin definition.

#define MXT143E_XPLAINED_BACKLIGHT   (PIO_PA17_IDX)

Referenced by board_init().

#define MXT143E_XPLAINED_CHG   (PIO_PB2_IDX)

Referenced by board_init(), and mxt_init().

#define MXT143E_XPLAINED_CS   (PIO_PA31_IDX)

Referenced by board_init().

#define MXT143E_XPLAINED_DC   (PIO_PB3_IDX)

Referenced by board_init().

#define MXT143E_XPLAINED_LCD_RESET   (PIO_PC13_IDX)

Referenced by board_init().

#define MXT143E_XPLAINED_MISO   (PIO_PA12_IDX)

Referenced by board_init().

#define MXT143E_XPLAINED_MOSI   (PIO_PA13_IDX)

Referenced by board_init().

#define MXT143E_XPLAINED_SCK   (PIO_PA14_IDX)

Referenced by board_init().

#define MXT143E_XPLAINED_SCL   (PIO_PA4_IDX)

Referenced by board_init().

#define MXT143E_XPLAINED_SDA   (PIO_PA3_IDX)

Referenced by board_init().

#define MXT143E_XPLAINED_SPI   SPI
#define MXT143E_XPLAINED_TWI   TWI0
#define PIN_EBI_ADDR_BUS_A0   PIO_PC18_IDX

EBI address bus pins.

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A1   PIO_PC19_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A10   PIO_PC28_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A11   PIO_PC29_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A12   PIO_PC30_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A13   PIO_PC31_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A14   PIO_PA18_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A15   PIO_PA19_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A16   PIO_PA20_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A17   PIO_PA0_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A18   PIO_PA1_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A2   PIO_PC20_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A3   PIO_PC21_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A4   PIO_PC22_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A5   PIO_PC23_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A6   PIO_PC24_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A7   PIO_PC25_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A8   PIO_PC26_IDX

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A9   PIO_PC27_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_C | PIO_PULLUP

Referenced by board_init().

#define PIN_EBI_DATA_BUS_ATTR   PIO_PULLUP
#define PIN_EBI_DATA_BUS_D0   PIO_PC0_IDX

EBI Data Bus pins.

Referenced by board_init().

#define PIN_EBI_DATA_BUS_D1   PIO_PC1_IDX

Referenced by board_init().

#define PIN_EBI_DATA_BUS_D2   PIO_PC2_IDX

Referenced by board_init().

#define PIN_EBI_DATA_BUS_D3   PIO_PC3_IDX

Referenced by board_init().

#define PIN_EBI_DATA_BUS_D4   PIO_PC4_IDX

Referenced by board_init().

#define PIN_EBI_DATA_BUS_D5   PIO_PC5_IDX

Referenced by board_init().

#define PIN_EBI_DATA_BUS_D6   PIO_PC6_IDX

Referenced by board_init().

#define PIN_EBI_DATA_BUS_D7   PIO_PC7_IDX

Referenced by board_init().

#define PIN_EBI_DATA_BUS_FLAGS   PIO_PERIPH_A | PIO_PULLUP

Referenced by board_init().

#define PIN_EBI_DATA_BUS_ID   ID_PIOC
#define PIN_EBI_DATA_BUS_MASK   0xFF
#define PIN_EBI_DATA_BUS_PIO   PIOC
#define PIN_EBI_DATA_BUS_TYPE   PIO_PERIPH_A
#define PIN_EBI_NCS0   PIO_PC14_IDX

EBI NCS0 pin.

Referenced by board_init().

#define PIN_EBI_NCS0_ATTR   PIO_PULLUP
#define PIN_EBI_NCS0_FLAGS   PIO_PERIPH_A | PIO_PULLUP

Referenced by board_init().

#define PIN_EBI_NCS0_ID   ID_PIOC
#define PIN_EBI_NCS0_MASK   1 << 14
#define PIN_EBI_NCS0_PIO   PIOC
#define PIN_EBI_NCS0_TYPE   PIO_PERIPH_A
#define PIN_EBI_NLB   PIO_PC15_IDX

EBI NLB pin.

#define PIN_EBI_NLB_FLAGS   PIO_OUTPUT_0
#define PIN_EBI_NRD   PIO_PC11_IDX

EBI NRD pin.

Referenced by board_init().

#define PIN_EBI_NRD_ATTR   PIO_PULLUP
#define PIN_EBI_NRD_FLAGS   PIO_PERIPH_A | PIO_PULLUP

Referenced by board_init().

#define PIN_EBI_NRD_ID   ID_PIOC
#define PIN_EBI_NRD_MASK   1 << 11
#define PIN_EBI_NRD_PIO   PIOC
#define PIN_EBI_NRD_TYPE   PIO_PERIPH_A
#define PIN_EBI_NWE   PIO_PC8_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 << 8
#define PIN_EBI_NWE_PIO   PIOC
#define PIN_EBI_NWE_TYPE   PIO_PERIPH_A
#define PIN_IRDA_SD_FLAGS   (PIO_OUTPUT_1 | PIO_DEFAULT)
#define PIN_IRDA_SD_IDX   PIN_USART1_CTS_IDX
#define PIN_LED_0   {PIO_PC10, PIOC, ID_PIOC, PIO_OUTPUT_1, PIO_DEFAULT}
#define PIN_LED_0_ATTR   PIO_DEFAULT
#define PIN_LED_0_ID   ID_PIOC
#define PIN_LED_0_MASK   PIO_PC10
#define PIN_LED_0_PIO   PIOC
#define PIN_LED_0_TYPE   PIO_OUTPUT_1
#define PIN_LED_1   {PIO_PC17, PIOC, ID_PIOC, PIO_OUTPUT_1, PIO_DEFAULT}
#define PIN_LED_1_ATTR   PIO_DEFAULT
#define PIN_LED_1_ID   ID_PIOC
#define PIN_LED_1_MASK   PIO_PC17
#define PIN_LED_1_PIO   PIOC
#define PIN_LED_1_TYPE   PIO_OUTPUT_1
#define PIN_PCK0   (PIO_PA6_IDX)

PCK0.

#define PIN_PCK0_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
#define PIN_PCK0_MUX   (IOPORT_MODE_MUX_B)
#define PIN_PCK1   (PIO_PA17_IDX)
#define PIN_PCK1_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
#define PIN_PCK_0_ATTR   PIO_DEFAULT
#define PIN_PCK_0_ID   ID_PIOA
#define PIN_PCK_0_MASK   PIO_PA6
#define PIN_PCK_0_PIO   PIOA
#define PIN_PCK_0_TYPE   PIO_PERIPH_B
#define PIN_PCK_1_ATTR   PIO_DEFAULT
#define PIN_PCK_1_ID   ID_PIOA
#define PIN_PCK_1_MASK   PIO_PA17
#define PIN_PCK_1_PIO   PIOA
#define PIN_PCK_1_TYPE   PIO_PERIPH_B
#define PIN_PUSHBUTTON_1   {PIO_PA5, PIOA, ID_PIOA, PIO_INPUT, PIO_PULLUP | PIO_DEBOUNCE | PIO_IT_RISE_EDGE}
#define PIN_PUSHBUTTON_1_ATTR   PIO_PULLUP | PIO_DEBOUNCE | PIO_IT_RISE_EDGE
#define PIN_PUSHBUTTON_1_ID   ID_PIOA
#define PIN_PUSHBUTTON_1_MASK   PIO_PA5
#define PIN_PUSHBUTTON_1_PIO   PIOA
#define PIN_PUSHBUTTON_1_TYPE   PIO_INPUT
#define PIN_RE_FLAGS   (PIO_OUTPUT_0 | PIO_DEFAULT)
#define PIN_RE_IDX   PIN_USART1_CTS_IDX
#define PIN_SSC_TD   (PIO_PA17_IDX)

SSC pin Transmitter Data (TD)

#define PIN_SSC_TD_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
#define PIN_SSC_TF   (PIO_PA15_IDX)

SSC pin Transmitter FrameSync (TF)

#define PIN_SSC_TF_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
#define PIN_SSC_TK   (PIO_PA16_IDX)

SSC pin Transmitter Clock (TK)

#define PIN_SSC_TK_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
#define PIN_TC0_TIOA0   (PIO_PA0_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_PA15_IDX)
#define PIN_TC0_TIOA1_ATTR   PIO_DEFAULT
#define PIN_TC0_TIOA1_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
#define PIN_TC0_TIOA1_ID   ID_PIOA
#define PIN_TC0_TIOA1_MASK   PIO_PA15
#define PIN_TC0_TIOA1_MUX   (IOPORT_MODE_MUX_B)
#define PIN_TC0_TIOA1_PIO   PIOA
#define PIN_TC0_TIOA1_TYPE   PIO_PERIPH_B
#define PIN_TC0_TIOA2   (PIO_PA26_IDX)
#define PIN_TC0_TIOA2_ATTR   PIO_DEFAULT
#define PIN_TC0_TIOA2_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
#define PIN_TC0_TIOA2_ID   ID_PIOA
#define PIN_TC0_TIOA2_MASK   PIO_PA26
#define PIN_TC0_TIOA2_MUX   (IOPORT_MODE_MUX_B)
#define PIN_TC0_TIOA2_PIO   PIOA
#define PIN_TC0_TIOA2_TYPE   PIO_INPUT
#define PIN_USART0_CTS   {PIO_PA8A_CTS0, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}

USART0 pin CTS.

#define PIN_USART0_CTS_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
#define PIN_USART0_CTS_IDX   (PIO_PA8_IDX)
#define PIN_USART0_RTS   {PIO_PA7A_RTS0, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}

USART0 pin RTS.

#define PIN_USART0_RTS_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
#define PIN_USART0_RTS_IDX   (PIO_PA7_IDX)
#define PIN_USART0_RXD   {PIO_PA5A_RXD0, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}

USART0 pin RX.

#define PIN_USART0_RXD_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
#define PIN_USART0_RXD_IDX   (PIO_PA5_IDX)
#define PIN_USART0_SCK   {PIO_PA2B_SCK0, PIOA, ID_PIOA, PIO_PERIPH_B, PIO_DEFAULT}

USART0 pin SCK.

#define PIN_USART0_SCK_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
#define PIN_USART0_SCK_IDX   (PIO_PA2_IDX)
#define PIN_USART0_TXD   {PIO_PA6A_TXD0, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}

USART0 pin TX.

#define PIN_USART0_TXD_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
#define PIN_USART0_TXD_IDX   (PIO_PA6_IDX)
#define PIN_USART1_CTS   {PIO_PA25A_CTS1, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}

USART1 pin CTS.

#define PIN_USART1_CTS_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define PIN_USART1_CTS_IDX   (PIO_PA25_IDX)

Referenced by board_init().

#define PIN_USART1_EN   {PIO_PA23A_SCK1, PIOA, ID_PIOA, PIO_OUTPUT_0, PIO_DEFAULT}

USART1 pin ENABLE.

#define PIN_USART1_EN_FLAGS   (PIO_OUTPUT_0 | PIO_DEFAULT)
#define PIN_USART1_EN_IDX   (PIO_PA23_IDX)
#define PIN_USART1_RTS   {PIO_PA24A_RTS1, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}

USART1 pin RTS.

#define PIN_USART1_RTS_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define PIN_USART1_RTS_IDX   (PIO_PA24_IDX)

Referenced by board_init().

#define PIN_USART1_RXD   {PIO_PA21A_RXD1, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}

USART1 pin RX.

#define PIN_USART1_RXD_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define PIN_USART1_RXD_IDX   (PIO_PA21_IDX)

Referenced by board_init().

#define PIN_USART1_SCK   {PIO_PA23A_SCK1, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}

USART1 pin SCK.

#define PIN_USART1_SCK_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define PIN_USART1_SCK_IDX   (PIO_PA23_IDX)

Referenced by board_init().

#define PIN_USART1_TXD   {PIO_PA22A_TXD1, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}

USART1 pin TX.

#define PIN_USART1_TXD_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define PIN_USART1_TXD_IDX   (PIO_PA22_IDX)

Referenced by board_init().

#define PIN_USART_TXD_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
#define PIN_USART_TXD_IDX   PIN_USART1_TXD_IDX
#define PIN_USART_TXD_IO_FLAGS   (PIO_OUTPUT_0 | PIO_DEFAULT)
#define PINS_ADC_TRIG   PIO_PA8_IDX

Pins ADC.

#define PINS_ADC_TRIG_FLAG   (PIO_PERIPH_B | PIO_DEFAULT)
#define PINS_PUSHBUTTONS   PIN_PUSHBUTTON_1

List of all push button definitions.

#define PINS_UART0   (PIO_PA9A_URXD0 | PIO_PA10A_UTXD0)

UART0 pins (UTXD0 and URXD0) definitions, PA9,10.

Referenced by board_init().

#define PINS_UART0_ATTR   PIO_DEFAULT
#define PINS_UART0_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define PINS_UART0_ID   ID_PIOA
#define PINS_UART0_MASK   PIO_PA9A_URXD0|PIO_PA10A_UTXD0
#define PINS_UART0_PIO   PIOA

Referenced by board_init().

#define PINS_UART0_TYPE   PIO_PERIPH_A
#define PINS_UART1   (PIO_PB2A_URXD1 | PIO_PB3A_UTXD1)

UART1 pins (UTXD1 and URXD1) definitions, PB2,PB3.

#define PINS_UART1_ATTR   PIO_DEFAULT
#define PINS_UART1_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
#define PINS_UART1_ID   ID_PIOB
#define PINS_UART1_MASK   PIO_PB2A_URXD1 | PIO_PB3A_UTXD1
#define PINS_UART1_PIO   PIOB
#define PINS_UART1_TYPE   PIO_PERIPH_A
#define PUSHBUTTON_1_NAME   "BP2"

Push button #0 definition.

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

#define sam4s

Family definition (already defined)

#define sam4sxplained

Board definition.

#define SPI_MISO_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define SPI_MISO_GPIO   (PIO_PA12_IDX)

SPI MISO pin definition.

Referenced by board_init().

#define SPI_MOSI_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define SPI_MOSI_GPIO   (PIO_PA13_IDX)

SPI MOSI pin definition.

Referenced by board_init().

#define SPI_NPCS0_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define SPI_NPCS0_GPIO   (PIO_PA11_IDX)

SPI chip select 0 pin definition.

(Only one configuration is possible)

Referenced by board_init().

#define SPI_NPCS1_PA31_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define SPI_NPCS1_PA31_GPIO   (PIO_PA31_IDX)

Referenced by board_init().

#define SPI_NPCS1_PA9_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
#define SPI_NPCS1_PA9_GPIO   (PIO_PA9_IDX)

SPI chip select 1 pin definition.

(multiple configurations are possible)

#define SPI_NPCS1_PB14_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
#define SPI_NPCS1_PB14_GPIO   (PIO_PB14_IDX)
#define SPI_NPCS1_PC4_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
#define SPI_NPCS1_PC4_GPIO   (PIO_PC4_IDX)
#define SPI_NPCS2_PA10_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
#define SPI_NPCS2_PA10_GPIO   (PIO_PA10_IDX)

SPI chip select 2 pin definition.

(multiple configurations are possible)

#define SPI_NPCS2_PA30_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)

Referenced by board_init().

#define SPI_NPCS2_PA30_GPIO   (PIO_PA30_IDX)

Referenced by board_init().

#define SPI_NPCS2_PB2_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
#define SPI_NPCS2_PB2_GPIO   (PIO_PB2_IDX)
#define SPI_NPCS3_PA22_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)

Referenced by board_init().

#define SPI_NPCS3_PA22_GPIO   (PIO_PA22_IDX)

Referenced by board_init().

#define SPI_NPCS3_PA3_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
#define SPI_NPCS3_PA3_GPIO   (PIO_PA3_IDX)

SPI chip select 3 pin definition.

(multiple configurations are possible)

#define SPI_NPCS3_PA5_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
#define SPI_NPCS3_PA5_GPIO   (PIO_PA5_IDX)
#define SPI_SPCK_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define SPI_SPCK_GPIO   (PIO_PA14_IDX)

SPI SPCK pin definition.

Referenced by board_init().

#define SRAM_BASE_ADDRESS   EBI_CS0_ADDR
#define SRAM_CHIP_SELECT   0
#define TWI0_CLK_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define TWI0_CLK_GPIO   PIO_PA4_IDX

Referenced by board_init().

#define TWI0_DATA_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define TWI0_DATA_GPIO   PIO_PA3_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_PB5_IDX

Referenced by board_init().

#define TWI1_DATA_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define TWI1_DATA_GPIO   PIO_PB4_IDX

TWI1 pins definition.

Referenced by board_init().