Lines Matching full:mii
34 static void mii_set_link(RTL8201CPState *mii, bool link_ok) in mii_set_link() argument
37 mii->bmsr |= MII_BMSR_LINK_ST | MII_BMSR_AN_COMP; in mii_set_link()
38 mii->anlpar |= MII_ANAR_TXFD | MII_ANAR_10FD | MII_ANAR_10 | in mii_set_link()
41 mii->bmsr &= ~(MII_BMSR_LINK_ST | MII_BMSR_AN_COMP); in mii_set_link()
42 mii->anlpar = MII_ANAR_TX; in mii_set_link()
46 static void mii_reset(RTL8201CPState *mii, bool link_ok) in mii_reset() argument
48 mii->bmcr = MII_BMCR_FD | MII_BMCR_AUTOEN | MII_BMCR_SPEED; in mii_reset()
49 mii->bmsr = MII_BMSR_100TX_FD | MII_BMSR_100TX_HD | MII_BMSR_10T_FD | in mii_reset()
51 mii->anar = MII_ANAR_TXFD | MII_ANAR_TX | MII_ANAR_10FD | MII_ANAR_10 | in mii_reset()
53 mii->anlpar = MII_ANAR_TX; in mii_reset()
55 mii_set_link(mii, link_ok); in mii_reset()
60 RTL8201CPState *mii = &s->mii; in RTL8201CP_mdio_read() local
66 return mii->bmcr; in RTL8201CP_mdio_read()
68 return mii->bmsr; in RTL8201CP_mdio_read()
74 return mii->anar; in RTL8201CP_mdio_read()
76 return mii->anlpar; in RTL8201CP_mdio_read()
84 "allwinner_emac: read from unimpl. mii reg 0x%x\n", in RTL8201CP_mdio_read()
89 "allwinner_emac: read from invalid mii reg 0x%x\n", in RTL8201CP_mdio_read()
100 RTL8201CPState *mii = &s->mii; in RTL8201CP_mdio_write() local
108 mii_reset(mii, !nc->link_down); in RTL8201CP_mdio_write()
110 mii->bmcr = value; in RTL8201CP_mdio_write()
114 mii->anar = value; in RTL8201CP_mdio_write()
122 "allwinner_emac: write to read-only mii reg 0x%x\n", in RTL8201CP_mdio_write()
131 "allwinner_emac: write to unimpl. mii reg 0x%x\n", in RTL8201CP_mdio_write()
136 "allwinner_emac: write to invalid mii reg 0x%x\n", in RTL8201CP_mdio_write()
244 mii_reset(&s->mii, !nc->link_down); in aw_emac_reset()
418 mii_set_link(&s->mii, !nc->link_down); in aw_emac_set_link()
499 VMSTATE_STRUCT(mii, AwEmacState, 1, vmstate_mii, RTL8201CPState),