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