SAMV71 Xplained Ultra Software Package 1.3

board.h File Reference

#include "chip.h"
#include "include/board_lowlevel.h"
#include "include/board_memories.h"
#include "include/led.h"
#include "include/gmii.h"
#include "include/gmacb_phy.h"
#include "include/dbg_console.h"
#include "include/bmp.h"
#include "include/lcdd.h"
#include "include/ili9488.h"
#include "include/ili9488_reg.h"
#include "include/ili9488_spi.h"
#include "include/ili9488_ebi.h"
#include "include/ili9488_dma.h"
#include "include/ili9488_spi_dma.h"
#include "include/ili9488_ebi_dma.h"
#include "include/frame_buffer.h"
#include "include/lcd_color.h"
#include "include/lcd_draw.h"
#include "include/lcd_font10x14.h"
#include "include/lcd_font.h"
#include "include/lcd_gimp_image.h"
#include "include/rtc_calib.h"
#include "include/wm8904.h"
#include "include/cs2100.h"
#include "include/s25fl1.h"
#include "include/omnivision.h"
#include "include/ovyuv.h"
#include "include/ov.h"
#include "include/iso7816_4.h"

Go to the source code of this file.

Defines

#define BOARD_NAME   "SAM V71 Xplained Ultra"
#define NO_PUSHBUTTON
#define BOARD_MAINOSC   12000000
#define BOARD_MCK   150000000
#define PLL_MUL   0x19
#define PLL_DIV   0x01
#define PIN_SSC_TD   {PIO_PD26B_TD, PIOD, ID_PIOD, PIO_PERIPH_B, PIO_DEFAULT}
#define PIN_SSC_TK   {PIO_PB1D_TK, PIOB, ID_PIOB, PIO_PERIPH_D, PIO_DEFAULT}
#define PIN_SSC_TF   {PIO_PB0D_TF, PIOB, ID_PIOB, PIO_PERIPH_D, PIO_DEFAULT}
#define PIN_SSC_RD   {PIO_PA10C_RD, PIOA, ID_PIOA, PIO_PERIPH_C, PIO_DEFAULT}
#define PIN_SSC_RK   {PIO_PA22A_RK, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
#define PIN_SSC_RF   {PIO_PD24B_RF, PIOD, ID_PIOD, PIO_PERIPH_B, PIO_DEFAULT}
#define PINS_SSC_CODEC   {PIN_SSC_TD, PIN_SSC_TK, PIN_SSC_TF, PIN_SSC_RD, PIN_SSC_RK, PIN_SSC_RF}
#define PINS_UART0   {PIO_PA9A_URXD0 | PIO_PA10A_UTXD0, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
#define PINS_UART4   {PIO_PD18C_URXD4 | PIO_PD19C_UTXD4, PIOD, ID_PIOD, PIO_PERIPH_C, PIO_DEFAULT}
#define LED_YELLOW0   0
#define LED_YELLOW1   1
#define PIN_LED_0   {PIO_PA23, PIOA, ID_PIOA, PIO_OUTPUT_1, PIO_DEFAULT}
#define PIN_LED_1   {PIO_PC9, PIOC, ID_PIOC, PIO_OUTPUT_1, PIO_DEFAULT}
#define PINS_LEDS   {PIN_LED_0, PIN_LED_1}
#define PIN_PUSHBUTTON_0   {PIO_PA9, PIOA, ID_PIOA, PIO_INPUT, PIO_PULLUP | PIO_DEBOUNCE | PIO_IT_FALL_EDGE}
#define PIN_PUSHBUTTON_1   {PIO_PB12, PIOB, ID_PIOB, PIO_INPUT, PIO_PULLUP | PIO_DEBOUNCE | PIO_IT_FALL_EDGE}
#define PINS_PUSHBUTTONS   {PIN_PUSHBUTTON_0, PIN_PUSHBUTTON_1}
#define PUSHBUTTON_BP0   0
#define PUSHBUTTON_BP1   1
#define PIN_PWMC_PWMH0   {PIO_PD20A_PWMH0, PIOD, ID_PIOD, PIO_PERIPH_A, PIO_DEFAULT}
#define PIN_PWMC_PWMH1   {PIO_PD21A_PWMH1, PIOD, ID_PIOD, PIO_PERIPH_A, PIO_DEFAULT}
#define PIN_PWM_LED0   PIN_PWMC_PWMH0
#define PIN_PWM_LED1   PIN_PWMC_PWMH1
#define CHANNEL_PWM_LED0   0
#define CHANNEL_PWM_LED1   1
#define PIN_SPI_MISO   {PIO_PD20B_SPI0_MISO, PIOD, ID_PIOD, PIO_PERIPH_B, PIO_DEFAULT}
#define PIN_SPI_MOSI   {PIO_PD21B_SPI0_MOSI, PIOD, ID_PIOD, PIO_PERIPH_B, PIO_DEFAULT}
#define PIN_SPI_SPCK   {PIO_PD22B_SPI0_SPCK, PIOD, ID_PIOD, PIO_PERIPH_B, PIO_DEFAULT}
#define PIN_SPI_NPCS0   {PIO_PB2D_SPI0_NPCS0, PIOB, ID_PIOB, PIO_PERIPH_D, PIO_DEFAULT}
#define PIN_SPI_NPCS1   {PIO_PD25B_SPI0_NPCS1, PIOD, ID_PIOD, PIO_PERIPH_B, PIO_DEFAULT}
#define PIN_SPI_NPCS3   {PIO_PD27B_SPI0_NPCS3, PIOD, ID_PIOD, PIO_PERIPH_B, PIO_DEFAULT}
#define PINS_SPI   PIN_SPI_MISO, PIN_SPI_MOSI, PIN_SPI_SPCK
#define PIN_PCK0   {PIO_PB13B_PCK0, PIOB, ID_PIOB, PIO_PERIPH_B, PIO_DEFAULT}
#define PIN_PCK1   {PIO_PA17B_PCK1, PIOB, ID_PIOB, PIO_PERIPH_B, PIO_DEFAULT}
#define PIN_PCK2   {PIO_PA18B_PCK2, PIOA, ID_PIOA, PIO_PERIPH_B, PIO_DEFAULT}
#define PIN_PIODCEN1   PIO_PA15
#define PIN_PIODCEN2   PIO_PA16
#define TWI_V3XX
#define PIN_TWI_TWD0   {PIO_PA3A_TWD0, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
#define PIN_TWI_TWCK0   {PIO_PA4A_TWCK0, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
#define PINS_TWI0   {PIN_TWI_TWD0, PIN_TWI_TWCK0}
#define PIN_TWI_TWD1   {PIO_PB4A_TWD1, PIOB, ID_PIOB, PIO_PERIPH_A, PIO_DEFAULT}
#define PIN_TWI_TWCK1   {PIO_PB5A_TWCK1, PIOB, ID_PIOB, PIO_PERIPH_A,PIO_DEFAULT}
#define PINS_TWI1   {PIN_TWI_TWD1, PIN_TWI_TWCK1}
#define PIN_USART0_RXD   {PIO_PB0C_RXD0, PIOB, ID_PIOB, PIO_PERIPH_C, PIO_DEFAULT}
#define PIN_USART0_TXD   {PIO_PB1C_TXD0, PIOB, ID_PIOB, PIO_PERIPH_C, PIO_DEFAULT}
#define PIN_USART0_CTS   {PIO_PB2C_CTS0, PIOB, ID_PIOB, PIO_PERIPH_C, PIO_DEFAULT}
#define PIN_USART0_RTS   {PIO_PB3C_RTS0, PIOB, ID_PIOB, PIO_PERIPH_C, PIO_DEFAULT}
#define PIN_USART0_SCK   {PIO_PB13C_SCK0, PIOB, ID_PIOB, PIO_PERIPH_C,PIO_DEFAULT}
#define PIN_USART1_RXD   {PIO_PA21A_RXD1, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
#define PIN_USART1_TXD   {PIO_PB4D_TXD1, PIOB, ID_PIOB, PIO_PERIPH_D, PIO_DEFAULT}
#define PIN_USART1_CTS   {PIO_PA25A_CTS1, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
#define PIN_USART1_RTS   {PIO_PA24A_RTS1, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
#define PIN_USART1_EN   {PIO_PA23A_SCK1, PIOA, ID_PIOA, PIO_OUTPUT_0, PIO_DEFAULT}
#define PIN_USART1_SCK   {PIO_PA23A_SCK1, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
#define PIN_USART2_RXD   {PIO_PD15B_RXD2, PIOD, ID_PIOD, PIO_PERIPH_B, PIO_DEFAULT}
#define PIN_USART2_TXD   {PIO_PD16B_TXD2, PIOD, ID_PIOD, PIO_PERIPH_B, PIO_DEFAULT}
#define PIN_USART2_CTS   {PIO_PD19B_CTS2, PIOD, ID_PIOD, PIO_PERIPH_B, PIO_DEFAULT}
#define PIN_USART2_RTS   {PIO_PD18B_RTS2, PIOD, ID_PIOD, PIO_PERIPH_B, PIO_DEFAULT}
#define PIN_USART2_SCK   {PIO_PD17B_SCK2, PIOD, ID_PIOD, PIO_PERIPH_B, PIO_DEFAULT}
#define PIN_ISO7816_RSTMC   {PIO_PB2C_CTS0, PIOB, ID_PIOB, PIO_OUTPUT_0, PIO_DEFAULT}
#define PINS_ISO7816   PIN_USART0_TXD, PIN_USART0_SCK,PIN_ISO7816_RSTMC
#define PIN_MCAN0_TXD   {PIO_PB2A_CANTX0, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
#define PIN_MCAN0_RXD   {PIO_PB3A_CANRX0, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
#define PIN_MCAN1_TXD   {PIO_PC14C_CANTX1, PIOC, ID_PIOC, PIO_PERIPH_C, PIO_DEFAULT}
#define PIN_MCAN1_RXD   {PIO_PC12C_CANRX1, PIOC, ID_PIOC, PIO_PERIPH_C, PIO_DEFAULT}
#define BOARD_GMAC_PHY_ADDR   1
#define BOARD_GMAC_PHY_COMP_KSZ8061RNB   1
#define BOARD_GMAC_POWER_ALWAYS_ON
#define BOARD_GMAC_MODE_RMII   1
#define BOARD_GMAC_PINS
#define BOARD_GMAC_RESET_PIN   {PIO_PC10, PIOC, ID_PIOC, PIO_OUTPUT_1, PIO_PULLUP}
#define BOARD_GMAC_RUN_PINS   BOARD_GMAC_PINS
#define PIN_ISI_D0   {PIO_PD22D_ISI_D0, PIOD, ID_PIOD, PIO_PERIPH_D, PIO_PULLUP}
#define PIN_ISI_D1   {PIO_PD21D_ISI_D1, PIOD, ID_PIOD, PIO_PERIPH_D, PIO_PULLUP}
#define PIN_ISI_D2   {PIO_PB3D_ISI_D2, PIOB, ID_PIOB, PIO_PERIPH_D, PIO_PULLUP}
#define PIN_ISI_D3   {PIO_PA9B_ISI_D3, PIOA, ID_PIOA, PIO_PERIPH_B, PIO_PULLUP}
#define PIN_ISI_D4   {PIO_PA5B_ISI_D4, PIOA, ID_PIOA, PIO_PERIPH_B, PIO_PULLUP}
#define PIN_ISI_D5   {PIO_PD11D_ISI_D5, PIOD, ID_PIOD, PIO_PERIPH_D, PIO_PULLUP}
#define PIN_ISI_D6   {PIO_PD12D_ISI_D6, PIOD, ID_PIOD, PIO_PERIPH_D, PIO_PULLUP}
#define PIN_ISI_D7   {PIO_PA27D_ISI_D7, PIOA, ID_PIOA, PIO_PERIPH_D, PIO_PULLUP}
#define PIN_ISI_D8   {PIO_PD27D_ISI_D8, PIOD, ID_PIOD, PIO_PERIPH_D, PIO_PULLUP}
#define PIN_ISI_D9   {PIO_PD28D_ISI_D9, PIOD, ID_PIOD, PIO_PERIPH_D, PIO_PULLUP}
#define BOARD_ISI_VSYNC   {PIO_PD25D_ISI_VSYNC, PIOD, ID_PIOD, PIO_PERIPH_D, PIO_DEFAULT}
#define BOARD_ISI_HSYNC   {PIO_PD24D_ISI_HSYNC, PIOD, ID_PIOD, PIO_PERIPH_D, PIO_DEFAULT}
#define BOARD_ISI_PCK   {PIO_PA24D_ISI_PCK, PIOA, ID_PIOA, PIO_PERIPH_D, PIO_DEFAULT}
#define BOARD_ISI_PCK0   { PIO_PA6B_PCK0, PIOA, ID_PIOA, PIO_PERIPH_B, PIO_DEFAULT }
#define BOARD_ISI_RST   { 1 << 13, PIOB, ID_PIOB, PIO_OUTPUT_1, PIO_DEFAULT }
#define BOARD_ISI_PWD   { 1 << 19, PIOC, ID_PIOC, PIO_OUTPUT_1, PIO_DEFAULT }
#define BOARD_ISI_PINS
#define BOARD_USB_BMATTRIBUTES   USBConfigurationDescriptor_SELFPOWERED_NORWAKEUP
#define PIN_USB_VBUS   {PIO_PC16, PIOC, ID_PIOC, PIO_INPUT, PIO_DEFAULT}
#define BOARD_LCD_ILI9488
#define BOARD_LCD_SPI_EXT2
#define LCD_SPI_MISO   {PIO_PD20B_SPI0_MISO, PIOD, ID_PIOD, PIO_PERIPH_B, PIO_DEFAULT}
#define LCD_SPI_MOSI   {PIO_PD21B_SPI0_MOSI, PIOD, ID_PIOD, PIO_PERIPH_B, PIO_DEFAULT}
#define LCD_SPI_SPCK   {PIO_PD22B_SPI0_SPCK, PIOD, ID_PIOD, PIO_PERIPH_B, PIO_DEFAULT}
#define LCD_SPI_NPCS   {PIO_PD27B_SPI0_NPCS3, PIOD, ID_PIOD, PIO_PERIPH_B,PIO_DEFAULT}
#define BOARD_SPI_LCD_PINS   {LCD_SPI_MISO, LCD_SPI_MOSI, LCD_SPI_SPCK, LCD_SPI_NPCS}
#define BOARD_SPI_LCD_PIN_BACKLIGHT   {PIO_PC19B_PWMC0_PWMH2, PIOC, ID_PIOC, PIO_OUTPUT_1, PIO_DEFAULT}
#define LCD_SPI_PIN_RESET   {PIO_PA24, PIOA, ID_PIOA, PIO_OUTPUT_1, PIO_DEFAULT}
#define BOARD_SPI_LCD_PIN_CDS   {PIO_PA6, PIOA, ID_PIOA, PIO_OUTPUT_1, PIO_DEFAULT}
#define CHANNEL_PWM_LCD   2
#define PIN_EBI_LCD_DATAL   {0xFF, PIOC, ID_PIOC, PIO_PERIPH_A, PIO_PULLUP}
#define PIN_EBI_LCD_DATAH_0   {0x3F, PIOE, ID_PIOE, PIO_PERIPH_A, PIO_PULLUP}
#define PIN_EBI_LCD_DATAH_1   {PIO_PA15A_D14|PIO_PA16A_D15, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_PULLUP}
#define PIN_EBI_LCD_NWE   {PIO_PC8A_NWE, PIOC, ID_PIOC, PIO_PERIPH_A, PIO_PULLUP}
#define PIN_EBI_LCD_NRD   {PIO_PC11A_NRD, PIOC, ID_PIOC, PIO_PERIPH_A, PIO_PULLUP}
#define PIN_EBI_LCD_CS   {PIO_PD19A_NCS3, PIOD, ID_PIOD, PIO_PERIPH_A, PIO_PULLUP}
#define BOARD_EBI_LCD_PIN_CDS   {PIO_PC30, PIOC, ID_PIOC, PIO_OUTPUT_1, PIO_DEFAULT}
#define BOARD_EBI_LCD_PIN_BACKLIGHT   {PIO_PC9B_TIOB7, PIOC, ID_PIOC, PIO_PERIPH_B, PIO_DEFAULT}
#define LCD_EBI_PIN_RESET   {PIO_PC13, PIOC, ID_PIOC, PIO_OUTPUT_1, PIO_DEFAULT}
#define BOARD_EBI_LCD_PINS
#define BOARD_LCD_WIDTH   320
#define BOARD_LCD_HEIGHT   480
#define BOARD_SDRAM_SIZE   (2*1024*1024)
#define PIN_SDRAM_D0_7   {0x000000FF, PIOC, ID_PIOC, PIO_PERIPH_A, PIO_DEFAULT}
#define PIN_SDRAM_D8_13   {0x0000003F, PIOE, ID_PIOE, PIO_PERIPH_A, PIO_DEFAULT}
#define PIN_SDRAM_D14_15   {0x00018000, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
#define PIN_SDRAM_A0_9   {0x3FF00000, PIOC, ID_PIOC, PIO_PERIPH_A, PIO_DEFAULT}
#define PIN_SDRAM_SDA10   {0x00002000, PIOD, ID_PIOD, PIO_PERIPH_C, PIO_DEFAULT}
#define PIN_SDRAM_CAS   {0x00020000, PIOD, ID_PIOD, PIO_PERIPH_C, PIO_DEFAULT}
#define PIN_SDRAM_RAS   {0x00010000, PIOD, ID_PIOD, PIO_PERIPH_C, PIO_DEFAULT}
#define PIN_SDRAM_SDCKE   {0x00004000, PIOD, ID_PIOD, PIO_PERIPH_C, PIO_DEFAULT}
#define PIN_SDRAM_SDCK   {0x00800000, PIOD, ID_PIOD, PIO_PERIPH_C, PIO_DEFAULT}
#define PIN_SDRAM_SDSC   {0x00008000, PIOC, ID_PIOC, PIO_PERIPH_A, PIO_DEFAULT}
#define PIN_SDRAM_NBS0   {0x00040000, PIOC, ID_PIOC, PIO_PERIPH_A, PIO_DEFAULT}
#define PIN_SDRAM_NBS1   {0x00008000, PIOD, ID_PIOD, PIO_PERIPH_C, PIO_DEFAULT}
#define PIN_SDRAM_SDWE   {0x20000000, PIOD, ID_PIOD, PIO_PERIPH_C, PIO_DEFAULT}
#define PIN_SDRAM_BA0   {0x00100000, PIOA, ID_PIOA, PIO_PERIPH_C, PIO_DEFAULT}
#define BOARD_SDRAM_PINS
#define BOARD_MCI_PIN_CD   {PIO_PD18, PIOD, ID_PIOD, PIO_INPUT, PIO_PULLUP}
#define BOARD_MCI_PIN_CK   {PIO_PA25D_MCCK, PIOA, ID_PIOA, PIO_PERIPH_D, PIO_DEFAULT}
#define BOARD_MCI_PINS_SLOTA
#define BOARD_SD_PINS   {BOARD_MCI_PINS_SLOTA, BOARD_MCI_PIN_CK}
#define BOARD_SD_PIN_CD   BOARD_MCI_PIN_CD
#define BOARD_NUM_MCI   1
#define PINS_QSPI_IO
#define PINS_QSPI_IO3   {PIO_PD31A_QIO3, PIOD, ID_PIOD, PIO_PERIPH_A, PIO_DEFAULT}
#define PINS_QSPI   {PINS_QSPI_IO, PINS_QSPI_IO3}
#define BOARD_RTC_ID   ID_RTC
#define BOARD_ID_TWI_AT42   ID_TWI0
#define BOARD_BASE_TWI_AT42   TWI0
#define BOARD_PINS_TWI_AT42   PINS_TWI0
#define BOARD_PIN_USART_RXD   PIN_USART1_RXD
#define BOARD_PIN_USART_TXD   PIN_USART1_TXD
#define BOARD_PIN_USART_CTS   PIN_USART1_CTS
#define BOARD_PIN_USART_RTS   PIN_USART1_RTS
#define BOARD_PIN_USART_EN   PIN_USART1_EN
#define BOARD_USART_BASE   USART1
#define BOARD_ID_USART   ID_USART1
#define PINS_VBUS_EN   {PIO_PC16, PIOC, ID_PIOC, PIO_OUTPUT_1, PIO_DEFAULT}

