URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [rtos/] [freertos-6.1.1/] [Demo/] [AVR32_UC3/] [BOARDS/] [EVK1100/] [evk1100.h] - Rev 609
Go to most recent revision | Compare with Previous | Blame | View Log
/*This file is prepared for Doxygen automatic documentation generation.*/ /*! \file ********************************************************************* * * \brief AT32UC3A EVK1100 board header file. * * This file contains definitions and services related to the features of the * EVK1100 board. * * - Compiler: IAR EWAVR32 and GNU GCC for AVR32 * - Supported devices: All AVR32 AT32UC3A devices can be used. * - AppNote: * * \author Atmel Corporation: http://www.atmel.com \n * Support and FAQ: http://support.atmel.no/ * ******************************************************************************/ /* Copyright (c) 2007, Atmel Corporation All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * 1. Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * 3. The name of ATMEL may not be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY ATMEL ``AS IS'' AND ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE EXPRESSLY AND * SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef _EVK1100_H_ #define _EVK1100_H_ #include "compiler.h" #ifdef __AVR32_ABI_COMPILER__ // Automatically defined when compiling for AVR32, not when assembling. # include "led.h" #endif // __AVR32_ABI_COMPILER__ /*! \name Oscillator Definitions */ //! @{ // RCOsc has no custom calibration by default. Set the following definition to // the appropriate value if a custom RCOsc calibration has been applied to your // part. //#define FRCOSC 115200 //!< RCOsc frequency: Hz. #define FOSC32 32768 //!< Osc32 frequency: Hz. #define OSC32_STARTUP 3 //!< Osc32 startup time: RCOsc periods. #define FOSC0 12000000 //!< Osc0 frequency: Hz. #define OSC0_STARTUP 3 //!< Osc0 startup time: RCOsc periods. // Osc1 crystal is not mounted by default. Set the following definitions to the // appropriate values if a custom Osc1 crystal is mounted on your board. //#define FOSC1 12000000 //!< Osc1 frequency: Hz. //#define OSC1_STARTUP 3 //!< Osc1 startup time: RCOsc periods. //! @} /*! \name SDRAM Definitions */ //! @{ //! Part header file of used SDRAM(s). #define SDRAM_PART_HDR "MT48LC16M16A2TG7E/mt48lc16m16a2tg7e.h" //! Data bus width to use the SDRAM(s) with (16 or 32 bits; always 16 bits on //! UC3). #define SDRAM_DBW 16 //! @} /*! \name USB Definitions */ //! @{ //! Multiplexed pin used for USB_ID: AVR32_USBB_USB_ID_x_x. //! To be selected according to the AVR32_USBB_USB_ID_x_x_PIN and //! AVR32_USBB_USB_ID_x_x_FUNCTION definitions from <avr32/uc3axxxx.h>. #define USB_ID AVR32_USBB_USB_ID_0_0 //! Multiplexed pin used for USB_VBOF: AVR32_USBB_USB_VBOF_x_x. //! To be selected according to the AVR32_USBB_USB_VBOF_x_x_PIN and //! AVR32_USBB_USB_VBOF_x_x_FUNCTION definitions from <avr32/uc3axxxx.h>. #ifdef EVK1100_REVA # define USB_VBOF AVR32_USBB_USB_VBOF_0_0 #else # define USB_VBOF AVR32_USBB_USB_VBOF_0_1 #endif //! Active level of the USB_VBOF output pin. #ifdef EVK1100_REVA # define USB_VBOF_ACTIVE_LEVEL HIGH #else # define USB_VBOF_ACTIVE_LEVEL LOW #endif //! USB overcurrent detection pin. #ifdef EVK1100_REVA # define USB_OVERCURRENT_DETECT_PIN AVR32_PIN_PB18 #else # define USB_OVERCURRENT_DETECT_PIN AVR32_PIN_PX33 #endif //! @} //! GPIO connection of the MAC PHY PWR_DOWN/INT signal. #ifdef EVK1100_REVA # define MACB_INTERRUPT_PIN AVR32_PIN_PX12 #else # define MACB_INTERRUPT_PIN AVR32_PIN_PA24 #endif //! Number of LEDs. #define LED_COUNT 8 /*! \name GPIO Connections of LEDs */ //! @{ #ifdef EVK1100_REVA # define LED0_GPIO AVR32_PIN_PX13 # define LED1_GPIO AVR32_PIN_PX14 # define LED2_GPIO AVR32_PIN_PX15 # define LED3_GPIO AVR32_PIN_PX16 # define LED4_GPIO AVR32_PIN_PB19 # define LED5_GPIO AVR32_PIN_PB20 # define LED6_GPIO AVR32_PIN_PB21 # define LED7_GPIO AVR32_PIN_PB22 #else # define LED0_GPIO AVR32_PIN_PB27 # define LED1_GPIO AVR32_PIN_PB28 # define LED2_GPIO AVR32_PIN_PB29 # define LED3_GPIO AVR32_PIN_PB30 # define LED4_GPIO AVR32_PIN_PB19 # define LED5_GPIO AVR32_PIN_PB20 # define LED6_GPIO AVR32_PIN_PB21 # define LED7_GPIO AVR32_PIN_PB22 #endif //! @} /*! \name PWM Channels of LEDs */ //! @{ #define LED0_PWM (-1) #define LED1_PWM (-1) #define LED2_PWM (-1) #define LED3_PWM (-1) #define LED4_PWM 0 #define LED5_PWM 1 #define LED6_PWM 2 #define LED7_PWM 3 //! @} /*! \name PWM Functions of LEDs */ //! @{ #define LED0_PWM_FUNCTION (-1) #define LED1_PWM_FUNCTION (-1) #define LED2_PWM_FUNCTION (-1) #define LED3_PWM_FUNCTION (-1) #define LED4_PWM_FUNCTION AVR32_PWM_PWM_0_FUNCTION #define LED5_PWM_FUNCTION AVR32_PWM_PWM_1_FUNCTION #define LED6_PWM_FUNCTION AVR32_PWM_PWM_2_FUNCTION #define LED7_PWM_FUNCTION AVR32_PWM_PWM_3_FUNCTION //! @} /*! \name Color Identifiers of LEDs to Use with LED Functions */ //! @{ #ifdef EVK1100_REVA # define LED_MONO0_GREEN LED4 # define LED_MONO1_GREEN LED5 # define LED_MONO2_GREEN LED6 # define LED_MONO3_GREEN LED7 # define LED_BI0_GREEN LED1 # define LED_BI0_RED LED0 # define LED_BI1_GREEN LED3 # define LED_BI1_RED LED2 #else # define LED_MONO0_GREEN LED0 # define LED_MONO1_GREEN LED1 # define LED_MONO2_GREEN LED2 # define LED_MONO3_GREEN LED3 # define LED_BI0_GREEN LED5 # define LED_BI0_RED LED4 # define LED_BI1_GREEN LED7 # define LED_BI1_RED LED6 #endif //! @} /*! \name GPIO Connections of Push Buttons */ //! @{ #ifdef EVK1100_REVA # define GPIO_PUSH_BUTTON_0 AVR32_PIN_PB28 # define GPIO_PUSH_BUTTON_1 AVR32_PIN_PB29 # define GPIO_PUSH_BUTTON_2 AVR32_PIN_PB27 #else # define GPIO_PUSH_BUTTON_0 AVR32_PIN_PX16 # define GPIO_PUSH_BUTTON_1 AVR32_PIN_PX19 # define GPIO_PUSH_BUTTON_2 AVR32_PIN_PX22 #endif //! @} /*! \name GPIO Connections of the Joystick */ //! @{ #define GPIO_JOYSTICK_PUSH AVR32_PIN_PA20 #define GPIO_JOYSTICK_LEFT AVR32_PIN_PA25 #define GPIO_JOYSTICK_RIGHT AVR32_PIN_PA28 #define GPIO_JOYSTICK_UP AVR32_PIN_PA26 #define GPIO_JOYSTICK_DOWN AVR32_PIN_PA27 //! @} /*! \name ADC Connection of the Potentiometer */ //! @{ #define ADC_POTENTIOMETER_CHANNEL 1 #define ADC_POTENTIOMETER_PIN AVR32_ADC_AD_1_PIN #define ADC_POTENTIOMETER_FUNCTION AVR32_ADC_AD_1_FUNCTION //! @} /*! \name ADC Connection of the Temperature Sensor */ //! @{ #define ADC_TEMPERATURE_CHANNEL 0 #define ADC_TEMPERATURE_PIN AVR32_ADC_AD_0_PIN #define ADC_TEMPERATURE_FUNCTION AVR32_ADC_AD_0_FUNCTION //! @} /*! \name ADC Connection of the Light Sensor */ //! @{ #define ADC_LIGHT_CHANNEL 2 #define ADC_LIGHT_PIN AVR32_ADC_AD_2_PIN #define ADC_LIGHT_FUNCTION AVR32_ADC_AD_2_FUNCTION //! @} /*! \name SPI Connections of the DIP204 LCD */ //! @{ #define DIP204_SPI (&AVR32_SPI1) #define DIP204_SPI_CS 2 #define DIP204_SPI_SCK_PIN AVR32_SPI1_SCK_0_PIN #define DIP204_SPI_SCK_FUNCTION AVR32_SPI1_SCK_0_FUNCTION #define DIP204_SPI_MISO_PIN AVR32_SPI1_MISO_0_PIN #define DIP204_SPI_MISO_FUNCTION AVR32_SPI1_MISO_0_FUNCTION #define DIP204_SPI_MOSI_PIN AVR32_SPI1_MOSI_0_PIN #define DIP204_SPI_MOSI_FUNCTION AVR32_SPI1_MOSI_0_FUNCTION #define DIP204_SPI_NPCS_PIN AVR32_SPI1_NPCS_2_PIN #define DIP204_SPI_NPCS_FUNCTION AVR32_SPI1_NPCS_2_FUNCTION //! @} /*! \name GPIO and PWM Connections of the DIP204 LCD Backlight */ //! @{ #define DIP204_BACKLIGHT_PIN AVR32_PIN_PB18 #define DIP204_PWM_CHANNEL 6 #define DIP204_PWM_PIN AVR32_PWM_PWM_6_PIN #define DIP204_PWM_FUNCTION AVR32_PWM_PWM_6_FUNCTION //! @} /*! \name SPI Connections of the AT45DBX Data Flash Memory */ //! @{ #define AT45DBX_SPI (&AVR32_SPI1) #define AT45DBX_SPI_SCK_PIN AVR32_SPI1_SCK_0_PIN #define AT45DBX_SPI_SCK_FUNCTION AVR32_SPI1_SCK_0_FUNCTION #define AT45DBX_SPI_MISO_PIN AVR32_SPI1_MISO_0_PIN #define AT45DBX_SPI_MISO_FUNCTION AVR32_SPI1_MISO_0_FUNCTION #define AT45DBX_SPI_MOSI_PIN AVR32_SPI1_MOSI_0_PIN #define AT45DBX_SPI_MOSI_FUNCTION AVR32_SPI1_MOSI_0_FUNCTION #define AT45DBX_SPI_NPCS0_PIN AVR32_SPI1_NPCS_0_PIN #define AT45DBX_SPI_NPCS0_FUNCTION AVR32_SPI1_NPCS_0_FUNCTION //! @} /*! \name GPIO and SPI Connections of the SD/MMC Connector */ //! @{ #define SD_MMC_CARD_DETECT_PIN AVR32_PIN_PA02 #define SD_MMC_WRITE_PROTECT_PIN AVR32_PIN_PA07 #define SD_MMC_SPI (&AVR32_SPI1) #define SD_MMC_SPI_CS 1 #define SD_MMC_SPI_SCK_PIN AVR32_SPI1_SCK_0_PIN #define SD_MMC_SPI_SCK_FUNCTION AVR32_SPI1_SCK_0_FUNCTION #define SD_MMC_SPI_MISO_PIN AVR32_SPI1_MISO_0_PIN #define SD_MMC_SPI_MISO_FUNCTION AVR32_SPI1_MISO_0_FUNCTION #define SD_MMC_SPI_MOSI_PIN AVR32_SPI1_MOSI_0_PIN #define SD_MMC_SPI_MOSI_FUNCTION AVR32_SPI1_MOSI_0_FUNCTION #define SD_MMC_SPI_NPCS_PIN AVR32_SPI1_NPCS_1_PIN #define SD_MMC_SPI_NPCS_FUNCTION AVR32_SPI1_NPCS_1_FUNCTION //! @} #endif // _EVK1100_H_
Go to most recent revision | Compare with Previous | Blame | View Log