12439e4bfSJean-Christophe PLAGNIOL-VILLARD /* 22439e4bfSJean-Christophe PLAGNIOL-VILLARD Ported to U-Boot by Christian Pellegrin <chri@ascensit.com> 32439e4bfSJean-Christophe PLAGNIOL-VILLARD 42439e4bfSJean-Christophe PLAGNIOL-VILLARD Based on sources from the Linux kernel (pcnet_cs.c, 8390.h) and 52439e4bfSJean-Christophe PLAGNIOL-VILLARD eCOS(if_dp83902a.c, if_dp83902a.h). Both of these 2 wonderful world 62439e4bfSJean-Christophe PLAGNIOL-VILLARD are GPL, so this is, of course, GPL. 72439e4bfSJean-Christophe PLAGNIOL-VILLARD 82439e4bfSJean-Christophe PLAGNIOL-VILLARD ========================================================================== 92439e4bfSJean-Christophe PLAGNIOL-VILLARD 102439e4bfSJean-Christophe PLAGNIOL-VILLARD dev/dp83902a.h 112439e4bfSJean-Christophe PLAGNIOL-VILLARD 122439e4bfSJean-Christophe PLAGNIOL-VILLARD National Semiconductor DP83902a ethernet chip 132439e4bfSJean-Christophe PLAGNIOL-VILLARD 142439e4bfSJean-Christophe PLAGNIOL-VILLARD ========================================================================== 152439e4bfSJean-Christophe PLAGNIOL-VILLARD ####ECOSGPLCOPYRIGHTBEGIN#### 162439e4bfSJean-Christophe PLAGNIOL-VILLARD ------------------------------------------- 172439e4bfSJean-Christophe PLAGNIOL-VILLARD This file is part of eCos, the Embedded Configurable Operating System. 182439e4bfSJean-Christophe PLAGNIOL-VILLARD Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc. 192439e4bfSJean-Christophe PLAGNIOL-VILLARD 202439e4bfSJean-Christophe PLAGNIOL-VILLARD eCos is free software; you can redistribute it and/or modify it under 212439e4bfSJean-Christophe PLAGNIOL-VILLARD the terms of the GNU General Public License as published by the Free 222439e4bfSJean-Christophe PLAGNIOL-VILLARD Software Foundation; either version 2 or (at your option) any later version. 232439e4bfSJean-Christophe PLAGNIOL-VILLARD 242439e4bfSJean-Christophe PLAGNIOL-VILLARD eCos is distributed in the hope that it will be useful, but WITHOUT ANY 252439e4bfSJean-Christophe PLAGNIOL-VILLARD WARRANTY; without even the implied warranty of MERCHANTABILITY or 262439e4bfSJean-Christophe PLAGNIOL-VILLARD FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 272439e4bfSJean-Christophe PLAGNIOL-VILLARD for more details. 282439e4bfSJean-Christophe PLAGNIOL-VILLARD 292439e4bfSJean-Christophe PLAGNIOL-VILLARD You should have received a copy of the GNU General Public License along 302439e4bfSJean-Christophe PLAGNIOL-VILLARD with eCos; if not, write to the Free Software Foundation, Inc., 312439e4bfSJean-Christophe PLAGNIOL-VILLARD 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. 322439e4bfSJean-Christophe PLAGNIOL-VILLARD 332439e4bfSJean-Christophe PLAGNIOL-VILLARD As a special exception, if other files instantiate templates or use macros 342439e4bfSJean-Christophe PLAGNIOL-VILLARD or inline functions from this file, or you compile this file and link it 352439e4bfSJean-Christophe PLAGNIOL-VILLARD with other works to produce a work based on this file, this file does not 362439e4bfSJean-Christophe PLAGNIOL-VILLARD by itself cause the resulting work to be covered by the GNU General Public 372439e4bfSJean-Christophe PLAGNIOL-VILLARD License. However the source code for this file must still be made available 382439e4bfSJean-Christophe PLAGNIOL-VILLARD in accordance with section (3) of the GNU General Public License. 392439e4bfSJean-Christophe PLAGNIOL-VILLARD 402439e4bfSJean-Christophe PLAGNIOL-VILLARD This exception does not invalidate any other reasons why a work based on 412439e4bfSJean-Christophe PLAGNIOL-VILLARD this file might be covered by the GNU General Public License. 422439e4bfSJean-Christophe PLAGNIOL-VILLARD 432439e4bfSJean-Christophe PLAGNIOL-VILLARD Alternative licenses for eCos may be arranged by contacting Red Hat, Inc. 442439e4bfSJean-Christophe PLAGNIOL-VILLARD at http://sources.redhat.com/ecos/ecos-license/ 452439e4bfSJean-Christophe PLAGNIOL-VILLARD ------------------------------------------- 462439e4bfSJean-Christophe PLAGNIOL-VILLARD ####ECOSGPLCOPYRIGHTEND#### 472439e4bfSJean-Christophe PLAGNIOL-VILLARD ####BSDCOPYRIGHTBEGIN#### 482439e4bfSJean-Christophe PLAGNIOL-VILLARD 492439e4bfSJean-Christophe PLAGNIOL-VILLARD ------------------------------------------- 502439e4bfSJean-Christophe PLAGNIOL-VILLARD 512439e4bfSJean-Christophe PLAGNIOL-VILLARD Portions of this software may have been derived from OpenBSD or other sources, 522439e4bfSJean-Christophe PLAGNIOL-VILLARD and are covered by the appropriate copyright disclaimers included herein. 532439e4bfSJean-Christophe PLAGNIOL-VILLARD 542439e4bfSJean-Christophe PLAGNIOL-VILLARD ------------------------------------------- 552439e4bfSJean-Christophe PLAGNIOL-VILLARD 562439e4bfSJean-Christophe PLAGNIOL-VILLARD ####BSDCOPYRIGHTEND#### 572439e4bfSJean-Christophe PLAGNIOL-VILLARD ========================================================================== 582439e4bfSJean-Christophe PLAGNIOL-VILLARD #####DESCRIPTIONBEGIN#### 592439e4bfSJean-Christophe PLAGNIOL-VILLARD 602439e4bfSJean-Christophe PLAGNIOL-VILLARD Author(s): gthomas 612439e4bfSJean-Christophe PLAGNIOL-VILLARD Contributors: gthomas, jskov 622439e4bfSJean-Christophe PLAGNIOL-VILLARD Date: 2001-06-13 632439e4bfSJean-Christophe PLAGNIOL-VILLARD Purpose: 642439e4bfSJean-Christophe PLAGNIOL-VILLARD Description: 652439e4bfSJean-Christophe PLAGNIOL-VILLARD 662439e4bfSJean-Christophe PLAGNIOL-VILLARD ####DESCRIPTIONEND#### 672439e4bfSJean-Christophe PLAGNIOL-VILLARD 682439e4bfSJean-Christophe PLAGNIOL-VILLARD ========================================================================== 692439e4bfSJean-Christophe PLAGNIOL-VILLARD */ 702439e4bfSJean-Christophe PLAGNIOL-VILLARD 712439e4bfSJean-Christophe PLAGNIOL-VILLARD /* 72e710185aSgoda.yusuke * NE2000 support header file. 73e710185aSgoda.yusuke * Created by Nobuhiro Iwamatsu <iwamatsu@nigauri.org> 742439e4bfSJean-Christophe PLAGNIOL-VILLARD */ 752439e4bfSJean-Christophe PLAGNIOL-VILLARD 76e710185aSgoda.yusuke #ifndef __DRIVERS_NE2000_H__ 77e710185aSgoda.yusuke #define __DRIVERS_NE2000_H__ 782439e4bfSJean-Christophe PLAGNIOL-VILLARD 79e710185aSgoda.yusuke /* Enable NE2000 basic init function */ 80e710185aSgoda.yusuke #define NE2000_BASIC_INIT 81e710185aSgoda.yusuke 82e710185aSgoda.yusuke #define DP_DATA 0x10 83e710185aSgoda.yusuke #define START_PG 0x50 /* First page of TX buffer */ 84*2ef7503aSJean-Christophe PLAGNIOL-VILLARD #define START_PG2 0x48 85e710185aSgoda.yusuke #define STOP_PG 0x80 /* Last page +1 of RX ring */ 86e710185aSgoda.yusuke 87e710185aSgoda.yusuke #define RX_START 0x50 88e710185aSgoda.yusuke #define RX_END 0x80 89e710185aSgoda.yusuke 90e710185aSgoda.yusuke #define DP_IN(_b_, _o_, _d_) (_d_) = *( (vu_char *) ((_b_)+(_o_))) 91e710185aSgoda.yusuke #define DP_OUT(_b_, _o_, _d_) *( (vu_char *) ((_b_)+(_o_))) = (_d_) 92e710185aSgoda.yusuke #define DP_IN_DATA(_b_, _d_) (_d_) = *( (vu_char *) ((_b_))) 93e710185aSgoda.yusuke #define DP_OUT_DATA(_b_, _d_) *( (vu_char *) ((_b_))) = (_d_) 94e710185aSgoda.yusuke #endif /* __DRIVERS_NE2000_H__ */ 95