Detailed Description

Definition of SAM V71 Xplained Ultra board characteristics, PIOs and external components interface.

Definition in file board.h.


Define Documentation

#define BOARD_BASE_TWI_AT42   TWI0

TWI Base for QTouch application to use

Definition at line 734 of file board.h.

#define BOARD_EBI_LCD_PIN_BACKLIGHT   {PIO_PC9B_TIOB7, PIOC, ID_PIOC, PIO_PERIPH_B, PIO_DEFAULT}

Back-light pin definition.

Definition at line 615 of file board.h.

#define BOARD_EBI_LCD_PIN_CDS   {PIO_PC30, PIOC, ID_PIOC, PIO_OUTPUT_1, PIO_DEFAULT}

LCD command/data select pin

Definition at line 613 of file board.h.

#define BOARD_EBI_LCD_PINS
Value:
{PIN_EBI_LCD_DATAL, PIN_EBI_LCD_DATAH_0, PIN_EBI_LCD_DATAH_1, \
        PIN_EBI_LCD_NWE,PIN_EBI_LCD_NRD,PIN_EBI_LCD_CS}

LCD pins definition.

Definition at line 620 of file board.h.

#define BOARD_GMAC_MODE_RMII   1

Board GMAC work mode - RMII/MII ( 1 / 0 )

