cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

mcf8390.h (3844B)


      1/* SPDX-License-Identifier: GPL-2.0 */
      2/****************************************************************************/
      3
      4/*
      5 *	mcf8390.h -- NS8390 support for ColdFire eval boards.
      6 *
      7 *	(C) Copyright 1999-2000, Greg Ungerer (gerg@snapgear.com)
      8 *	(C) Copyright 2000,      Lineo (www.lineo.com)
      9 *	(C) Copyright 2001,      SnapGear (www.snapgear.com)
     10 *
     11 *      19990409 David W. Miller  Converted from m5206ne.h for 5307 eval board
     12 *
     13 *      Hacked support for m5206e Cadre III evaluation board
     14 *      Fred Stevens (fred.stevens@pemstar.com) 13 April 1999
     15 */
     16
     17/****************************************************************************/
     18#ifndef	mcf8390_h
     19#define	mcf8390_h
     20/****************************************************************************/
     21
     22
     23/*
     24 *	Support for NE2000 clones devices in ColdFire based boards.
     25 *	Not all boards address these parts the same way, some use a
     26 *	direct addressing method, others use a side-band address space
     27 *	to access odd address registers, some require byte swapping
     28 *	others do not.
     29 */
     30#define	BSWAP(w)	(((w) << 8) | ((w) >> 8))
     31#define	RSWAP(w)	(w)
     32
     33
     34/*
     35 *	Define the basic hardware resources of NE2000 boards.
     36 */
     37
     38#if defined(CONFIG_ARN5206)
     39#define NE2000_ADDR		0x40000300
     40#define NE2000_ODDOFFSET	0x00010000
     41#define NE2000_ADDRSIZE		0x00020000
     42#define	NE2000_IRQ_VECTOR	0xf0
     43#define	NE2000_IRQ_PRIORITY	2
     44#define	NE2000_IRQ_LEVEL	4
     45#define	NE2000_BYTE		volatile unsigned short
     46#endif
     47
     48#if defined(CONFIG_M5206eC3)
     49#define	NE2000_ADDR		0x40000300
     50#define	NE2000_ODDOFFSET	0x00010000
     51#define	NE2000_ADDRSIZE		0x00020000
     52#define	NE2000_IRQ_VECTOR	0x1c
     53#define	NE2000_IRQ_PRIORITY	2
     54#define	NE2000_IRQ_LEVEL	4
     55#define	NE2000_BYTE		volatile unsigned short
     56#endif
     57
     58#if defined(CONFIG_M5206e) && defined(CONFIG_NETtel)
     59#define NE2000_ADDR		0x30000300
     60#define NE2000_ADDRSIZE		0x00001000
     61#define NE2000_IRQ_VECTOR	25
     62#define NE2000_IRQ_PRIORITY	1
     63#define NE2000_IRQ_LEVEL	3
     64#define	NE2000_BYTE		volatile unsigned char
     65#endif
     66
     67#if defined(CONFIG_M5307C3)
     68#define NE2000_ADDR		0x40000300
     69#define NE2000_ODDOFFSET	0x00010000
     70#define NE2000_ADDRSIZE		0x00020000
     71#define NE2000_IRQ_VECTOR	0x1b
     72#define	NE2000_BYTE		volatile unsigned short
     73#endif
     74
     75#if defined(CONFIG_M5272) && defined(CONFIG_NETtel)
     76#define NE2000_ADDR		0x30600300
     77#define NE2000_ODDOFFSET	0x00008000
     78#define NE2000_ADDRSIZE		0x00010000
     79#define NE2000_IRQ_VECTOR	67
     80#undef	BSWAP
     81#define	BSWAP(w)		(w)
     82#define	NE2000_BYTE		volatile unsigned short
     83#undef	RSWAP
     84#define	RSWAP(w)		(((w) << 8) | ((w) >> 8))
     85#endif
     86
     87#if defined(CONFIG_M5307) && defined(CONFIG_NETtel)
     88#define NE2000_ADDR0		0x30600300
     89#define NE2000_ADDR1		0x30800300
     90#define NE2000_ODDOFFSET	0x00008000
     91#define NE2000_ADDRSIZE		0x00010000
     92#define NE2000_IRQ_VECTOR0	27
     93#define NE2000_IRQ_VECTOR1	29
     94#undef	BSWAP
     95#define	BSWAP(w)		(w)
     96#define	NE2000_BYTE		volatile unsigned short
     97#undef	RSWAP
     98#define	RSWAP(w)		(((w) << 8) | ((w) >> 8))
     99#endif
    100
    101#if defined(CONFIG_M5307) && defined(CONFIG_SECUREEDGEMP3)
    102#define NE2000_ADDR		0x30600300
    103#define NE2000_ODDOFFSET	0x00008000
    104#define NE2000_ADDRSIZE		0x00010000
    105#define NE2000_IRQ_VECTOR	27
    106#undef	BSWAP
    107#define	BSWAP(w)		(w)
    108#define	NE2000_BYTE		volatile unsigned short
    109#undef	RSWAP
    110#define	RSWAP(w)		(((w) << 8) | ((w) >> 8))
    111#endif
    112
    113#if defined(CONFIG_ARN5307)
    114#define NE2000_ADDR		0xfe600300
    115#define NE2000_ODDOFFSET	0x00010000
    116#define NE2000_ADDRSIZE		0x00020000
    117#define NE2000_IRQ_VECTOR	0x1b
    118#define NE2000_IRQ_PRIORITY	2
    119#define NE2000_IRQ_LEVEL	3
    120#define	NE2000_BYTE		volatile unsigned short
    121#endif
    122
    123#if defined(CONFIG_M5407C3)
    124#define NE2000_ADDR		0x40000300
    125#define NE2000_ODDOFFSET	0x00010000
    126#define NE2000_ADDRSIZE		0x00020000
    127#define NE2000_IRQ_VECTOR	0x1b
    128#define	NE2000_BYTE		volatile unsigned short
    129#endif
    130
    131/****************************************************************************/
    132#endif	/* mcf8390_h */