EECtrl
void __iomem *ee_addr = addr + EECtrl;
iowrite16(0x0200 | (location & 0xff), ioaddr + EECtrl);
eeprom_delay(ioaddr + EECtrl);
if (! (ioread16(ioaddr + EECtrl) & 0x8000)) {
void __iomem *ee_addr = addr + EECtrl;
#define mii_delay(ioaddr) readl(ioaddr + EECtrl)
writel(MII_ShiftClk, ioaddr + EECtrl);
data = readl(ioaddr + EECtrl);
writel(0, ioaddr + EECtrl);
writel(mdio_val, ioaddr + EECtrl);
writel(mdio_val | MII_ShiftClk, ioaddr + EECtrl);
writel(0, ioaddr + EECtrl);
iowrite8(0x30 | ((location >> 8) & 7), ioaddr + EECtrl);