Definition at line 443 of file board.h.

#define BOARD_GMAC_PHY_ADDR   1

PHY address

Definition at line 437 of file board.h.

#define BOARD_GMAC_PHY_COMP_KSZ8061RNB   1

PHY Component

Definition at line 439 of file board.h.

#define BOARD_GMAC_PINS
Value:
{ (PIO_PD0A_GTXCK | PIO_PD1A_GTXEN | PIO_PD2A_GTX0 | PIO_PD3A_GTX1 \
        | PIO_PD4A_GRXDV | PIO_PD5A_GRX0 | PIO_PD6A_GRX1 | PIO_PD7A_GRXER \
        | PIO_PD8A_GMDC | PIO_PD9A_GMDIO ),PIOD, ID_PIOD, PIO_PERIPH_A, PIO_DEFAULT}, \
        {PIO_PC30, PIOC, ID_PIOC, PIO_INPUT,    PIO_PULLUP},\
        {PIO_PA29, PIOA, ID_PIOA, PIO_INPUT,    PIO_DEFAULT}

The PIN list of PIO for GMAC

Definition at line 446 of file board.h.

#define BOARD_GMAC_POWER_ALWAYS_ON

Board GMAC power control - ALWAYS ON

Definition at line 441 of file board.h.

#define BOARD_GMAC_RESET_PIN   {PIO_PC10, PIOC, ID_PIOC, PIO_OUTPUT_1, PIO_PULLUP}

