17 #define RDC_BAR_SIZE 256 34 #define RDC_FL_OWNED 0x8000 37 #define RDC_FL_OK 0x4000 41 #define RDC_MCR0_FD 0x8000 42 #define RDC_MCR0_TXEN 0x1000 43 #define RDC_MCR0_PROMISC 0x0020 44 #define RDC_MCR0_RXEN 0x0002 48 #define RDC_MCR1_RST 0x0001 51 #define RDC_RESET_MAX_WAIT_MS 10 55 #define RDC_MTPR_TM2TX 0x0001 58 #define RDC_MRBSR 0x18 61 #define RDC_MMDIO 0x20 62 #define RDC_MMDIO_MIIWR 0x4000 63 #define RDC_MMDIO_MIIRD 0x2000 64 #define RDC_MMDIO_PHYAD(x) ( (x) << 8 ) 65 #define RDC_MMDIO_REGAD(x) ( (x) << 0 ) 68 #define RDC_MII_MAX_WAIT_US 2048 77 #define RDC_MTDSA 0x2c 80 #define RDC_MRDSA 0x34 83 #define RDC_MxDSA_LO 0x0 86 #define RDC_MxDSA_HI 0x4 90 #define RDC_MIRQ_LINK 0x0200 91 #define RDC_MIRQ_TX 0x0010 92 #define RDC_MIRQ_RX_EARLY 0x0008 93 #define RDC_MIRQ_RX_EMPTY 0x0002 94 #define RDC_MIRQ_RX 0x0001 100 #define RDC_MID0 0x68 103 #define RDC_MID1 0x6a 106 #define RDC_MID2 0x6c 109 #define RDC_MPSCCR 0x88 110 #define RDC_MPSCCR_EN 0x8000 111 #define RDC_MPSCCR_PHYAD(x) ( (x) << 8 ) 112 #define RDC_MPSCCR_SLOW 0x0007 115 #define RDC_MACSM 0xac 116 #define RDC_MACSM_RST 0x0002 119 #define RDC_MACSM_RESET_DELAY_MS 10 164 #define RDC_NUM_TX_DESC 16 170 #define RDC_NUM_RX_DESC 8 173 #define RDC_RX_MAX_LEN ( ETH_FRAME_LEN + 4 + 4 )
static unsigned int unsigned int reg
static void rdc_init_ring(struct rdc_ring *ring, unsigned int count, unsigned int reg)
Initialise descriptor ring.
struct rdc_ring rx
Receive descriptor ring.
struct dma_mapping map
Descriptor ring DMA mapping.
struct rdc_ring tx
Transmit descriptor ring.
uint16_t count
Number of entries.
unsigned int prod
Producer index.
struct io_buffer * rx_iobuf[RDC_NUM_RX_DESC]
Receive I/O buffers.
uint16_t mid[ETH_ALEN/2]
MIDx registers.
unsigned int reg
Start address register 0.
#define RDC_NUM_RX_DESC
Number of receive descriptors.
unsigned int cons
Consumer index.
uint32_t reserved
Reserved.
Media Independent Interface.
struct dma_device * dma
DMA device.
struct mii_interface mdio
MII interface.
uint32_t next
Next descriptor.
unsigned int count
Number of descriptors.
struct rdc_descriptor * desc
Descriptors.
FILE_LICENCE(GPL2_OR_LATER_OR_UBDL)
struct mii_device mii
MII device.
uint8_t raw[ETH_ALEN]
Raw bytes.