Lines Matching refs:bus

19 static int pfe_write_addr(struct mii_dev *bus, int phy_addr, int dev_addr,  in pfe_write_addr()  argument
22 void *reg_base = bus->priv; in pfe_write_addr()
53 static int pfe_phy_read(struct mii_dev *bus, int phy_addr, int dev_addr, in pfe_phy_read() argument
56 void *reg_base = bus->priv; in pfe_phy_read()
67 pfe_write_addr(bus, phy_addr, dev_addr, reg_addr); in pfe_phy_read()
108 static int pfe_phy_write(struct mii_dev *bus, int phy_addr, int dev_addr, in pfe_phy_write() argument
111 void *reg_base = bus->priv; in pfe_phy_write()
121 pfe_write_addr(bus, phy_addr, dev_addr, reg_addr); in pfe_phy_write()
160 struct mii_dev bus; in pfe_configure_serdes() local
169 bus.priv = gem_info[priv->gemac_port].gemac_base; in pfe_configure_serdes()
171 pfe_phy_read(&bus, 0, MDIO_DEVAD_NONE, 0x0); in pfe_configure_serdes()
172 pfe_phy_read(&bus, 0, MDIO_DEVAD_NONE, 0x1); in pfe_configure_serdes()
173 pfe_phy_read(&bus, 0, MDIO_DEVAD_NONE, 0x2); in pfe_configure_serdes()
174 pfe_phy_read(&bus, 0, MDIO_DEVAD_NONE, 0x3); in pfe_configure_serdes()
177 pfe_phy_write(&bus, 0, MDIO_DEVAD_NONE, 0x0, 0x8000); in pfe_configure_serdes()
186 pfe_phy_write(&bus, 0, MDIO_DEVAD_NONE, 0x14, value); in pfe_configure_serdes()
190 pfe_phy_write(&bus, 0, MDIO_DEVAD_NONE, 0x4, value); in pfe_configure_serdes()
194 pfe_phy_write(&bus, 0, MDIO_DEVAD_NONE, 0x13, 0x0); in pfe_configure_serdes()
195 pfe_phy_write(&bus, 0, MDIO_DEVAD_NONE, 0x12, 0x400); in pfe_configure_serdes()
197 pfe_phy_write(&bus, 0, MDIO_DEVAD_NONE, 0x13, 0x7); in pfe_configure_serdes()
198 pfe_phy_write(&bus, 0, MDIO_DEVAD_NONE, 0x12, 0xa120); in pfe_configure_serdes()
208 pfe_phy_write(&bus, 0, MDIO_DEVAD_NONE, 0, value); in pfe_configure_serdes()
218 if (!gem->bus) in pfe_phy_configure()
235 phydev = phy_connect(gem->bus, phy_id, dev, gem->phy_mode); in pfe_phy_configure()
251 struct mii_dev *bus; in pfe_mdio_init() local
256 bus = mdio_alloc(); in pfe_mdio_init()
257 if (!bus) { in pfe_mdio_init()
261 bus->read = pfe_phy_read; in pfe_mdio_init()
262 bus->write = pfe_phy_write; in pfe_mdio_init()
265 bus->priv = mdio_info->reg_base; in pfe_mdio_init()
266 sprintf(bus->name, mdio_info->name); in pfe_mdio_init()
273 ret = mdio_register(bus); in pfe_mdio_init()
276 free(bus); in pfe_mdio_init()
279 return bus; in pfe_mdio_init()
282 void pfe_set_mdio(int dev_id, struct mii_dev *bus) in pfe_set_mdio() argument
284 gem_info[dev_id].bus = bus; in pfe_set_mdio()