The PIN list of PIO for GMAC

Definition at line 454 of file board.h.

#define BOARD_GMAC_RUN_PINS   BOARD_GMAC_PINS

The runtime pin configure list for GMAC

Definition at line 457 of file board.h.

#define BOARD_ID_TWI_AT42   ID_TWI0

TWI ID for QTouch application to use

Definition at line 732 of file board.h.

#define BOARD_ID_USART   ID_USART1

USART ID for application

Definition at line 751 of file board.h.

#define BOARD_ISI_PINS
Value:
PIN_ISI_D0, PIN_ISI_D1, PIN_ISI_D2,PIN_ISI_D3,PIN_ISI_D4, PIN_ISI_D5,\
        PIN_ISI_D6,PIN_ISI_D7,PIN_ISI_D8, PIN_ISI_D9,BOARD_ISI_VSYNC ,\
        BOARD_ISI_HSYNC ,BOARD_ISI_PCK, BOARD_ISI_RST, BOARD_ISI_PWD,BOARD_ISI_PCK0

Definition at line 500 of file board.h.

#define BOARD_LCD_HEIGHT   480

Display height in pixels.

Definition at line 628 of file board.h.

#define BOARD_LCD_ILI9488

Indicates board has an ILI9325 external component to manage LCD.

Definition at line 536 of file board.h.

