2005-04-16 15:20:36 -07:00
/****************************************************************************/
/*
2012-07-04 13:49:59 +00:00
* mcf8390 . h - - NS8390 support for ColdFire eval boards .
2005-04-16 15:20:36 -07:00
*
* ( C ) Copyright 1999 - 2000 , Greg Ungerer ( gerg @ snapgear . com )
* ( C ) Copyright 2000 , Lineo ( www . lineo . com )
* ( C ) Copyright 2001 , SnapGear ( www . snapgear . com )
*
* 19990409 David W . Miller Converted from m5206ne . h for 5307 eval board
*
* Hacked support for m5206e Cadre III evaluation board
* Fred Stevens ( fred . stevens @ pemstar . com ) 13 April 1999
*/
/****************************************************************************/
2012-07-04 13:49:59 +00:00
# ifndef mcf8390_h
# define mcf8390_h
2005-04-16 15:20:36 -07:00
/****************************************************************************/
/*
* Support for NE2000 clones devices in ColdFire based boards .
* Not all boards address these parts the same way , some use a
* direct addressing method , others use a side - band address space
* to access odd address registers , some require byte swapping
* others do not .
*/
# define BSWAP(w) (((w) << 8) | ((w) >> 8))
# define RSWAP(w) (w)
/*
* Define the basic hardware resources of NE2000 boards .
*/
2005-11-02 15:04:37 +10:00
# if defined(CONFIG_ARN5206)
2005-04-16 15:20:36 -07:00
# define NE2000_ADDR 0x40000300
# define NE2000_ODDOFFSET 0x00010000
2012-07-04 13:50:00 +00:00
# define NE2000_ADDRSIZE 0x00020000
2005-04-16 15:20:36 -07:00
# define NE2000_IRQ_VECTOR 0xf0
# define NE2000_IRQ_PRIORITY 2
# define NE2000_IRQ_LEVEL 4
# define NE2000_BYTE volatile unsigned short
# endif
2005-11-02 15:04:37 +10:00
# if defined(CONFIG_M5206eC3)
2005-04-16 15:20:36 -07:00
# define NE2000_ADDR 0x40000300
# define NE2000_ODDOFFSET 0x00010000
2012-07-04 13:50:00 +00:00
# define NE2000_ADDRSIZE 0x00020000
2005-04-16 15:20:36 -07:00
# define NE2000_IRQ_VECTOR 0x1c
# define NE2000_IRQ_PRIORITY 2
# define NE2000_IRQ_LEVEL 4
# define NE2000_BYTE volatile unsigned short
# endif
# if defined(CONFIG_M5206e) && defined(CONFIG_NETtel)
# define NE2000_ADDR 0x30000300
2012-07-04 13:50:00 +00:00
# define NE2000_ADDRSIZE 0x00001000
2005-04-16 15:20:36 -07:00
# define NE2000_IRQ_VECTOR 25
# define NE2000_IRQ_PRIORITY 1
# define NE2000_IRQ_LEVEL 3
# define NE2000_BYTE volatile unsigned char
# endif
2005-11-02 15:04:37 +10:00
# if defined(CONFIG_M5307C3)
2005-04-16 15:20:36 -07:00
# define NE2000_ADDR 0x40000300
# define NE2000_ODDOFFSET 0x00010000
2012-07-04 13:50:00 +00:00
# define NE2000_ADDRSIZE 0x00020000
2005-04-16 15:20:36 -07:00
# define NE2000_IRQ_VECTOR 0x1b
# define NE2000_BYTE volatile unsigned short
# endif
# if defined(CONFIG_M5272) && defined(CONFIG_NETtel)
# define NE2000_ADDR 0x30600300
# define NE2000_ODDOFFSET 0x00008000
2012-07-04 13:50:00 +00:00
# define NE2000_ADDRSIZE 0x00010000
2005-04-16 15:20:36 -07:00
# define NE2000_IRQ_VECTOR 67
# undef BSWAP
# define BSWAP(w) (w)
# define NE2000_BYTE volatile unsigned short
# undef RSWAP
# define RSWAP(w) (((w) << 8) | ((w) >> 8))
# endif
# if defined(CONFIG_M5307) && defined(CONFIG_NETtel)
# define NE2000_ADDR0 0x30600300
# define NE2000_ADDR1 0x30800300
# define NE2000_ODDOFFSET 0x00008000
2012-07-04 13:50:00 +00:00
# define NE2000_ADDRSIZE 0x00010000
2005-04-16 15:20:36 -07:00
# define NE2000_IRQ_VECTOR0 27
# define NE2000_IRQ_VECTOR1 29
# undef BSWAP
# define BSWAP(w) (w)
# define NE2000_BYTE volatile unsigned short
# undef RSWAP
# define RSWAP(w) (((w) << 8) | ((w) >> 8))
# endif
# if defined(CONFIG_M5307) && defined(CONFIG_SECUREEDGEMP3)
# define NE2000_ADDR 0x30600300
# define NE2000_ODDOFFSET 0x00008000
2012-07-04 13:50:00 +00:00
# define NE2000_ADDRSIZE 0x00010000
2005-04-16 15:20:36 -07:00
# define NE2000_IRQ_VECTOR 27
# undef BSWAP
# define BSWAP(w) (w)
# define NE2000_BYTE volatile unsigned short
# undef RSWAP
# define RSWAP(w) (((w) << 8) | ((w) >> 8))
# endif
2005-11-02 15:04:37 +10:00
# if defined(CONFIG_ARN5307)
2005-04-16 15:20:36 -07:00
# define NE2000_ADDR 0xfe600300
# define NE2000_ODDOFFSET 0x00010000
2012-07-04 13:50:00 +00:00
# define NE2000_ADDRSIZE 0x00020000
2005-04-16 15:20:36 -07:00
# define NE2000_IRQ_VECTOR 0x1b
# define NE2000_IRQ_PRIORITY 2
# define NE2000_IRQ_LEVEL 3
# define NE2000_BYTE volatile unsigned short
# endif
2005-11-02 15:04:37 +10:00
# if defined(CONFIG_M5407C3)
2005-04-16 15:20:36 -07:00
# define NE2000_ADDR 0x40000300
# define NE2000_ODDOFFSET 0x00010000
2012-07-04 13:50:00 +00:00
# define NE2000_ADDRSIZE 0x00020000
2005-04-16 15:20:36 -07:00
# define NE2000_IRQ_VECTOR 0x1b
# define NE2000_BYTE volatile unsigned short
# endif
/****************************************************************************/
2012-07-04 13:49:59 +00:00
# endif /* mcf8390_h */