Microchip® Advanced Software Framework

sam4s_wpir_rd.h File Reference

SAM4S-WPIR-RD Board Definition.

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

#include <conf_board.h>

Macros

#define ADC0_AD0_ATTR   PIO_DEFAULT
 
#define ADC0_AD0_FLAGS   (PIO_INPUT | PIO_DEFAULT)
 
#define ADC0_AD0_GPIO   (PIO_PA17_IDX)
 ADC_AD0 pin definition. More...
 
#define ADC0_AD0_ID   ID_PIOA
 
#define ADC0_AD0_MASK   PIO_PA17
 
#define ADC0_AD0_PIO   PIOA
 
#define ADC0_AD0_TYPE   PIO_INPUT
 
#define ADC0_AD4_ATTR   PIO_DEFAULT
 
#define ADC0_AD4_FLAGS   (PIO_INPUT | PIO_DEFAULT)
 
#define ADC0_AD4_GPIO   (PIO_PB0_IDX)
 ADC_AD4 pin definition. More...
 
#define ADC0_AD4_ID   ID_PIOB
 
#define ADC0_AD4_MASK   PIO_PB0
 
#define ADC0_AD4_PIO   PIOB
 
#define ADC0_AD4_TYPE   PIO_INPUT
 
#define ADC0_AD5_ATTR   PIO_DEFAULT
 
#define ADC0_AD5_FLAGS   (PIO_INPUT | PIO_DEFAULT)
 
#define ADC0_AD5_GPIO   (PIO_PB1_IDX)
 ADC_AD5 pin definition. More...
 
#define ADC0_AD5_ID   ID_PIOB
 
#define ADC0_AD5_MASK   PIO_PB1
 
#define ADC0_AD5_PIO   PIOB
 
#define ADC0_AD5_TYPE   PIO_INPUT
 
#define ADC_STARTUP_TIME_MAX   (15)
 Startup time max, return from Idle mode (in µs) More...
 
#define ADC_TRACK_HOLD_TIME_MIN   (1200)
 Track and hold Acquisition Time min (in ns) More...
 
#define BOARD_AAT31XX_SET_FLAGS   (PIO_OUTPUT_0 | PIO_DEFAULT)
 
#define BOARD_AAT31XX_SET_GPIO   PIO_PC13_IDX
 Backlight pin definition. More...
 
#define BOARD_ADC_FREQ   (6000000UL)
 ADC clock frequence. More...
 
#define BOARD_BACKLIGHT_PIN
 Backlight pin. 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)
 Board oscillator settings. More...
 
#define BOARD_ILI9325_ADDR   (0x62000000UL)
 Define ILI9325 base address. More...
 
#define BOARD_ILI9325_RS   (1UL << 1)
 Define ILI9325 register select signal. More...
 
#define BOARD_LCD_HEIGHT   (320UL)
 Display height in pixels. More...
 
#define BOARD_LCD_ILI9325
 board has an ILI9325 external component to manage LCD. More...
 
#define BOARD_LCD_PINS
 LCD pins list. More...
 
#define BOARD_LCD_SMC_CS   (2UL)
 Define ILI9325 chip select. More...
 
#define BOARD_LCD_SMC_CYCLE
 Define ILI9325 chip select. More...
 
#define BOARD_LCD_SMC_MODE
 Define ILI9325 chip select. More...
 
#define BOARD_LCD_SMC_PULSE
 Define ILI9325 chip select. More...
 
#define BOARD_LCD_SMC_SETUP
 Define ILI9325 chip select. More...
 
#define BOARD_LCD_WIDTH   (240UL)
 Display width in pixels. More...
 
#define BOARD_MCK   CHIP_FREQ_CPU_MAX
 Master clock frequency. More...
 
#define BOARD_NAME   "SAM4S-WPIR-RD"
 Name of the board. More...
 
#define BOARD_OSC_STARTUP_US   15625
 board main clock xtal startup time More...
 
#define BOARD_REV_A
 
#define BOARD_SRAM_BASE   ((void *)0x60000000UL)
 Define SRAM base address. More...
 
#define BOARD_SRAM_CS   (0UL)
 Define SRAM chip select. More...
 
#define BOARD_SRAM_LENGTH   ((uint32_t)0x00100000UL)
 Define SRAM length. More...
 
#define BOARD_SRAM_PINS
 SRAM pins list. More...
 
#define BOARD_TWI   TWI0
 
#define BOARD_TWI_IRQn   TWI0_IRQn
 
#define BOARD_USB_BMATTRIBUTES   USBConfigurationDescriptor_SELFPOWERED_RWAKEUP
 USB attributes configuration descriptor (bus or self powered, remote wakeup) More...
 
#define CHIP_USB_ENDPOINTS_BANKS(i)
 Endpoints Number of Bank. More...
 
#define CHIP_USB_ENDPOINTS_MAXPACKETSIZE(i)
 Endpoints max paxcket size. More...
 
#define CHIP_USB_NUMENDPOINTS   (8)
 Number of USB endpoints. More...
 
#define CHIP_USB_PULLUP_INTERNAL
 Indicates chip has an internal pull-up. More...
 
#define CHIP_USB_UDP
 Indicates chip has an UDP Full Speed. More...
 
#define CONSOLE_UART   UART0
 
#define CONSOLE_UART_ID   ID_UART0
 
#define cortexm4
 Core definition. More...
 
#define GPIO_PUSH_BUTTON_1   (PIO_PA2_IDX)
 
#define GPIO_PUSH_BUTTON_1_FLAGS
 
#define ID_BOARD_TWI   ID_TWI0
 
#define LED0_FLAGS   (PIO_OUTPUT_1 | PIO_DEFAULT)
 
#define LED0_GPIO   (PIO_PC12_IDX)
 
#define LED_0_NAME   "blue LED D1"
 LED #0 pin definition (BLUE). More...
 
#define LED_BLUE   (0UL)
 Led blue index. More...
 