#define BOARD_LCD_WIDTH   320

Display width in pixels.

Definition at line 626 of file board.h.

#define BOARD_MAINOSC   12000000

Frequency of the board main oscillator

Definition at line 146 of file board.h.

#define BOARD_MCI_PIN_CD   {PIO_PD18, PIOD, ID_PIOD, PIO_INPUT, PIO_PULLUP}

List of all MCI pin definitions. MCI0 Card detect pin definition. (PE5)

Definition at line 690 of file board.h.

#define BOARD_MCI_PIN_CK   {PIO_PA25D_MCCK, PIOA, ID_PIOA, PIO_PERIPH_D, PIO_DEFAULT}

MCI0 Clock .

Definition at line 692 of file board.h.

#define BOARD_MCI_PINS_SLOTA
Value:
{(PIO_PA30C_MCDA0 | PIO_PA31C_MCDA1 | PIO_PA26C_MCDA2 | PIO_PA27C_MCDA3 | PIO_PA28C_MCCDA),\
        PIOA, ID_PIOA, PIO_PERIPH_C, PIO_DEFAULT}

MCI0 Solt A IO pins definition. (PC4-PC13)

Definition at line 695 of file board.h.

#define BOARD_MCK   150000000

Master clock frequency (when using board_lowlevel.c)

Definition at line 150 of file board.h.

#define BOARD_NAME   "SAM V71 Xplained Ultra"

Name of the board

Definition at line 132 of file board.h.

#define BOARD_NUM_MCI   1

Total number of MCI interface

Definition at line 704 of file board.h.

#define BOARD_PIN_USART_CTS   PIN_USART1_CTS

USART CTS pin for application

Definition at line 743 of file board.h.

#define BOARD_PIN_USART_EN   PIN_USART1_EN

USART ENABLE pin for application

Definition at line 747 of file board.h.

#define BOARD_PIN_USART_RTS   PIN_USART1_RTS

USART RTS pin for application

Definition at line 745 of file board.h.

#define BOARD_PIN_USART_RXD   PIN_USART1_RXD

USART RX pin for application

Definition at line 739 of file board.h.

#define BOARD_PIN_USART_TXD   PIN_USART1_TXD

USART TX pin for application

Definition at line 741 of file board.h.

#define BOARD_PINS_TWI_AT42   PINS_TWI0

TWI pins for QTouch application to use

Definition at line 736 of file board.h.

#define BOARD_RTC_ID   ID_RTC

Rtc

Definition at line 729 of file board.h.

#define BOARD_SD_PIN_CD   BOARD_MCI_PIN_CD

MCI Card Detect pin.

Definition at line 702 of file board.h.

#define BOARD_SD_PINS   {BOARD_MCI_PINS_SLOTA, BOARD_MCI_PIN_CK}

MCI pins that shall be configured to access the SD card.

Definition at line 700 of file board.h.

