diff options
author | Juergen Beisert <j.beisert@pengutronix.de> | 2007-11-05 12:26:29 +0100 |
---|---|---|
committer | Juergen Beisert <j.beisert@pengutronix.de> | 2007-11-05 12:26:29 +0100 |
commit | 1cb70626537e37b712bf2474b547431b5f53e403 (patch) | |
tree | ed656ca671207a7191fcd74fbbdff634b63d2754 /drivers/net/fec_mpc5200.h | |
parent | 092a4a3b4bd70672596c4c771e32c31ec4100b91 (diff) | |
download | barebox-1cb70626537e37b712bf2474b547431b5f53e403.tar.gz barebox-1cb70626537e37b712bf2474b547431b5f53e403.tar.xz |
integrating sha's changes into jbe's branch
Diffstat (limited to 'drivers/net/fec_mpc5200.h')
-rw-r--r-- | drivers/net/fec_mpc5200.h | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/drivers/net/fec_mpc5200.h b/drivers/net/fec_mpc5200.h index 62fb1cf463..8eacdd7cfe 100644 --- a/drivers/net/fec_mpc5200.h +++ b/drivers/net/fec_mpc5200.h @@ -100,8 +100,11 @@ typedef struct ethernet_register_set { volatile uint32 RES7[2]; /* MBAR_ETH + 0x178-17C */ volatile uint32 fm_cntrl; /* MBAR_ETH + 0x180 */ +#define erdsr fm_cntrl volatile uint32 rfifo_data; /* MBAR_ETH + 0x184 */ +#define etdsr rfifo_data volatile uint32 rfifo_status; /* MBAR_ETH + 0x188 */ +#define emrbr rfifo_status volatile uint32 rfifo_cntrl; /* MBAR_ETH + 0x18C */ volatile uint32 rfifo_lrf_ptr; /* MBAR_ETH + 0x190 */ volatile uint32 rfifo_lwf_ptr; /* MBAR_ETH + 0x194 */ @@ -241,14 +244,24 @@ typedef struct ethernet_register_set { /* Receive & Transmit Buffer Descriptor definitions */ typedef struct BufferDescriptor { +#ifdef CONFIG_MPC5200 uint16 status; +#endif uint16 dataLength; +#ifdef CONFIG_ARCH_IMX27 + uint16 status; +#endif uint32 dataPointer; } FEC_RBD; typedef struct { +#ifdef CONFIG_MPC5200 uint16 status; +#endif uint16 dataLength; +#ifdef CONFIG_ARCH_IMX27 + uint16 status; +#endif uint32 dataPointer; } FEC_TBD; @@ -260,9 +273,6 @@ typedef struct { FEC_RBD *rbdBase; /* RBD ring */ FEC_TBD *tbdBase; /* TBD ring */ uint16 rbdIndex; /* next receive BD to read */ - uint16 tbdIndex; /* next transmit BD to send */ - uint16 usedTbdIndex; /* next transmit BD to clean */ - uint16 cleanTbdNum; /* the number of available transmit BDs */ struct miiphy_device miiphy; } mpc5xxx_fec_priv; @@ -274,8 +284,7 @@ typedef struct { #define FEC_RBD_NEXT (FEC_PARAM_BASE + 0x0c) /* BD Numer definitions */ -#define FEC_TBD_NUM 48 /* The user can adjust this value */ -#define FEC_RBD_NUM 32 /* The user can adjust this value */ +#define FEC_RBD_NUM 64 /* The user can adjust this value */ /* packet size limit */ #define FEC_MAX_PKT_SIZE 1536 |