#define OV_DATA_BUS_ATTR   PIO_DEFAULT
 
#define OV_DATA_BUS_D2   PIO_PA24_IDX
 OV Data Bus pins. More...
 
#define OV_DATA_BUS_D3   PIO_PA25_IDX
 
#define OV_DATA_BUS_D4   PIO_PA26_IDX
 
#define OV_DATA_BUS_D5   PIO_PA27_IDX
 
#define OV_DATA_BUS_D6   PIO_PA28_IDX
 
#define OV_DATA_BUS_D7   PIO_PA29_IDX
 
#define OV_DATA_BUS_D8   PIO_PA30_IDX
 
#define OV_DATA_BUS_D9   PIO_PA31_IDX
 
#define OV_DATA_BUS_FLAGS   (PIO_INPUT | PIO_PULLUP)
 
#define OV_DATA_BUS_ID   ID_PIOA
 
#define OV_DATA_BUS_MASK   (0xFF000000UL)
 
#define OV_DATA_BUS_PIO   PIOA
 
#define OV_DATA_BUS_TYPE   PIO_INPUT
 
#define OV_FSIN_FLAGS   (PIO_OUTPUT_0 | PIO_DEFAULT)
 
#define OV_FSIN_GPIO   PIO_PA21_IDX
 OV_RST pin definition. More...
 
#define OV_FSIN_ID   ID_PIOA
 
#define OV_FSIN_MASK   PIO_PA21
 
#define OV_FSIN_PIO   PIOA
 
#define OV_FSIN_TYPE   PIO_OUTPUT_0
 
#define OV_HSYNC_FLAGS   (PIO_PULLUP | PIO_IT_RISE_EDGE)
 
#define OV_HSYNC_GPIO   PIO_PA16_IDX
 OV_HSYNC pin definition. More...
 
#define OV_HSYNC_ID   ID_PIOA
 
#define OV_HSYNC_MASK   PIO_PA16
 
#define OV_HSYNC_PIO   PIOA
 
#define OV_HSYNC_TYPE   PIO_PULLUP
 
#define OV_RST_FLAGS   (PIO_OUTPUT_1 | PIO_DEFAULT)
 
#define OV_RST_GPIO   PIO_PC15_IDX
 OV_RST pin definition. More...
 
#define OV_RST_ID   ID_PIOC
 
#define OV_RST_MASK   PIO_PC15
 
#define OV_RST_PIO   PIOC
 
#define OV_RST_TYPE   PIO_OUTPUT_1
 
#define OV_SW_OVT_FLAGS   (PIO_OUTPUT_1 | PIO_DEFAULT)
 
#define OV_SW_OVT_GPIO   PIO_PC10_IDX
 OV_SW_OVT pin definition. More...
 
#define OV_SW_OVT_ID   ID_PIOC
 
#define OV_SW_OVT_MASK   PIO_PC10
 
#define OV_SW_OVT_PIO   PIOC
 
#define OV_SW_OVT_TYPE   PIO_OUTPUT_1
 
#define OV_VSYNC_FLAGS   (PIO_PULLUP | PIO_IT_RISE_EDGE)
 
#define OV_VSYNC_GPIO   PIO_PA15_IDX
 OV_VSYNC pin definition. More...
 
#define OV_VSYNC_ID   ID_PIOA
 
#define OV_VSYNC_MASK   PIO_PA15
 
#define OV_VSYNC_PIO   PIOA
 
#define OV_VSYNC_TYPE   PIO_PULLUP
 
#define PIN_ADC0_AD0
 ADC_AD0 pin. More...
 
#define PIN_ADC0_AD4
 ADC_AD4 pin. More...
 
#define PIN_ADC0_AD5
 ADC_AD5 pin. More...
 
#define PIN_BOARD_BACKLIGHT_ATTR   PIO_PULLUP
 
#define PIN_BOARD_BACKLIGHT_ID   ID_PIOC
 
#define PIN_BOARD_BACKLIGHT_MASK   PIO_PC13
 
#define PIN_BOARD_BACKLIGHT_PIO   PIOC
 
#define PIN_BOARD_BACKLIGHT_TYPE   PIO_OUTPUT_0
 
#define PIN_DEBUG   PIN_PA11_DEBUG, PIN_PA5_DEBUG
 
#define PIN_EBI_ADDR_BUS_A0   PIO_PC18_IDX /* A0 */
 
#define PIN_EBI_ADDR_BUS_A1   PIO_PC19_IDX /* A1 */
 
#define PIN_EBI_ADDR_BUS_A10   PIO_PC28_IDX /* A10 */
 
#define PIN_EBI_ADDR_BUS_A11   PIO_PC29_IDX /* A11 */
 
#define PIN_EBI_ADDR_BUS_A12   PIO_PC30_IDX /* A12 */
 
#define PIN_EBI_ADDR_BUS_A13   PIO_PC31_IDX /* A13 */
 
#define PIN_EBI_ADDR_BUS_A14   PIO_PA18_IDX /* A14 */
 
#define PIN_EBI_ADDR_BUS_A15   PIO_PA19_IDX /* A15 */
 
#define PIN_EBI_ADDR_BUS_A16   PIO_PA20_IDX /* A16 */
 
#define PIN_EBI_ADDR_BUS_A17   PIO_PA0_IDX /* A17 */
 
#define PIN_EBI_ADDR_BUS_A18   PIO_PA1_IDX /* A18 */
 
#define PIN_EBI_ADDR_BUS_A19   PIO_PC16_IDX /* A19 */
 EBI pins for SRAM address bus. More...
 
#define PIN_EBI_ADDR_BUS_A2   PIO_PC20_IDX /* A2 */
 
#define PIN_EBI_ADDR_BUS_A3   PIO_PC21_IDX /* A3 */
 
#define PIN_EBI_ADDR_BUS_A4   PIO_PC22_IDX /* A4 */
 
#define PIN_EBI_ADDR_BUS_A5   PIO_PC23_IDX /* A5 */
 