#define BOARD_SDRAM_PINS
Value:
PIN_SDRAM_D0_7, PIN_SDRAM_D8_13 , PIN_SDRAM_D14_15,\
        PIN_SDRAM_A0_9, PIN_SDRAM_SDA10, PIN_SDRAM_BA0, \
        PIN_SDRAM_CAS, PIN_SDRAM_RAS, PIN_SDRAM_SDCKE,PIN_SDRAM_SDCK,\
        PIN_SDRAM_SDSC,PIN_SDRAM_NBS0 ,PIN_SDRAM_NBS1,PIN_SDRAM_SDWE

Definition at line 681 of file board.h.

#define BOARD_SDRAM_SIZE   (2*1024*1024)

List of all SDRAM pin definitions.

Definition at line 664 of file board.h.

#define BOARD_SPI_LCD_PIN_BACKLIGHT   {PIO_PC19B_PWMC0_PWMH2, PIOC, ID_PIOC, PIO_OUTPUT_1, PIO_DEFAULT}

Back-light pin definition.

Definition at line 586 of file board.h.

#define BOARD_SPI_LCD_PIN_CDS   {PIO_PA6, PIOA, ID_PIOA, PIO_OUTPUT_1, PIO_DEFAULT}

LCD command/data select pin

Definition at line 593 of file board.h.

#define BOARD_SPI_LCD_PINS   {LCD_SPI_MISO, LCD_SPI_MOSI, LCD_SPI_SPCK, LCD_SPI_NPCS}

LCD pins definition.

Definition at line 582 of file board.h.

#define BOARD_USART_BASE   USART1

USART Base for application

Definition at line 749 of file board.h.

#define BOARD_USB_BMATTRIBUTES   USBConfigurationDescriptor_SELFPOWERED_NORWAKEUP

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

Definition at line 521 of file board.h.

#define CHANNEL_PWM_LCD   2

PWM channel for LED0

Definition at line 596 of file board.h.

#define CHANNEL_PWM_LED0   0

PWM channel for LED0

Definition at line 326 of file board.h.

#define CHANNEL_PWM_LED1   1

PWM channel for LED1

Definition at line 328 of file board.h.

#define LCD_EBI_PIN_RESET   {PIO_PC13, PIOC, ID_PIOC, PIO_OUTPUT_1, PIO_DEFAULT}

LCD reset pin

Definition at line 617 of file board.h.

#define LCD_SPI_MISO   {PIO_PD20B_SPI0_MISO, PIOD, ID_PIOD, PIO_PERIPH_B, PIO_DEFAULT}

SPI pin definition for LCD SPI MISO pin definition.

Definition at line 573 of file board.h.

#define LCD_SPI_MOSI   {PIO_PD21B_SPI0_MOSI, PIOD, ID_PIOD, PIO_PERIPH_B, PIO_DEFAULT}

SPI MOSI pin definition.

Definition at line 575 of file board.h.

#define LCD_SPI_NPCS   {PIO_PD27B_SPI0_NPCS3, PIOD, ID_PIOD, PIO_PERIPH_B,PIO_DEFAULT}

SPI chip select pin definition.

Definition at line 579 of file board.h.

#define LCD_SPI_PIN_RESET   {PIO_PA24, PIOA, ID_PIOA, PIO_OUTPUT_1, PIO_DEFAULT}

PWMC PWM0 pin definition: Output Low.

Definition at line 590 of file board.h.

#define LCD_SPI_SPCK   {PIO_PD22B_SPI0_SPCK, PIOD, ID_PIOD, PIO_PERIPH_B, PIO_DEFAULT}

SPI SPCK pin definition.

Definition at line 577 of file board.h.

#define PIN_EBI_LCD_DATAL   {0xFF, PIOC, ID_PIOC, PIO_PERIPH_A, PIO_PULLUP}

SMC pin definition for LCD LCD data pin

Definition at line 603 of file board.h.

#define PIN_EBI_LCD_NRD   {PIO_PC11A_NRD, PIOC, ID_PIOC, PIO_PERIPH_A, PIO_PULLUP}

LCD RD pin

Definition at line 609 of file board.h.

#define PIN_EBI_LCD_NWE   {PIO_PC8A_NWE, PIOC, ID_PIOC, PIO_PERIPH_A, PIO_PULLUP}

LCD WE pin

Definition at line 607 of file board.h.

#define PIN_ISO7816_RSTMC   {PIO_PB2C_CTS0, PIOB, ID_PIOB, PIO_OUTPUT_0, PIO_DEFAULT}

PIN used for reset the smartcard

Definition at line 411 of file board.h.

#define PIN_LED_0   {PIO_PA23, PIOA, ID_PIOA, PIO_OUTPUT_1, PIO_DEFAULT}

LED #0 pin definition (YELLOW).

Definition at line 289 of file board.h.

#define PIN_LED_1   {PIO_PC9, PIOC, ID_PIOC, PIO_OUTPUT_1, PIO_DEFAULT}

LED #0 pin definition (YELLOW).

Definition at line 291 of file board.h.

#define PIN_MCAN0_RXD   {PIO_PB3A_CANRX0, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}

MCAN0 pin Receive Data (RXD)

Definition at line 418 of file board.h.

#define PIN_MCAN0_TXD   {PIO_PB2A_CANTX0, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}

MCAN0 pin Transmit Data (TXD)

Definition at line 416 of file board.h.

#define PIN_MCAN1_RXD   {PIO_PC12C_CANRX1, PIOC, ID_PIOC, PIO_PERIPH_C, PIO_DEFAULT}

MCAN1 pin Receive Data (RXD)

Definition at line 423 of file board.h.

