-/* This header file is part of the ATMEL AVR32-SoftwareFramework-AT32UC3-1.5.0 Release */\r
-
-/*This file is prepared for Doxygen automatic documentation generation.*/\r
-/*! \file *********************************************************************\r
- *\r
- * \brief AT32UC3A EVK1100 board header file.\r
- *\r
- * This file contains definitions and services related to the features of the\r
- * EVK1100 board rev. A.\r
- *\r
- * To use this board, define BOARD=EVK1100 and EVK1100_REVA.\r
- *\r
- * - Compiler: IAR EWAVR32 and GNU GCC for AVR32\r
- * - Supported devices: All AVR32 AT32UC3A devices can be used.\r
- * - AppNote:\r
- *\r
- * \author Atmel Corporation: http://www.atmel.com \n\r
- * Support and FAQ: http://support.atmel.no/\r
- *\r
- ******************************************************************************/\r
-\r
-/* Copyright (c) 2009 Atmel Corporation. All rights reserved.\r
- *\r
- * Redistribution and use in source and binary forms, with or without\r
- * modification, are permitted provided that the following conditions are met:\r
- *\r
- * 1. Redistributions of source code must retain the above copyright notice, this\r
- * list of conditions and the following disclaimer.\r
- *\r
- * 2. Redistributions in binary form must reproduce the above copyright notice,\r
- * this list of conditions and the following disclaimer in the documentation\r
- * and/or other materials provided with the distribution.\r
- *\r
- * 3. The name of Atmel may not be used to endorse or promote products derived\r
- * from this software without specific prior written permission.\r
- *\r
- * 4. This software may only be redistributed and used in connection with an Atmel\r
- * AVR product.\r
- *\r
- * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED\r
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\r
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE\r
- * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR\r
- * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\r
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\r
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\r
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\r
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\r
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE\r
- *\r
- */\r
-\r
-#ifndef _EVK1100_REVA_H_\r
-#define _EVK1100_REVA_H_\r
-\r
-#include "compiler.h"\r
-\r
-#ifdef __AVR32_ABI_COMPILER__ // Automatically defined when compiling for AVR32, not when assembling.\r
-# include "led.h"\r
-#endif // __AVR32_ABI_COMPILER__\r
-\r
-\r
-/*! \name Oscillator Definitions\r
- */\r
-//! @{\r
-\r
-// RCOsc has no custom calibration by default. Set the following definition to\r
-// the appropriate value if a custom RCOsc calibration has been applied to your\r
-// part.\r
-//#define FRCOSC AVR32_PM_RCOSC_FREQUENCY //!< RCOsc frequency: Hz.\r
-\r
-#define FOSC32 32768 //!< Osc32 frequency: Hz.\r
-#define OSC32_STARTUP AVR32_PM_OSCCTRL32_STARTUP_8192_RCOSC //!< Osc32 startup time: RCOsc periods.\r
-\r
-#define FOSC0 12000000 //!< Osc0 frequency: Hz.\r
-#define OSC0_STARTUP AVR32_PM_OSCCTRL0_STARTUP_2048_RCOSC //!< Osc0 startup time: RCOsc periods.\r
-\r
-// Osc1 crystal is not mounted by default. Set the following definitions to the\r
-// appropriate values if a custom Osc1 crystal is mounted on your board.\r
-//#define FOSC1 12000000 //!< Osc1 frequency: Hz.\r
-//#define OSC1_STARTUP AVR32_PM_OSCCTRL1_STARTUP_2048_RCOSC //!< Osc1 startup time: RCOsc periods.\r
-\r
-//! @}\r
-\r
-\r
-/*! \name SDRAM Definitions\r
- */\r
-//! @{\r
-\r
-//! Part header file of used SDRAM(s).\r
-#define SDRAM_PART_HDR "MT48LC16M16A2TG7E/mt48lc16m16a2tg7e.h"\r
-\r
-//! Data bus width to use the SDRAM(s) with (16 or 32 bits; always 16 bits on\r
-//! UC3).\r
-#define SDRAM_DBW 16\r
-\r
-//! @}\r
-\r
-\r
-/*! \name USB Definitions\r
- */\r
-//! @{\r
-\r
-//! Multiplexed pin used for USB_ID: AVR32_USBB_USB_ID_x_x.\r
-//! To be selected according to the AVR32_USBB_USB_ID_x_x_PIN and\r
-//! AVR32_USBB_USB_ID_x_x_FUNCTION definitions from <avr32/uc3axxxx.h>.\r
-#define USB_ID AVR32_USBB_USB_ID_0_0\r
-\r
-//! Multiplexed pin used for USB_VBOF: AVR32_USBB_USB_VBOF_x_x.\r
-//! To be selected according to the AVR32_USBB_USB_VBOF_x_x_PIN and\r
-//! AVR32_USBB_USB_VBOF_x_x_FUNCTION definitions from <avr32/uc3axxxx.h>.\r
-#define USB_VBOF AVR32_USBB_USB_VBOF_0_0\r
-\r
-//! Active level of the USB_VBOF output pin.\r
-#define USB_VBOF_ACTIVE_LEVEL HIGH\r
-\r
-//! USB overcurrent detection pin.\r
-#define USB_OVERCURRENT_DETECT_PIN AVR32_PIN_PB18\r
-\r
-//! @}\r
-\r
-\r
-//! GPIO connection of the MAC PHY PWR_DOWN/INT signal.\r
-#define MACB_INTERRUPT_PIN AVR32_PIN_PX12\r
-\r
-\r
-//! Number of LEDs.\r
-#define LED_COUNT 8\r
-\r
-/*! \name GPIO Connections of LEDs\r
- */\r
-//! @{\r
-#define LED0_GPIO AVR32_PIN_PX13\r
-#define LED1_GPIO AVR32_PIN_PX14\r
-#define LED2_GPIO AVR32_PIN_PX15\r
-#define LED3_GPIO AVR32_PIN_PX16\r
-#define LED4_GPIO AVR32_PIN_PB19\r
-#define LED5_GPIO AVR32_PIN_PB20\r
-#define LED6_GPIO AVR32_PIN_PB21\r
-#define LED7_GPIO AVR32_PIN_PB22\r
-//! @}\r
-\r
-/*! \name PWM Channels of LEDs\r
- */\r
-//! @{\r
-#define LED0_PWM (-1)\r
-#define LED1_PWM (-1)\r
-#define LED2_PWM (-1)\r
-#define LED3_PWM (-1)\r
-#define LED4_PWM 0\r
-#define LED5_PWM 1\r
-#define LED6_PWM 2\r
-#define LED7_PWM 3\r
-//! @}\r
-\r
-/*! \name PWM Functions of LEDs\r
- */\r
-//! @{\r
-#define LED0_PWM_FUNCTION (-1)\r
-#define LED1_PWM_FUNCTION (-1)\r
-#define LED2_PWM_FUNCTION (-1)\r
-#define LED3_PWM_FUNCTION (-1)\r
-#define LED4_PWM_FUNCTION AVR32_PWM_0_FUNCTION\r
-#define LED5_PWM_FUNCTION AVR32_PWM_1_FUNCTION\r
-#define LED6_PWM_FUNCTION AVR32_PWM_2_FUNCTION\r
-#define LED7_PWM_FUNCTION AVR32_PWM_3_FUNCTION\r
-//! @}\r
-\r
-/*! \name Color Identifiers of LEDs to Use with LED Functions\r
- */\r
-//! @{\r
-#define LED_MONO0_GREEN LED4\r
-#define LED_MONO1_GREEN LED5\r
-#define LED_MONO2_GREEN LED6\r
-#define LED_MONO3_GREEN LED7\r
-#define LED_BI0_GREEN LED1\r
-#define LED_BI0_RED LED0\r
-#define LED_BI1_GREEN LED3\r
-#define LED_BI1_RED LED2\r
-//! @}\r
-\r
-\r
-/*! \name GPIO Connections of Push Buttons\r
- */\r
-//! @{\r
-#define GPIO_PUSH_BUTTON_0 AVR32_PIN_PB28\r
-#define GPIO_PUSH_BUTTON_0_PRESSED 0\r
-#define GPIO_PUSH_BUTTON_1 AVR32_PIN_PB29\r
-#define GPIO_PUSH_BUTTON_1_PRESSED 0\r
-#define GPIO_PUSH_BUTTON_2 AVR32_PIN_PB27\r
-#define GPIO_PUSH_BUTTON_2_PRESSED 0\r
-//! @}\r
-\r
-\r
-/*! \name GPIO Connections of the Joystick\r
- */\r
-//! @{\r
-#define GPIO_JOYSTICK_PUSH AVR32_PIN_PA20\r
-#define GPIO_JOYSTICK_PUSH_PRESSED 0\r
-#define GPIO_JOYSTICK_LEFT AVR32_PIN_PA25\r
-#define GPIO_JOYSTICK_LEFT_PRESSED 0\r
-#define GPIO_JOYSTICK_RIGHT AVR32_PIN_PA28\r
-#define GPIO_JOYSTICK_RIGHT_PRESSED 0\r
-#define GPIO_JOYSTICK_UP AVR32_PIN_PA26\r
-#define GPIO_JOYSTICK_UP_PRESSED 0\r
-#define GPIO_JOYSTICK_DOWN AVR32_PIN_PA27\r
-#define GPIO_JOYSTICK_DOWN_PRESSED 0\r
-//! @}\r
-\r
-\r
-/*! \name ADC Connection of the Potentiometer\r
- */\r
-//! @{\r
-#define ADC_POTENTIOMETER_CHANNEL 1\r
-#define ADC_POTENTIOMETER_PIN AVR32_ADC_AD_1_PIN\r
-#define ADC_POTENTIOMETER_FUNCTION AVR32_ADC_AD_1_FUNCTION\r
-//! @}\r
-\r
-\r
-/*! \name ADC Connection of the Temperature Sensor\r
- */\r
-//! @{\r
-#define ADC_TEMPERATURE_CHANNEL 0\r
-#define ADC_TEMPERATURE_PIN AVR32_ADC_AD_0_PIN\r
-#define ADC_TEMPERATURE_FUNCTION AVR32_ADC_AD_0_FUNCTION\r
-//! @}\r
-\r
-\r
-/*! \name ADC Connection of the Light Sensor\r
- */\r
-//! @{\r
-#define ADC_LIGHT_CHANNEL 2\r
-#define ADC_LIGHT_PIN AVR32_ADC_AD_2_PIN\r
-#define ADC_LIGHT_FUNCTION AVR32_ADC_AD_2_FUNCTION\r
-//! @}\r
-\r
-\r
-/*! \name SPI Connections of the DIP204 LCD\r
- */\r
-//! @{\r
-#define DIP204_SPI (&AVR32_SPI1)\r
-#define DIP204_SPI_NPCS 2\r
-#define DIP204_SPI_SCK_PIN AVR32_SPI1_SCK_0_0_PIN\r
-#define DIP204_SPI_SCK_FUNCTION AVR32_SPI1_SCK_0_0_FUNCTION\r
-#define DIP204_SPI_MISO_PIN AVR32_SPI1_MISO_0_0_PIN\r
-#define DIP204_SPI_MISO_FUNCTION AVR32_SPI1_MISO_0_0_FUNCTION\r
-#define DIP204_SPI_MOSI_PIN AVR32_SPI1_MOSI_0_0_PIN\r
-#define DIP204_SPI_MOSI_FUNCTION AVR32_SPI1_MOSI_0_0_FUNCTION\r
-#define DIP204_SPI_NPCS_PIN AVR32_SPI1_NPCS_2_0_PIN\r
-#define DIP204_SPI_NPCS_FUNCTION AVR32_SPI1_NPCS_2_0_FUNCTION\r
-//! @}\r
-\r
-/*! \name GPIO and PWM Connections of the DIP204 LCD Backlight\r
- */\r
-//! @{\r
-#define DIP204_BACKLIGHT_PIN AVR32_PIN_PB18\r
-#define DIP204_PWM_CHANNEL 6\r
-#define DIP204_PWM_PIN AVR32_PWM_6_PIN\r
-#define DIP204_PWM_FUNCTION AVR32_PWM_6_FUNCTION\r
-//! @}\r
-\r
-\r
-/*! \name SPI Connections of the AT45DBX Data Flash Memory\r
- */\r
-//! @{\r
-#define AT45DBX_SPI (&AVR32_SPI1)\r
-#define AT45DBX_SPI_NPCS 0\r
-#define AT45DBX_SPI_SCK_PIN AVR32_SPI1_SCK_0_0_PIN\r
-#define AT45DBX_SPI_SCK_FUNCTION AVR32_SPI1_SCK_0_0_FUNCTION\r
-#define AT45DBX_SPI_MISO_PIN AVR32_SPI1_MISO_0_0_PIN\r
-#define AT45DBX_SPI_MISO_FUNCTION AVR32_SPI1_MISO_0_0_FUNCTION\r
-#define AT45DBX_SPI_MOSI_PIN AVR32_SPI1_MOSI_0_0_PIN\r
-#define AT45DBX_SPI_MOSI_FUNCTION AVR32_SPI1_MOSI_0_0_FUNCTION\r
-#define AT45DBX_SPI_NPCS0_PIN AVR32_SPI1_NPCS_0_0_PIN\r
-#define AT45DBX_SPI_NPCS0_FUNCTION AVR32_SPI1_NPCS_0_0_FUNCTION\r
-//! @}\r
-\r
-\r
-/*! \name GPIO and SPI Connections of the SD/MMC Connector\r
- */\r
-//! @{\r
-#define SD_MMC_CARD_DETECT_PIN AVR32_PIN_PA02\r
-#define SD_MMC_WRITE_PROTECT_PIN AVR32_PIN_PA07\r
-#define SD_MMC_SPI (&AVR32_SPI1)\r
-#define SD_MMC_SPI_NPCS 1\r
-#define SD_MMC_SPI_SCK_PIN AVR32_SPI1_SCK_0_0_PIN\r
-#define SD_MMC_SPI_SCK_FUNCTION AVR32_SPI1_SCK_0_0_FUNCTION\r
-#define SD_MMC_SPI_MISO_PIN AVR32_SPI1_MISO_0_0_PIN\r
-#define SD_MMC_SPI_MISO_FUNCTION AVR32_SPI1_MISO_0_0_FUNCTION\r
-#define SD_MMC_SPI_MOSI_PIN AVR32_SPI1_MOSI_0_0_PIN\r
-#define SD_MMC_SPI_MOSI_FUNCTION AVR32_SPI1_MOSI_0_0_FUNCTION\r
-#define SD_MMC_SPI_NPCS_PIN AVR32_SPI1_NPCS_1_0_PIN\r
-#define SD_MMC_SPI_NPCS_FUNCTION AVR32_SPI1_NPCS_1_0_FUNCTION\r
-//! @}\r
-\r
-\r
-/*! \name TWI Connections of the Spare TWI Connector\r
- */\r
-//! @{\r
-#define SPARE_TWI (&AVR32_TWI)\r
-#define SPARE_TWI_SCL_PIN AVR32_TWI_SCL_0_0_PIN\r
-#define SPARE_TWI_SCL_FUNCTION AVR32_TWI_SCL_0_0_FUNCTION\r
-#define SPARE_TWI_SDA_PIN AVR32_TWI_SDA_0_0_PIN\r
-#define SPARE_TWI_SDA_FUNCTION AVR32_TWI_SDA_0_0_FUNCTION\r
-//! @}\r
-\r
-\r
-/*! \name SPI Connections of the Spare SPI Connector\r
- */\r
-//! @{\r
-#define SPARE_SPI (&AVR32_SPI0)\r
-#define SPARE_SPI_NPCS 0\r
-#define SPARE_SPI_SCK_PIN AVR32_SPI0_SCK_0_0_PIN\r
-#define SPARE_SPI_SCK_FUNCTION AVR32_SPI0_SCK_0_0_FUNCTION\r
-#define SPARE_SPI_MISO_PIN AVR32_SPI0_MISO_0_0_PIN\r
-#define SPARE_SPI_MISO_FUNCTION AVR32_SPI0_MISO_0_0_FUNCTION\r
-#define SPARE_SPI_MOSI_PIN AVR32_SPI0_MOSI_0_0_PIN\r
-#define SPARE_SPI_MOSI_FUNCTION AVR32_SPI0_MOSI_0_0_FUNCTION\r
-#define SPARE_SPI_NPCS_PIN AVR32_SPI0_NPCS_0_0_PIN\r
-#define SPARE_SPI_NPCS_FUNCTION AVR32_SPI0_NPCS_0_0_FUNCTION\r
-//! @}\r
-\r
-\r
-#endif // _EVK1100_REVA_H_\r