#define PIN_EBI_ADDR_BUS_A6   PIO_PC24_IDX /* A6 */
 
#define PIN_EBI_ADDR_BUS_A7   PIO_PC25_IDX /* A7 */
 
#define PIN_EBI_ADDR_BUS_A8   PIO_PC26_IDX /* A8 */
 
#define PIN_EBI_ADDR_BUS_A9   PIO_PC27_IDX /* A9 */
 
#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
 
#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_LCD_RS   PIO_PC19_IDX /* LCD RS pin */
 EBI pin for LCD RS. More...
 
#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   PIO_PC19
 
#define PIN_EBI_LCD_RS_PIO   PIOC
 
#define PIN_EBI_LCD_RS_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   PIO_PC14
 
#define PIN_EBI_NCS0_PIO   PIOC
 
#define PIN_EBI_NCS0_TYPE   PIO_PERIPH_A
 
#define PIN_EBI_NCS2   PIO_PA22_IDX /* LCD CS pin */
 EBI NCS2 pin. More...
 
#define PIN_EBI_NCS2_ATTR   PIO_PULLUP
 
#define PIN_EBI_NCS2_FLAGS   PIO_PERIPH_C | PIO_PULLUP
 
#define PIN_EBI_NCS2_ID   ID_PIOA
 
#define PIN_EBI_NCS2_MASK   PIO_PA22
 
#define PIN_EBI_NCS2_PIO   PIOA
 
#define PIN_EBI_NCS2_TYPE   PIO_PERIPH_C
 
#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   PIO_PC11
 
#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   PIO_PC8
 
#define PIN_EBI_NWE_PIO   PIOC
 
#define PIN_EBI_NWE_TYPE   PIO_PERIPH_A
 
#define PIN_EBI_SRAM_ADDR_PIOA
 
#define PIN_EBI_SRAM_ADDR_PIOC
 
#define PIN_LED_0
 
#define PIN_LED_0_ATTR   PIO_DEFAULT
 
#define PIN_LED_0_ID   ID_PIOC
 
#define PIN_LED_0_MASK   PIO_PC12
 
#define PIN_LED_0_PIO   PIOC
 
#define PIN_LED_0_TYPE   PIO_OUTPUT_1
 
#define PIN_OV_FSIN
 
#define PIN_OV_HSYNC
 HSYNC pin. More...
 
#define PIN_OV_RST
 
#define PIN_OV_SW_OVT
 pin for OV_VDD More...
 
#define PIN_OV_VSYNC
 VSYNC pin. More...
 
#define PIN_PA11_DEBUG
 
#define PIN_PA5_DEBUG
 
#define PIN_PCK0   (PIO_PB13_IDX)
 PCK0. More...
 
#define PIN_PCK0_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define PIN_PIODCEN1   PIO_PA15
 Parallel Capture Mode Data Enable1. More...
 
#define PIN_PIODCEN2   PIO_PA16
 Parallel Capture Mode Data Enable2. More...
 
#define PIN_PUSHBUTTON_1
 
#define PIN_PUSHBUTTON_1_ATTR
 
#define PIN_PUSHBUTTON_1_ID   ID_PIOA
 
#define PIN_PUSHBUTTON_1_MASK   PIO_PA2
 
#define PIN_PUSHBUTTON_1_PIO   PIOA
 
#define PIN_PUSHBUTTON_1_TYPE   PIO_INPUT
 
#define PIN_SPI_MISO
 SPI MISO pin. More...
 
#define PIN_SPI_MOSI
 SPI MOSI pin. More...
 
#define PIN_SPI_NPCS0
 SPI chip select pin. More...
 
#define PIN_SPI_SPCK
 SPI SPCK pin. More...
 
#define PIN_SRAM_VCC
 SRAM_VCC pins. More...
 
#define PIN_TWI_TWCK0
 TWI0 clock pin. More...
 
#define PIN_TWI_TWD0
 TWI0 data pin. More...
 
#define PIN_USB_VBUS
 USB VBUS pin. More...
 
#define PINS_ADC   PIN_ADC0_AD0, PIN_ADC0_AD4, PIN_ADC0_AD5
 Pins ADC. More...
 
#define PINS_LEDS   PIN_LED_0
 List of all LEDs definitions. More...
 
#define PINS_OV   PIN_OV_SW_OVT, PIN_PCK0, PIN_OV_RST
 List of Image sensor definitions. More...
 
#define PINS_PIR   PIN_ADC0_AD0
 List of PIR sensor definitions. More...
 
#define PINS_PUSHBUTTONS   PIN_PUSHBUTTON_1
 List of all push button definitions. More...
 
#define PINS_SPI   PIN_SPI_MISO, PIN_SPI_MOSI, PIN_SPI_SPCK
 List of SPI pin definitions (MISO, MOSI & SPCK). More...
 
#define PINS_TWI0   PIN_TWI_TWD0, PIN_TWI_TWCK0
 TWI0 pins. More...
 
#define PINS_UART   (PIO_PA9A_URXD0 | PIO_PA10A_UTXD0)
 UART pins (UTXD0 and URXD0) definitions, PA9,10. More...
 
#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_PA9A_URXD0 | PIO_PA10A_UTXD0
 
#define PINS_UART_PIO   PIOA
 
#define PINS_UART_TYPE   PIO_PERIPH_A
 
#define PUSHBUTTON_1_NAME   "USRPB1"
 Push button #1 definition. More...
 
#define PUSHBUTTON_BP1   (0UL)
 Push button #1 index. More...
 
#define sam4s
 Family definition. More...
 
#define sam4swpirrd
 Board definition. More...
 
#define SPI_MISO_ATTR   PIO_DEFAULT
 
#define SPI_MISO_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define SPI_MISO_GPIO   (PIO_PA12_IDX)
 SPI MISO pin definition. More...
 
#define SPI_MISO_ID   ID_PIOA
 
#define SPI_MISO_MASK   PIO_PA12
 
