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.11 2008/02/15 17:09:44 haraldkipp 00039 * Added support for the Elektor Internet Radio. 00040 * 00041 * Revision 1.10 2007/10/08 06:37:51 hwmaier 00042 * Added RTC DS1307 for XNUT-100 and XNUT-105 units 00043 * 00044 * Revision 1.9 2007/10/04 20:32:24 olereinhardt 00045 * Support for SAM7S256 added 00046 * 00047 * Revision 1.8 2007/06/03 08:51:30 haraldkipp 00048 * RTC_CHIP definition now visible for ETHERNUT3 and MMNET02 only. 00049 * 00050 * Revision 1.7 2006/10/05 17:18:49 haraldkipp 00051 * Hardware independant RTC layer added. 00052 * 00053 * Revision 1.6 2006/08/31 19:01:08 haraldkipp 00054 * Using devDebug2 for the DBGU output was a bad idea. Some AT91 chips 00055 * provide more than two UARTs. We now use devDebug to specify the DBGU 00056 * device. Baudrate calculations failed on CPUs running on a processor 00057 * clock, which differs from a futher divided main clock. This had been 00058 * fixed. 00059 * 00060 * Revision 1.5 2006/07/05 07:45:29 haraldkipp 00061 * Split on-chip interface definitions. 00062 * 00063 * Revision 1.4 2006/06/28 17:17:50 haraldkipp 00064 * Added initial support for Atmel's AT91SAM7X-EK. 00065 * 00066 * Revision 1.3 2006/02/23 15:34:00 haraldkipp 00067 * Support for Philips LPC2xxx Family and LPC-E2294 Board from Olimex added. 00068 * Many thanks to Michael Fischer for this port. 00069 * 00070 * Revision 1.2 2005/11/22 09:19:03 haraldkipp 00071 * Include condition corrected. 00072 * 00073 * Revision 1.1 2005/11/20 14:43:38 haraldkipp 00074 * First check-in 00075 * 00076 */ 00077 00078 /* 00079 * Debug device. 00080 */ 00081 #include <dev/debug.h> 00082 00083 #if defined(GBA) 00084 #define DEV_DEBUG_NAME "con" 00085 #endif 00086 00087 #if defined(OLIMEX_LPCE2294) 00088 #define DEV_DEBUG devDebug1 00089 #define DEV_DEBUG_NAME "uart1" 00090 #endif 00091 00092 #if defined(DBGU_BASE) 00093 #define DEV_DEBUG devDebug 00094 #define DEV_DEBUG_NAME "dbgu" 00095 #endif 00096 00097 #ifndef DEV_DEBUG 00098 #define DEV_DEBUG devDebug0 00099 #endif 00100 #ifndef DEV_DEBUG_NAME 00101 #define DEV_DEBUG_NAME "uart0" 00102 #endif 00103 00104 /* 00105 * UART device. 00106 */ 00107 #if defined(__AVR__) || defined(__linux__) || defined(__APPLE__) || defined(__CYGWIN__) 00108 00109 #include <dev/usartavr.h> 00110 #define DEV_UART0 devUsartAvr0 00111 #define DEV_UART1 devUsartAvr1 00112 #define DEV_UART1_NAME "uart1" 00113 00114 #elif defined(ETHERNUT3) || defined(WOLF) || defined(AT91SAM7X_EK) || defined(AT91SAM9260_EK) || defined(AT91SAM7S) || defined(AT91SAM7SE) || defined(ELEKTOR_IR1) 00115 00116 #include <dev/usartat91.h> 00117 #define DEV_UART0 devUsartAt910 00118 #define DEV_UART1 devUsartAt911 00119 #define DEV_UART1_NAME "uart1" 00120 00121 #endif 00122 00123 #ifndef DEV_UART0 00124 #define DEV_UART0 devUart0 00125 #endif 00126 #ifndef DEV_UART0_NAME 00127 #define DEV_UART0_NAME "uart0" 00128 #endif 00129 00130 #ifndef DEV_UART 00131 #define DEV_UART DEV_UART0 00132 #endif 00133 #ifndef DEV_UART_NAME 00134 #define DEV_UART_NAME DEV_UART0_NAME 00135 #endif 00136 00137 /* 00138 * Ethernet device. 00139 */ 00140 #if defined(ETHERNUT1) || defined(CHARON2) || defined(XNUT_100) || defined(XNUT_105) 00141 #include <dev/nicrtl.h> 00142 #elif defined(ETHERNUT2) 00143 #include <dev/lanc111.h> 00144 #elif defined(ETHERNUT3) || defined(ELEKTOR_IR1) 00145 #include <dev/dm9000e.h> 00146 #elif defined(WOLF) 00147 #include <dev/ax88796.h> 00148 #elif defined(OLIMEX_LPCE2294) 00149 #include <dev/cs8900a.h> 00150 #elif defined(AT91SAM7X_EK) || defined(AT91SAM9260_EK) 00151 #include <dev/at91sam7x_emac.h> 00152 #endif 00153 00154 #ifndef DEV_ETHER 00155 #define DEV_ETHER devEth0 00156 #endif 00157 #ifndef DEV_ETHER_NAME 00158 #define DEV_ETHER_NAME "eth0" 00159 #endif 00160 00161 /* 00162 * RTC chip. 00163 */ 00164 #if defined(ETHERNUT3) 00165 #define RTC_CHIP rtcX12x6 00166 #include <dev/x12rtc.h> 00167 #elif defined(MMNET02) || defined(XNUT_100) || defined(XNUT_105) 00168 #define RTC_CHIP rtcDs1307 00169 #include <dev/ds1307rtc.h> 00170 #elif defined(ELEKTOR_IR1) 00171 #define RTC_CHIP rtcPcf8563 00172 #include <dev/pcf8563.h> 00173 #endif 00174 00175 #endif 00176