xref: /openbmc/u-boot/drivers/net/ne2000.h (revision ca935128)
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