#define SPI_MISO_PIO   PIOA
 
#define SPI_MISO_TYPE   PIO_PERIPH_A
 
#define SPI_MOSI_ATTR   PIO_DEFAULT
 
#define SPI_MOSI_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define SPI_MOSI_GPIO   (PIO_PA13_IDX)
 SPI MOSI pin definition. More...
 
#define SPI_MOSI_ID   ID_PIOA
 
#define SPI_MOSI_MASK   PIO_PA13
 
#define SPI_MOSI_PIO   PIOA
 
#define SPI_MOSI_TYPE   PIO_PERIPH_A
 
#define SPI_NPCS0_ATTR   PIO_DEFAULT
 
#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_NPCS0_ID   ID_PIOA
 
#define SPI_NPCS0_MASK   PIO_PA11
 
#define SPI_NPCS0_PIO   PIOA
 
#define SPI_NPCS0_TYPE   PIO_PERIPH_A
 
#define SPI_SPCK_ATTR   PIO_DEFAULT
 
#define SPI_SPCK_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define SPI_SPCK_GPIO   (PIO_PA14_IDX)
 SPI SPCK pin definition. More...
 
#define SPI_SPCK_ID   ID_PIOA
 
#define SPI_SPCK_MASK   PIO_PA14
 
#define SPI_SPCK_PIO   PIOA
 
#define SPI_SPCK_TYPE   PIO_PERIPH_A
 
#define SRAM_VCC_FLAGS   (PIO_OUTPUT_0 | PIO_DEFAULT)
 
#define SRAM_VCC_GPIO   PIO_PC9_IDX
 SRAM_VCC pins definition. More...
 
#define SRAM_VCC_ID   ID_PIOC
 
#define SRAM_VCC_MASK   PIO_PC9
 
#define SRAM_VCC_PIO   PIOC
 
#define SRAM_VCC_TYPE   PIO_OUTPUT_0
 
#define TWI0_CLK_ATTR   PIO_DEFAULT
 
#define TWI0_CLK_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define TWI0_CLK_GPIO   PIO_PA4_IDX
 TWI0 clock pins definition. More...
 
#define TWI0_CLK_ID   ID_PIOA
 
#define TWI0_CLK_MASK   PIO_PA4
 
#define TWI0_CLK_PIO   PIOA
 
#define TWI0_CLK_TYPE   PIO_PERIPH_A
 
#define TWI0_DATA_ATTR   PIO_DEFAULT
 
#define TWI0_DATA_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define TWI0_DATA_GPIO   PIO_PA3_IDX
 TWI0 Data pins definition. More...
 
#define TWI0_DATA_ID   ID_PIOA
 
#define TWI0_DATA_MASK   PIO_PA3
 
#define TWI0_DATA_PIO   PIOA
 
#define TWI0_DATA_TYPE   PIO_PERIPH_A
 
#define USB_VBUS_FLAGS   (PIO_INPUT | PIO_PULLUP)
 
#define USB_VBUS_GPIO   PIO_PC17_IDX
 USB VBUS pin definition. More...
 
#define USB_VBUS_ID   ID_PIOC
 
#define USB_VBUS_MASK   PIO_PC17
 
#define USB_VBUS_PIO   PIOC
 
#define USB_VBUS_TYPE   PIO_INPUT
 

#define ADC0_AD0_ATTR   PIO_DEFAULT
#define ADC0_AD0_FLAGS   (PIO_INPUT | PIO_DEFAULT)

Referenced by board_init().

#define ADC0_AD0_GPIO   (PIO_PA17_IDX)

ADC_AD0 pin definition.

Referenced by board_init().

#define ADC0_AD0_ID   ID_PIOA
#define ADC0_AD0_MASK   PIO_PA17
#define ADC0_AD0_PIO   PIOA
#define ADC0_AD0_TYPE   PIO_INPUT
#define ADC0_AD4_ATTR   PIO_DEFAULT
#define ADC0_AD4_FLAGS   (PIO_INPUT | PIO_DEFAULT)

Referenced by board_init().

#define ADC0_AD4_GPIO   (PIO_PB0_IDX)

ADC_AD4 pin definition.

Referenced by board_init().

#define ADC0_AD4_ID   ID_PIOB
#define ADC0_AD4_MASK   PIO_PB0
#define ADC0_AD4_PIO   PIOB
#define ADC0_AD4_TYPE   PIO_INPUT
#define ADC0_AD5_ATTR   PIO_DEFAULT
#define ADC0_AD5_FLAGS   (PIO_INPUT | PIO_DEFAULT)

Referenced by board_init().

#define ADC0_AD5_GPIO   (PIO_PB1_IDX)

ADC_AD5 pin definition.

Referenced by board_init().

#define ADC0_AD5_ID   ID_PIOB
#define ADC0_AD5_MASK   PIO_PB1
#define ADC0_AD5_PIO   PIOB
#define ADC0_AD5_TYPE   PIO_INPUT
#define ADC_STARTUP_TIME_MAX   (15)

Startup time max, return from Idle mode (in µs)

#define ADC_TRACK_HOLD_TIME_MIN   (1200)

Track and hold Acquisition Time min (in ns)

#define BOARD_AAT31XX_SET_FLAGS   (PIO_OUTPUT_0 | PIO_DEFAULT)

Referenced by board_init().

#define BOARD_AAT31XX_SET_GPIO   PIO_PC13_IDX

Backlight pin definition.

Referenced by board_init().

#define BOARD_ADC_FREQ   (6000000UL)

ADC clock frequence.