#define PIN_MCAN1_TXD   {PIO_PC14C_CANTX1, PIOC, ID_PIOC, PIO_PERIPH_C, PIO_DEFAULT}

MCAN1 pin Transmit Data (TXD)

Definition at line 421 of file board.h.

#define PIN_PCK0   {PIO_PB13B_PCK0, PIOB, ID_PIOB, PIO_PERIPH_B, PIO_DEFAULT}

PCK0

Definition at line 345 of file board.h.

#define PIN_PCK1   {PIO_PA17B_PCK1, PIOB, ID_PIOB, PIO_PERIPH_B, PIO_DEFAULT}

PCK1

Definition at line 347 of file board.h.

#define PIN_PCK2   {PIO_PA18B_PCK2, PIOA, ID_PIOA, PIO_PERIPH_B, PIO_DEFAULT}

PCK2

Definition at line 349 of file board.h.

#define PIN_PIODCEN1   PIO_PA15

PIO PARALLEL CAPTURE Parallel Capture Mode Data Enable1

Definition at line 354 of file board.h.

#define PIN_PIODCEN2   PIO_PA16

Parallel Capture Mode Data Enable2

Definition at line 356 of file board.h.

#define PIN_PUSHBUTTON_0   {PIO_PA9, PIOA, ID_PIOA, PIO_INPUT, PIO_PULLUP | PIO_DEBOUNCE | PIO_IT_FALL_EDGE}

Push button #0 definition. Attributes = pull-up + debounce + interrupt on rising edge.

Definition at line 300 of file board.h.

#define PIN_PUSHBUTTON_1   {PIO_PB12, PIOB, ID_PIOB, PIO_INPUT, PIO_PULLUP | PIO_DEBOUNCE | PIO_IT_FALL_EDGE}

Push button #1 definition. Attributes = pull-up + debounce + interrupt on rising edge.

Definition at line 306 of file board.h.

#define PIN_PWM_LED0   PIN_PWMC_PWMH0

PWM pins definition for LED0

Definition at line 322 of file board.h.

#define PIN_PWM_LED1   PIN_PWMC_PWMH1

PWM pins definition for LED1

Definition at line 324 of file board.h.

#define PIN_PWMC_PWMH0   {PIO_PD20A_PWMH0, PIOD, ID_PIOD, PIO_PERIPH_A, PIO_DEFAULT}

PWMC PWM0 pin definition: Output High.

Definition at line 318 of file board.h.

#define PIN_PWMC_PWMH1   {PIO_PD21A_PWMH1, PIOD, ID_PIOD, PIO_PERIPH_A, PIO_DEFAULT}

PWMC PWM1 pin definition: Output High.

Definition at line 320 of file board.h.

#define PIN_SPI_MISO   {PIO_PD20B_SPI0_MISO, PIOD, ID_PIOD, PIO_PERIPH_B, PIO_DEFAULT}

SPI MISO pin definition.

Definition at line 331 of file board.h.

#define PIN_SPI_MOSI   {PIO_PD21B_SPI0_MOSI, PIOD, ID_PIOD, PIO_PERIPH_B, PIO_DEFAULT}

SPI MOSI pin definition.

Definition at line 333 of file board.h.

#define PIN_SPI_NPCS0   {PIO_PB2D_SPI0_NPCS0, PIOB, ID_PIOB, PIO_PERIPH_D, PIO_DEFAULT}

SPI chip select pin definition.

Definition at line 337 of file board.h.

#define PIN_SPI_SPCK   {PIO_PD22B_SPI0_SPCK, PIOD, ID_PIOD, PIO_PERIPH_B, PIO_DEFAULT}

SPI SPCK pin definition.

Definition at line 335 of file board.h.

#define PIN_SSC_RD   {PIO_PA10C_RD, PIOA, ID_PIOA, PIO_PERIPH_C, PIO_DEFAULT}

SSC pin RD

Definition at line 267 of file board.h.

#define PIN_SSC_RF   {PIO_PD24B_RF, PIOD, ID_PIOD, PIO_PERIPH_B, PIO_DEFAULT}

SSC pin RF

Definition at line 271 of file board.h.

#define PIN_SSC_RK   {PIO_PA22A_RK, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}

SSC pin RK

Definition at line 269 of file board.h.

#define PIN_SSC_TD   {PIO_PD26B_TD, PIOD, ID_PIOD, PIO_PERIPH_B, PIO_DEFAULT}

SSC pin Transmitter Data (TD)

Definition at line 261 of file board.h.

#define PIN_SSC_TF   {PIO_PB0D_TF, PIOB, ID_PIOB, PIO_PERIPH_D, PIO_DEFAULT}

SSC pin Transmitter FrameSync (TF)

Definition at line 265 of file board.h.

#define PIN_SSC_TK   {PIO_PB1D_TK, PIOB, ID_PIOB, PIO_PERIPH_D, PIO_DEFAULT}

SSC pin Transmitter Clock (TK)

Definition at line 263 of file board.h.

#define PIN_TWI_TWCK0   {PIO_PA4A_TWCK0, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}

TWI0 clock pin

Definition at line 363 of file board.h.

#define PIN_TWI_TWCK1   {PIO_PB5A_TWCK1, PIOB, ID_PIOB, PIO_PERIPH_A,PIO_DEFAULT}

TWI1 clock pin

Definition at line 370 of file board.h.

#define PIN_TWI_TWD0   {PIO_PA3A_TWD0, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}

TWI0 data pin

Definition at line 361 of file board.h.

#define PIN_TWI_TWD1   {PIO_PB4A_TWD1, PIOB, ID_PIOB, PIO_PERIPH_A, PIO_DEFAULT}

