static u32 phywrite(struct xemaclite *emaclite, u32 phyaddress, u32 registernum,
#include <linux/kernel.h>
#define ENET_ADDR_LENGTH 6
#define XEL_TSR_XMIT_BUSY_MASK 0x00000001UL
#define XEL_TSR_XMIT_IE_MASK 0x00000008UL
#define XEL_TSR_PROGRAM_MASK 0x00000002UL
#define XEL_TSR_PROG_MAC_ADDR (XEL_TSR_XMIT_BUSY_MASK | XEL_TSR_PROGRAM_MASK)
#define XEL_TPLR_LENGTH_MASK_HI 0x0000FF00UL
#define XEL_TPLR_LENGTH_MASK_LO 0x000000FFUL
#define XEL_RSR_RECV_DONE_MASK 0x00000001UL
#define XEL_RSR_RECV_IE_MASK 0x00000008UL
#define XEL_MDIOADDR_REGADR_MASK 0x0000001F
#define XEL_MDIOADDR_PHYADR_MASK 0x000003E0
#define XEL_MDIOADDR_PHYADR_SHIFT 5
#define XEL_MDIOADDR_OP_MASK 0x00000400
#define XEL_MDIOWR_WRDATA_MASK 0x0000FFFF
#define XEL_MDIORD_RDDATA_MASK 0x0000FFFF
#define XEL_MDIOCTRL_MDIOSTS_MASK 0x00000001
#define XEL_MDIOCTRL_MDIOEN_MASK 0x00000008