00001 #ifndef _DEV_BOARD_H_ 00002 #define _DEV_BOARD_H_ 00003 00004 /* 00005 * Copyright (C) 2001-2007 by egnite Software GmbH. All rights reserved. 00006 * 00007 * Redistribution and use in source and binary forms, with or without 00008 * modification, are permitted provided that the following conditions 00009 * are met: 00010 * 00011 * 1. Redistributions of source code must retain the above copyright 00012 * notice, this list of conditions and the following disclaimer. 00013 * 2. Redistributions in binary form must reproduce the above copyright 00014 * notice, this list of conditions and the following disclaimer in the 00015 * documentation and/or other materials provided with the distribution. 00016 * 3. Neither the name of the copyright holders nor the names of 00017 * contributors may be used to endorse or promote products derived 00018 * from this software without specific prior written permission. 00019 * 00020 * THIS SOFTWARE IS PROVIDED BY EGNITE SOFTWARE GMBH AND CONTRIBUTORS 00021 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 00022 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 00023 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL EGNITE 00024 * SOFTWARE GMBH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 00025 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 00026 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS 00027 * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 00028 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 00029 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF 00030 * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 00031 * SUCH DAMAGE. 00032 * 00033 * For additional information see http://www.ethernut.de/ 00034 */ 00035 00036 /* 00037 * $Log: board.h,v $ 00038 * Revision 1.12 2008/08/06 12:51:12 haraldkipp 00039 * Added support for Ethernut 5 (AT91SAM9XE reference design). 00040 * 00041 * Revision 1.11 2008/02/15 17:09:44 haraldkipp 00042 * Added support for the Elektor Internet Radio. 00043 * 00044 * Revision 1.10 2007/10/08 06:37:51 hwmaier 00045 * Added RTC DS1307 for XNUT-100 and XNUT-105 units 00046 * 00047 * Revision 1.9 2007/10/04 20:32:24 olereinhardt 00048 * Support for SAM7S256 added 00049 * 00050 * Revision 1.8 2007/06/03 08:51:30 haraldkipp 00051 * RTC_CHIP definition now visible for ETHERNUT3 and MMNET02 only. 00052 * 00053 * Revision 1.7 2006/10/05 17:18:49 haraldkipp 00054 * Hardware independant RTC layer added. 00055 * 00056 * Revision 1.6 2006/08/31 19:01:08 haraldkipp 00057 * Using devDebug2 for the DBGU output was a bad idea. Some AT91 chips 00058 * provide more than two UARTs. We now use devDebug to specify the DBGU 00059 * device. Baudrate calculations failed on CPUs running on a processor 00060 * clock, which differs from a futher divided main clock. This had been 00061 * fixed. 00062 * 00063 * Revision 1.5 2006/07/05 07:45:29 haraldkipp 00064 * Split on-chip interface definitions. 00065 * 00066 * Revision 1.4 2006/06/28 17:17:50 haraldkipp 00067 * Added initial support for Atmel's AT91SAM7X-EK. 00068 * 00069 * Revision 1.3 2006/02/23 15:34:00 haraldkipp 00070 * Support for Philips LPC2xxx Family and LPC-E2294 Board from Olimex added. 00071 * Many thanks to Michael Fischer for this port. 00072 * 00073 * Revision 1.2 2005/11/22 09:19:03 haraldkipp 00074 * Include condition corrected. 00075 * 00076 * Revision 1.1 2005/11/20 14:43:38 haraldkipp 00077 * First check-in 00078 * 00079 */ 00080 00081 /* 00082 * Debug device. 00083 */ 00084 #include <dev/debug.h> 00085 00086 #if defined(GBA) 00087 #define DEV_DEBUG_NAME "con" 00088 #endif 00089 00090 #if defined(OLIMEX_LPCE2294) 00091 #define DEV_DEBUG devDebug1 00092 #define DEV_DEBUG_NAME "uart1" 00093 #endif 00094 00095 #if defined(DBGU_BASE) 00096 #define DEV_DEBUG devDebug 00097 #define DEV_DEBUG_NAME "dbgu" 00098 #endif 00099 00100 #ifndef DEV_DEBUG 00101 #define DEV_DEBUG devDebug0 00102 #endif 00103 #ifndef DEV_DEBUG_NAME 00104 #define DEV_DEBUG_NAME "uart0" 00105 #endif 00106 00107 /* 00108 * UART device. 00109 */ 00110 #if defined(__AVR__) || defined(__linux__) || defined(__APPLE__) || defined(__CYGWIN__) 00111 00112 #include <dev/usartavr.h> 00113 #define DEV_UART0 devUsartAvr0 00114 #define DEV_UART1 devUsartAvr1 00115 #define DEV_UART1_NAME "uart1" 00116 00117 #elif defined(ETHERNUT3) || defined(WOLF) || defined(AT91SAM7X_EK) || defined(AT91SAM9260_EK) || defined(AT91SAM7S) || defined(AT91SAM7SE) || defined(ELEKTOR_IR1) || defined(MCU_AT91SAM9XE512) 00118 00119 #include <dev/usartat91.h> 00120 #define DEV_UART0 devUsartAt910 00121 #define DEV_UART1 devUsartAt911 00122 #define DEV_UART1_NAME "uart1" 00123 00124 #endif 00125 00126 #ifndef DEV_UART0 00127 #define DEV_UART0 devUart0 00128 #endif 00129 #ifndef DEV_UART0_NAME 00130 #define DEV_UART0_NAME "uart0" 00131 #endif 00132 00133 #ifndef DEV_UART 00134 #define DEV_UART DEV_UART0 00135 #endif 00136 #ifndef DEV_UART_NAME 00137 #define DEV_UART_NAME DEV_UART0_NAME 00138 #endif 00139 00140 /* 00141 * Ethernet device. 00142 */ 00143 #if defined(ETHERNUT1) || defined(CHARON2) || defined(XNUT_100) || defined(XNUT_105) 00144 #include <dev/nicrtl.h> 00145 #elif defined(ETHERNUT2) 00146 #include <dev/lanc111.h> 00147 #elif defined(ETHERNUT3) || defined(ELEKTOR_IR1) 00148 #include <dev/dm9000e.h> 00149 #elif defined(WOLF) 00150 #include <dev/ax88796.h> 00151 #elif defined(OLIMEX_LPCE2294) 00152 #include <dev/cs8900a.h> 00153 #elif defined(AT91SAM7X_EK) || defined(AT91SAM9260_EK) || defined(ETHERNUT5) 00154 #include <dev/at91sam7x_emac.h> 00155 #endif 00156 00157 #ifndef DEV_ETHER 00158 #define DEV_ETHER devEth0 00159 #endif 00160 #ifndef DEV_ETHER_NAME 00161 #define DEV_ETHER_NAME "eth0" 00162 #endif 00163 00164 /* 00165 * RTC chip. 00166 */ 00167 #if defined(ETHERNUT3) 00168 #define RTC_CHIP rtcX12x6 00169 #include <dev/x12rtc.h> 00170 #elif defined(MMNET02) || defined(XNUT_100) || defined(XNUT_105) 00171 #define RTC_CHIP rtcDs1307 00172 #include <dev/ds1307rtc.h> 00173 #elif defined(ELEKTOR_IR1) 00174 #define RTC_CHIP rtcPcf8563 00175 #include <dev/pcf8563.h> 00176 #endif 00177 00178 #endif 00179