TWI1 data pin

Definition at line 368 of file board.h.

#define PIN_USART0_CTS   {PIO_PB2C_CTS0, PIOB, ID_PIOB, PIO_PERIPH_C, PIO_DEFAULT}

USART0 pin CTS

Definition at line 379 of file board.h.

#define PIN_USART0_RTS   {PIO_PB3C_RTS0, PIOB, ID_PIOB, PIO_PERIPH_C, PIO_DEFAULT}

USART0 pin RTS

Definition at line 381 of file board.h.

#define PIN_USART0_RXD   {PIO_PB0C_RXD0, PIOB, ID_PIOB, PIO_PERIPH_C, PIO_DEFAULT}

USART0 pin RX

Definition at line 375 of file board.h.

#define PIN_USART0_SCK   {PIO_PB13C_SCK0, PIOB, ID_PIOB, PIO_PERIPH_C,PIO_DEFAULT}

USART0 pin SCK

Definition at line 383 of file board.h.

#define PIN_USART0_TXD   {PIO_PB1C_TXD0, PIOB, ID_PIOB, PIO_PERIPH_C, PIO_DEFAULT}

USART0 pin TX

Definition at line 377 of file board.h.

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

USART1 pin CTS

Definition at line 390 of file board.h.

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

USART1 pin ENABLE

Definition at line 394 of file board.h.

#define PIN_USART1_RTS   {PIO_PA24A_RTS1, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}

USART1 pin RTS

Definition at line 392 of file board.h.

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

USART1 pin RX

Definition at line 386 of file board.h.

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

USART1 pin SCK

Definition at line 396 of file board.h.

#define PIN_USART1_TXD   {PIO_PB4D_TXD1, PIOB, ID_PIOB, PIO_PERIPH_D, PIO_DEFAULT}

USART1 pin TX

Definition at line 388 of file board.h.

#define PIN_USART2_CTS   {PIO_PD19B_CTS2, PIOD, ID_PIOD, PIO_PERIPH_B, PIO_DEFAULT}

USART2 pin CTS

Definition at line 403 of file board.h.

#define PIN_USART2_RTS   {PIO_PD18B_RTS2, PIOD, ID_PIOD, PIO_PERIPH_B, PIO_DEFAULT}

USART2 pin RTS

Definition at line 405 of file board.h.

#define PIN_USART2_RXD   {PIO_PD15B_RXD2, PIOD, ID_PIOD, PIO_PERIPH_B, PIO_DEFAULT}

USART2 pin RX

Definition at line 399 of file board.h.

#define PIN_USART2_SCK   {PIO_PD17B_SCK2, PIOD, ID_PIOD, PIO_PERIPH_B, PIO_DEFAULT}

USART2 pin SCK

Definition at line 407 of file board.h.

#define PIN_USART2_TXD   {PIO_PD16B_TXD2, PIOD, ID_PIOD, PIO_PERIPH_B, PIO_DEFAULT}

USART2 pin TX

Definition at line 401 of file board.h.

#define PIN_USB_VBUS   {PIO_PC16, PIOC, ID_PIOC, PIO_INPUT, PIO_DEFAULT}

USB VBus monitoring pin definition.

Definition at line 524 of file board.h.

#define PINS_ISO7816   PIN_USART0_TXD, PIN_USART0_SCK,PIN_ISO7816_RSTMC

Pins used for connect the smartcard

Definition at line 413 of file board.h.

#define PINS_LEDS   {PIN_LED_0, PIN_LED_1}

List of all LEDs definitions.

Definition at line 294 of file board.h.

#define PINS_PUSHBUTTONS   {PIN_PUSHBUTTON_0, PIN_PUSHBUTTON_1}

List of all push button definitions.

Definition at line 310 of file board.h.

#define PINS_QSPI_IO
Value:
{(PIO_PA11A_QCS | PIO_PA13A_QIO0 | PIO_PA12A_QIO1 | PIO_PA17A_QIO2 | PIO_PA14A_QSCK),\
        PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}

List of all SQPI pin definitions.

Definition at line 707 of file board.h.

#define PINS_SPI   PIN_SPI_MISO, PIN_SPI_MOSI, PIN_SPI_SPCK

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

Definition at line 342 of file board.h.

#define PINS_SSC_CODEC   {PIN_SSC_TD, PIN_SSC_TK, PIN_SSC_TF, PIN_SSC_RD, PIN_SSC_RK, PIN_SSC_RF}

SSC pins definition for codec.

Definition at line 274 of file board.h.

#define PINS_TWI0   {PIN_TWI_TWD0, PIN_TWI_TWCK0}

TWI0 pins

Definition at line 365 of file board.h.

#define PINS_TWI1   {PIN_TWI_TWD1, PIN_TWI_TWCK1}

TWI1 pins

Definition at line 372 of file board.h.

#define PINS_UART0   {PIO_PA9A_URXD0 | PIO_PA10A_UTXD0, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}

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

Definition at line 278 of file board.h.

#define PINS_UART4   {PIO_PD18C_URXD4 | PIO_PD19C_UTXD4, PIOD, ID_PIOD, PIO_PERIPH_C, PIO_DEFAULT}

UART pins (UTXD4 and URXD4) definitions, PD19,18.

Definition at line 281 of file board.h.

#define PUSHBUTTON_BP0   0

Push button #0 index.

Definition at line 313 of file board.h.

#define PUSHBUTTON_BP1   1

Push button #1 index.

Definition at line 315 of file board.h.

#define TWI_V3XX

TWI version 3.xx

Definition at line 359 of file board.h.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines