DCR9
tmp_cr12 = dr8(DCR9 + 3); /* DM9132 */
dw32(DCR9, data | cmd[i]);
dw32(DCR9, CR9_SROM_READ);
dw32(DCR9, CR9_SROM_READ | CR9_SRCS);
dw32(DCR9, CR9_SROM_READ | CR9_SRCS);
dw32(DCR9, CR9_SROM_READ | CR9_SRCS | CR9_SRCLK);
((dr32(DCR9) & CR9_CRDOUT) ? 1 : 0);
dw32(DCR9, CR9_SROM_READ | CR9_SRCS);
dw32(DCR9, CR9_SROM_READ);
dw32(DCR9, phy_data); /* MII Clock Low */
dw32(DCR9, phy_data | MDCLKH); /* MII Clock High */
dw32(DCR9, phy_data); /* MII Clock Low */
dw32(DCR9, 0x50000);
phy_data = (dr32(DCR9) >> 19) & 0x1;
dw32(DCR9, 0x40000);
uw32(DCR9, CR9_SROM_READ);
uw32(DCR9, CR9_SROM_READ | CR9_SRCS);
uw32(DCR9, CR9_SROM_READ | CR9_SRCS);
uw32(DCR9, CR9_SROM_READ | CR9_SRCS | CR9_SRCLK);
((ur32(DCR9) & CR9_CRDOUT) ? 1 : 0);
uw32(DCR9, CR9_SROM_READ | CR9_SRCS);
uw32(DCR9, CR9_SROM_READ);
uw32(DCR9, data); /* MII Clock Low */
uw32(DCR9, data | MDCLKH); /* MII Clock High */
uw32(DCR9, data); /* MII Clock Low */
uw32(DCR9, 0x50000);
phy_data = (ur32(DCR9) >> 19) & 0x1;
uw32(DCR9, 0x40000);
uw32(DCR9, data | CR9_SROM_READ | CR9_SRCS);
uw32(DCR9, data | CR9_SROM_READ | CR9_SRCS | CR9_SRCLK);
uw32(DCR9, data | CR9_SROM_READ | CR9_SRCS);