#define BOARD_BACKLIGHT_PIN
Value:
{PIO_PC13, PIOC, ID_PIOC, \
#define PIO_DEFAULT
Definition: pio.h:84
Definition: pio.h:79

Backlight pin.

#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_ILI9325_ADDR   (0x62000000UL)

Define ILI9325 base address.

#define BOARD_ILI9325_RS   (1UL << 1)

Define ILI9325 register select signal.

#define BOARD_LCD_HEIGHT   (320UL)

Display height in pixels.

#define BOARD_LCD_ILI9325

board has an ILI9325 external component to manage LCD.

#define BOARD_LCD_PINS
Value:
#define PIN_EBI_DATA_BUS
Definition: sam4s_wpir_rd.h:230
#define PIN_EBI_NWE
EBI NWE pin.
Definition: sam4s_wpir_rd.h:243
#define PIN_EBI_LCD_RS
EBI pin for LCD RS.
Definition: sam4s_wpir_rd.h:299
#define PIN_EBI_NCS2
EBI NCS2 pin.
Definition: sam4s_wpir_rd.h:290
#define PIN_EBI_NRD
EBI NRD pin.
Definition: sam4s_wpir_rd.h:234

LCD pins list.

#define BOARD_LCD_SMC_CS   (2UL)

Define ILI9325 chip select.

#define BOARD_LCD_SMC_CYCLE
Value:
(SMC_CYCLE_NWE_CYCLE(10) | \
SMC_CYCLE_NRD_CYCLE(22))

Define ILI9325 chip select.

#define BOARD_LCD_SMC_MODE
Value:
(SMC_MODE_READ_MODE| \
SMC_MODE_WRITE_MODE)

Define ILI9325 chip select.

#define BOARD_LCD_SMC_PULSE
Value:
(SMC_PULSE_NWE_PULSE(4) | \
SMC_PULSE_NCS_WR_PULSE(4) | \
SMC_PULSE_NRD_PULSE(10) | \
SMC_PULSE_NCS_RD_PULSE(10))

Define ILI9325 chip select.

#define BOARD_LCD_SMC_SETUP
Value:
(SMC_SETUP_NWE_SETUP(2) | \
SMC_SETUP_NCS_WR_SETUP(2) | \
SMC_SETUP_NRD_SETUP(2) | \
SMC_SETUP_NCS_RD_SETUP(2))

Define ILI9325 chip select.

#define BOARD_LCD_WIDTH   (240UL)

Display width in pixels.

#define BOARD_MCK   CHIP_FREQ_CPU_MAX

Master clock frequency.

#define BOARD_NAME   "SAM4S-WPIR-RD"

Name of the board.

#define BOARD_OSC_STARTUP_US   15625

board main clock xtal startup time

Referenced by osc_enable().

#define BOARD_REV_A
#define BOARD_SRAM_BASE   ((void *)0x60000000UL)

Define SRAM base address.

#define BOARD_SRAM_CS   (0UL)

Define SRAM chip select.

#define BOARD_SRAM_LENGTH   ((uint32_t)0x00100000UL)

Define SRAM length.

#define BOARD_SRAM_PINS
Value:
#define PIN_EBI_DATA_BUS
Definition: sam4s_wpir_rd.h:230
#define PIN_EBI_SRAM_ADDR_PIOC
Definition: sam4s_wpir_rd.h:277
#define PIN_EBI_NWE
EBI NWE pin.
Definition: sam4s_wpir_rd.h:243
#define PIN_EBI_NCS0
EBI NCS0 pin.
Definition: sam4s_wpir_rd.h:252
#define PIN_EBI_NRD
EBI NRD pin.
Definition: sam4s_wpir_rd.h:234
#define PIN_SRAM_VCC
SRAM_VCC pins.
Definition: sam4s_wpir_rd.h:561
#define PIN_EBI_SRAM_ADDR_PIOA
Definition: sam4s_wpir_rd.h:286

SRAM pins list.

#define BOARD_TWI   TWI0
#define BOARD_TWI_IRQn   TWI0_IRQn
#define BOARD_USB_BMATTRIBUTES   USBConfigurationDescriptor_SELFPOWERED_RWAKEUP

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

#define CHIP_USB_ENDPOINTS_BANKS (   i)
Value:
((i == 0) ? 1 : \
((i == 1) ? 2 : \
((i == 2) ? 2 : \
((i == 3) ? 1 : \
((i == 4) ? 2 : \
((i == 5) ? 2 : \
((i == 6) ? 2 : \
((i == 7) ? 2 : 0))))))))

Endpoints Number of Bank.

#define CHIP_USB_ENDPOINTS_MAXPACKETSIZE (   i)
Value:
((i == 0) ? 64 : \
((i == 1) ? 64 : \
((i == 2) ? 64 : \
((i == 3) ? 64 : \
((i == 4) ? 512 : \
((i == 5) ? 512 : \
((i == 6) ? 64 : \
((i == 7) ? 64 : 0))))))))

Endpoints max paxcket size.

#define CHIP_USB_NUMENDPOINTS   (8)

Number of USB endpoints.

#define CHIP_USB_PULLUP_INTERNAL

Indicates chip has an internal pull-up.

#define CHIP_USB_UDP

Indicates chip has an UDP Full Speed.

#define CONSOLE_UART   UART0
#define CONSOLE_UART_ID   ID_UART0
#define cortexm4

Core definition.

#define GPIO_PUSH_BUTTON_1   (PIO_PA2_IDX)

Referenced by board_init().

#define GPIO_PUSH_BUTTON_1_FLAGS
Value:
#define PIO_PULLUP
Definition: pio.h:86
#define PIO_IT_RISE_EDGE
Definition: pio.h:110
#define PIO_DEBOUNCE
Definition: pio.h:93
Definition: pio.h:78

Referenced by board_init().

#define ID_BOARD_TWI   ID_TWI0
#define LED0_FLAGS   (PIO_OUTPUT_1 | PIO_DEFAULT)

Referenced by board_init().

#define LED0_GPIO   (PIO_PC12_IDX)

Referenced by board_init(), and toggle_led_test().

#define LED_0_NAME   "blue LED D1"

LED #0 pin definition (BLUE).

#define LED_BLUE   (0UL)

Led blue index.

#define OV_DATA_BUS_ATTR   PIO_DEFAULT
#define OV_DATA_BUS_D2   PIO_PA24_IDX

OV Data Bus pins.

Referenced by board_init().

#define OV_DATA_BUS_D3   PIO_PA25_IDX

Referenced by board_init().

#define OV_DATA_BUS_D4   PIO_PA26_IDX

Referenced by board_init().

#define OV_DATA_BUS_D5   PIO_PA27_IDX

Referenced by board_init().

#define OV_DATA_BUS_D6   PIO_PA28_IDX

Referenced by board_init().

#define OV_DATA_BUS_D7   PIO_PA29_IDX

Referenced by board_init().

#define OV_DATA_BUS_D8   PIO_PA30_IDX

Referenced by board_init().

#define OV_DATA_BUS_D9   PIO_PA31_IDX

Referenced by board_init().

#define OV_DATA_BUS_FLAGS   (PIO_INPUT | PIO_PULLUP)

Referenced by board_init().

#define OV_DATA_BUS_ID   ID_PIOA
#define OV_DATA_BUS_MASK   (0xFF000000UL)
#define OV_DATA_BUS_PIO   PIOA
#define OV_DATA_BUS_TYPE   PIO_INPUT
#define OV_FSIN_FLAGS   (PIO_OUTPUT_0 | PIO_DEFAULT)

Referenced by board_init().

#define OV_FSIN_GPIO   PIO_PA21_IDX

OV_RST pin definition.

Referenced by board_init().

#define OV_FSIN_ID   ID_PIOA
#define OV_FSIN_MASK   PIO_PA21
#define OV_FSIN_PIO   PIOA
#define OV_FSIN_TYPE   PIO_OUTPUT_0
#define OV_HSYNC_FLAGS   (PIO_PULLUP | PIO_IT_RISE_EDGE)

Referenced by board_init().

#define OV_HSYNC_GPIO   PIO_PA16_IDX

OV_HSYNC pin definition.

Referenced by board_init().

#define OV_HSYNC_ID   ID_PIOA
#define OV_HSYNC_MASK   PIO_PA16
#define OV_HSYNC_PIO   PIOA
#define OV_HSYNC_TYPE   PIO_PULLUP
#define OV_RST_FLAGS   (PIO_OUTPUT_1 | PIO_DEFAULT)

Referenced by board_init().

#define OV_RST_GPIO   PIO_PC15_IDX

OV_RST pin definition.

Referenced by board_init().

#define OV_RST_ID   ID_PIOC
#define OV_RST_MASK   PIO_PC15
#define OV_RST_PIO   PIOC
#define OV_RST_TYPE   PIO_OUTPUT_1
#define OV_SW_OVT_FLAGS   (PIO_OUTPUT_1 | PIO_DEFAULT)

Referenced by board_init().

#define OV_SW_OVT_GPIO   PIO_PC10_IDX

OV_SW_OVT pin definition.

Referenced by board_init().

#define OV_SW_OVT_ID   ID_PIOC
#define OV_SW_OVT_MASK   PIO_PC10
#define OV_SW_OVT_PIO   PIOC
#define OV_SW_OVT_TYPE   PIO_OUTPUT_1
#define OV_VSYNC_FLAGS   (PIO_PULLUP | PIO_IT_RISE_EDGE)

Referenced by board_init().

#define OV_VSYNC_GPIO   PIO_PA15_IDX

OV_VSYNC pin definition.

Referenced by board_init().

#define OV_VSYNC_ID   ID_PIOA
#define OV_VSYNC_MASK   PIO_PA15
#define OV_VSYNC_PIO   PIOA
#define OV_VSYNC_TYPE   PIO_PULLUP
#define PIN_ADC0_AD0
Value:
{PIO_PA17, PIOA, ID_PIOA, PIO_INPUT, \
#define PIO_DEFAULT
Definition: pio.h:84
Definition: pio.h:78

ADC_AD0 pin.

#define PIN_ADC0_AD4
Value:
{PIO_PB0, PIOB, ID_PIOB, PIO_INPUT, \
#define PIO_DEFAULT
Definition: pio.h:84
Definition: pio.h:78

ADC_AD4 pin.

#define PIN_ADC0_AD5
Value:
{PIO_PB1, PIOB, ID_PIOB, PIO_INPUT, \
#define PIO_DEFAULT
Definition: pio.h:84
Definition: pio.h:78

ADC_AD5 pin.

#define PIN_BOARD_BACKLIGHT_ATTR   PIO_PULLUP
#define PIN_BOARD_BACKLIGHT_ID   ID_PIOC
#define PIN_BOARD_BACKLIGHT_MASK   PIO_PC13
#define PIN_BOARD_BACKLIGHT_PIO   PIOC
#define PIN_BOARD_BACKLIGHT_TYPE   PIO_OUTPUT_0
#define PIN_DEBUG   PIN_PA11_DEBUG, PIN_PA5_DEBUG
#define PIN_EBI_ADDR_BUS_A0   PIO_PC18_IDX /* A0 */

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A1   PIO_PC19_IDX /* A1 */

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A10   PIO_PC28_IDX /* A10 */

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A11   PIO_PC29_IDX /* A11 */

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A12   PIO_PC30_IDX /* A12 */

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A13   PIO_PC31_IDX /* A13 */

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A14   PIO_PA18_IDX /* A14 */

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A15   PIO_PA19_IDX /* A15 */

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A16   PIO_PA20_IDX /* A16 */

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A17   PIO_PA0_IDX /* A17 */

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A18   PIO_PA1_IDX /* A18 */

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A19   PIO_PC16_IDX /* A19 */

EBI pins for SRAM address bus.

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A2   PIO_PC20_IDX /* A2 */

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A3   PIO_PC21_IDX /* A3 */

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A4   PIO_PC22_IDX /* A4 */

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A5   PIO_PC23_IDX /* A5 */

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A6   PIO_PC24_IDX /* A6 */

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A7   PIO_PC25_IDX /* A7 */

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A8   PIO_PC26_IDX /* A8 */

Referenced by board_init().

#define PIN_EBI_ADDR_BUS_A9   PIO_PC27_IDX /* A9 */

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
Value:
{0xFF, PIOC, ID_PIOC, PIO_PERIPH_A, \
#define PIO_PULLUP
Definition: pio.h:86
Definition: pio.h:72
#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_LCD_RS   PIO_PC19_IDX /* LCD RS pin */

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   PIO_PC19
#define PIN_EBI_LCD_RS_PIO   PIOC
#define PIN_EBI_LCD_RS_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   PIO_PC14
#define PIN_EBI_NCS0_PIO   PIOC
#define PIN_EBI_NCS0_TYPE   PIO_PERIPH_A
#define PIN_EBI_NCS2   PIO_PA22_IDX /* LCD CS pin */

EBI NCS2 pin.

Referenced by board_init().

#define PIN_EBI_NCS2_ATTR   PIO_PULLUP
#define PIN_EBI_NCS2_FLAGS   PIO_PERIPH_C | PIO_PULLUP

Referenced by board_init().

#define PIN_EBI_NCS2_ID   ID_PIOA
#define PIN_EBI_NCS2_MASK   PIO_PA22
#define PIN_EBI_NCS2_PIO   PIOA
#define PIN_EBI_NCS2_TYPE   PIO_PERIPH_C
#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   PIO_PC11
#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   PIO_PC8
#define PIN_EBI_NWE_PIO   PIOC
#define PIN_EBI_NWE_TYPE   PIO_PERIPH_A
#define PIN_EBI_SRAM_ADDR_PIOA
Value:
{0x001C0003, PIOA, ID_PIOA, \
PIO_PERIPH_C, PIO_PULLUP}
#define PIO_PULLUP
Definition: pio.h:86
#define PIN_EBI_SRAM_ADDR_PIOC
Value:
{0xFFFD0000, PIOC, ID_PIOC, \
#define PIO_PULLUP
Definition: pio.h:86
Definition: pio.h:72
#define PIN_LED_0
Value:
{PIO_PC12, PIOC, ID_PIOC, PIO_OUTPUT_1, \
Definition: pio.h:80
#define PIO_DEFAULT
Definition: pio.h:84
#define PIN_LED_0_ATTR   PIO_DEFAULT
#define PIN_LED_0_ID   ID_PIOC
#define PIN_LED_0_MASK   PIO_PC12
#define PIN_LED_0_PIO   PIOC
#define PIN_LED_0_TYPE   PIO_OUTPUT_1
#define PIN_OV_FSIN
Value:
{ PIO_PA21, PIOA, ID_PIOA, \
#define PIO_DEFAULT
Definition: pio.h:84
Definition: pio.h:79
#define PIN_OV_HSYNC
Value:
{ PIO_PA16, PIOA, ID_PIOA, \
#define PIO_PULLUP
Definition: pio.h:86
#define PIO_IT_RISE_EDGE
Definition: pio.h:110
Definition: pio.h:78

HSYNC pin.

#define PIN_OV_RST
Value:
{ PIO_PC15, PIOC, ID_PIOC, \
Definition: pio.h:80
#define PIO_DEFAULT
Definition: pio.h:84
#define PIN_OV_SW_OVT
Value:
{ PIO_PC10, PIOC, ID_PIOC, \
PIO_OUTPUT_1, PIO_DEFAULT} /* OV_VDD */
Definition: pio.h:80
#define PIO_DEFAULT
Definition: pio.h:84

pin for OV_VDD

#define PIN_OV_VSYNC
Value:
{ PIO_PA15, PIOA, ID_PIOA, \
#define PIO_PULLUP
Definition: pio.h:86
#define PIO_IT_RISE_EDGE
Definition: pio.h:110
Definition: pio.h:78

VSYNC pin.

#define PIN_PA11_DEBUG
Value:
{PIO_PA11, PIOA, ID_PIOA, \
#define PIO_DEFAULT
Definition: pio.h:84
Definition: pio.h:79
#define PIN_PA5_DEBUG
Value:
{PIO_PA5, PIOA, ID_PIOA, \
#define PIO_DEFAULT
Definition: pio.h:84
Definition: pio.h:79
#define PIN_PCK0   (PIO_PB13_IDX)

PCK0.

Referenced by board_init().

#define PIN_PCK0_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)

Referenced by board_init().

#define PIN_PIODCEN1   PIO_PA15

Parallel Capture Mode Data Enable1.

#define PIN_PIODCEN2   PIO_PA16

Parallel Capture Mode Data Enable2.

#define PIN_PUSHBUTTON_1
Value:
{PIO_PA2, PIOA, ID_PIOA, PIO_INPUT, \
#define PIO_PULLUP
Definition: pio.h:86
#define PIO_IT_RISE_EDGE
Definition: pio.h:110
#define PIO_DEBOUNCE
Definition: pio.h:93
Definition: pio.h:78
#define PIN_PUSHBUTTON_1_ATTR
Value:
#define PIO_PULLUP
Definition: pio.h:86
#define PIO_IT_RISE_EDGE
Definition: pio.h:110
#define PIO_DEBOUNCE
Definition: pio.h:93
#define PIN_PUSHBUTTON_1_ID   ID_PIOA
#define PIN_PUSHBUTTON_1_MASK   PIO_PA2
#define PIN_PUSHBUTTON_1_PIO   PIOA
#define PIN_PUSHBUTTON_1_TYPE   PIO_INPUT
#define PIN_SPI_MISO
Value:
{PIO_PA12A_MISO, PIOA, ID_PIOA, \
Definition: pio.h:72
#define PIO_DEFAULT
Definition: pio.h:84

SPI MISO pin.

#define PIN_SPI_MOSI
Value:
{PIO_PA13A_MOSI, PIOA, ID_PIOA, \
Definition: pio.h:72
#define PIO_DEFAULT
Definition: pio.h:84

SPI MOSI pin.

#define PIN_SPI_NPCS0
Value:
{PIO_PA11A_NPCS0, PIOA, ID_PIOA, \
Definition: pio.h:72
#define PIO_DEFAULT
Definition: pio.h:84

SPI chip select pin.

#define PIN_SPI_SPCK
Value:
{PIO_PA14A_SPCK, PIOA, ID_PIOA, \
Definition: pio.h:72
#define PIO_DEFAULT
Definition: pio.h:84

SPI SPCK pin.

#define PIN_SRAM_VCC
Value:
{ PIO_PC9, PIOC, ID_PIOC, \
#define PIO_DEFAULT
Definition: pio.h:84
Definition: pio.h:79

SRAM_VCC pins.

#define PIN_TWI_TWCK0
Value:
{PIO_PA4A_TWCK0, PIOA, ID_PIOA, \
Definition: pio.h:72
#define PIO_DEFAULT
Definition: pio.h:84

TWI0 clock pin.

#define PIN_TWI_TWD0
Value:
{PIO_PA3A_TWD0, PIOA, ID_PIOA, \
Definition: pio.h:72
#define PIO_DEFAULT
Definition: pio.h:84

TWI0 data pin.

#define PIN_USB_VBUS
Value:
{PIO_PC17, PIOC, ID_PIOC, \
#define PIO_PULLUP
Definition: pio.h:86
Definition: pio.h:78

USB VBUS pin.

#define PINS_ADC   PIN_ADC0_AD0, PIN_ADC0_AD4, PIN_ADC0_AD5

Pins ADC.

#define PINS_LEDS   PIN_LED_0

List of all LEDs definitions.

#define PINS_OV   PIN_OV_SW_OVT, PIN_PCK0, PIN_OV_RST

List of Image sensor definitions.

#define PINS_PIR   PIN_ADC0_AD0

List of PIR sensor definitions.

#define PINS_PUSHBUTTONS   PIN_PUSHBUTTON_1

List of all push button definitions.

#define PINS_SPI   PIN_SPI_MISO, PIN_SPI_MOSI, PIN_SPI_SPCK

List of SPI pin definitions (MISO, MOSI & SPCK).

#define PINS_TWI0   PIN_TWI_TWD0, PIN_TWI_TWCK0

TWI0 pins.

#define PINS_UART   (PIO_PA9A_URXD0 | PIO_PA10A_UTXD0)

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

Referenced by board_init().

#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_PA9A_URXD0 | PIO_PA10A_UTXD0
#define PINS_UART_PIO   PIOA

Referenced by board_init().

#define PINS_UART_TYPE   PIO_PERIPH_A
#define PUSHBUTTON_1_NAME   "USRPB1"

Push button #1 definition.

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

#define PUSHBUTTON_BP1   (0UL)

Push button #1 index.

#define sam4s

Family definition.

#define sam4swpirrd

Board definition.

#define SPI_MISO_ATTR   PIO_DEFAULT
#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_MISO_ID   ID_PIOA
#define SPI_MISO_MASK   PIO_PA12
#define SPI_MISO_PIO   PIOA
#define SPI_MISO_TYPE   PIO_PERIPH_A
#define SPI_MOSI_ATTR   PIO_DEFAULT
#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_MOSI_ID   ID_PIOA
#define SPI_MOSI_MASK   PIO_PA13
#define SPI_MOSI_PIO   PIOA
#define SPI_MOSI_TYPE   PIO_PERIPH_A
#define SPI_NPCS0_ATTR   PIO_DEFAULT
#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.

Referenced by board_init().

#define SPI_NPCS0_ID   ID_PIOA
#define SPI_NPCS0_MASK   PIO_PA11
#define SPI_NPCS0_PIO   PIOA
#define SPI_NPCS0_TYPE   PIO_PERIPH_A
#define SPI_SPCK_ATTR   PIO_DEFAULT
#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 SPI_SPCK_ID   ID_PIOA
#define SPI_SPCK_MASK   PIO_PA14
#define SPI_SPCK_PIO   PIOA
#define SPI_SPCK_TYPE   PIO_PERIPH_A
#define SRAM_VCC_FLAGS   (PIO_OUTPUT_0 | PIO_DEFAULT)

Referenced by board_init().

#define SRAM_VCC_GPIO   PIO_PC9_IDX

SRAM_VCC pins definition.

Referenced by board_init().

#define SRAM_VCC_ID   ID_PIOC
#define SRAM_VCC_MASK   PIO_PC9
#define SRAM_VCC_PIO   PIOC
#define SRAM_VCC_TYPE   PIO_OUTPUT_0
#define TWI0_CLK_ATTR   PIO_DEFAULT
#define TWI0_CLK_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define TWI0_CLK_GPIO   PIO_PA4_IDX

TWI0 clock pins definition.

Referenced by board_init().

#define TWI0_CLK_ID   ID_PIOA
#define TWI0_CLK_MASK   PIO_PA4
#define TWI0_CLK_PIO   PIOA
#define TWI0_CLK_TYPE   PIO_PERIPH_A
#define TWI0_DATA_ATTR   PIO_DEFAULT
#define TWI0_DATA_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define TWI0_DATA_GPIO   PIO_PA3_IDX

TWI0 Data pins definition.

Referenced by board_init().

#define TWI0_DATA_ID   ID_PIOA
#define TWI0_DATA_MASK   PIO_PA3
#define TWI0_DATA_PIO   PIOA
#define TWI0_DATA_TYPE   PIO_PERIPH_A
#define USB_VBUS_FLAGS   (PIO_INPUT | PIO_PULLUP)

Referenced by board_init().

#define USB_VBUS_GPIO   PIO_PC17_IDX

USB VBUS pin definition.

Referenced by board_init().

#define USB_VBUS_ID   ID_PIOC
#define USB_VBUS_MASK   PIO_PC17
#define USB_VBUS_PIO   PIOC
#define USB_VBUS_TYPE   PIO_INPUT