Lines Matching refs:mii_bus
110 static struct mdio_device *mdiobus_find_device(struct mii_bus *bus, int addr)
120 struct phy_device *mdiobus_get_phy(struct mii_bus *bus, int addr)
135 bool mdiobus_is_registered_device(struct mii_bus *bus, int addr)
142 * mdiobus_alloc_size - allocate a mii_bus structure
146 * Description: called by a bus driver to allocate an mii_bus
149 struct mii_bus *mdiobus_alloc_size(size_t size)
151 struct mii_bus *bus;
181 * mdiobus_release - mii_bus device release callback
182 * @d: the target struct device that contains the mii_bus
184 * Description: called when the last reference to an mii_bus is
189 struct mii_bus *bus = to_mii_bus(d);
218 static u64 mdio_bus_get_global_stat(struct mii_bus *bus, unsigned int offset)
233 struct mii_bus *bus = to_mii_bus(dev);
255 struct mii_bus *bus = mdiodev->bus;
411 * mdio_find_bus - Given the name of a mdiobus, find the mii_bus.
414 * Returns a reference to the mii_bus, or NULL if none found. The
418 struct mii_bus *mdio_find_bus(const char *mdio_name)
429 * of_mdio_find_bus - Given an mii_bus node, find the mii_bus.
430 * @mdio_bus_np: Pointer to the mii_bus.
432 * Returns a reference to the mii_bus, or NULL if none found. The
436 * Because the association of a device_node and mii_bus is made via
437 * of_mdiobus_register(), the mii_bus cannot be found before it is
441 struct mii_bus *of_mdio_find_bus(struct device_node *mdio_bus_np)
459 static void of_mdiobus_link_mdiodev(struct mii_bus *bus,
485 static inline void of_mdiobus_link_mdiodev(struct mii_bus *mdio,
499 static int mdiobus_create_device(struct mii_bus *bus,
521 static struct phy_device *mdiobus_scan(struct mii_bus *bus, int addr, bool c45)
546 * @bus: mii_bus to scan
556 struct phy_device *mdiobus_scan_c22(struct mii_bus *bus, int addr)
564 * @bus: mii_bus to scan
574 static struct phy_device *mdiobus_scan_c45(struct mii_bus *bus, int addr)
579 static int mdiobus_scan_bus_c22(struct mii_bus *bus)
595 static int mdiobus_scan_bus_c45(struct mii_bus *bus)
622 static bool mdiobus_prevent_c45_scan(struct mii_bus *bus)
643 * @bus: target mii_bus
655 int __mdiobus_register(struct mii_bus *bus, struct module *owner)
696 pr_err("mii_bus %s failed to register\n", bus->id);
707 "mii_bus %s couldn't get reset GPIO\n",
764 void mdiobus_unregister(struct mii_bus *bus)
794 * mdiobus_free - free a struct mii_bus
795 * @bus: mii_bus to free
798 * object in the mii_bus. If this is the last reference, the mii_bus
801 void mdiobus_free(struct mii_bus *bus)
839 * @bus: the mii_bus struct
847 int __mdiobus_read(struct mii_bus *bus, int addr, u32 regnum)
867 * @bus: the mii_bus struct
876 int __mdiobus_write(struct mii_bus *bus, int addr, u32 regnum, u16 val)
896 * @bus: the mii_bus struct
907 int __mdiobus_modify_changed(struct mii_bus *bus, int addr, u32 regnum,
928 * @bus: the mii_bus struct
937 int __mdiobus_c45_read(struct mii_bus *bus, int addr, int devad, u32 regnum)
957 * @bus: the mii_bus struct
967 int __mdiobus_c45_write(struct mii_bus *bus, int addr, int devad, u32 regnum,
988 * @bus: the mii_bus struct
1000 static int __mdiobus_c45_modify_changed(struct mii_bus *bus, int addr,
1021 * @bus: the mii_bus struct
1032 int mdiobus_read_nested(struct mii_bus *bus, int addr, u32 regnum)
1046 * @bus: the mii_bus struct
1054 int mdiobus_read(struct mii_bus *bus, int addr, u32 regnum)
1068 * @bus: the mii_bus struct
1077 int mdiobus_c45_read(struct mii_bus *bus, int addr, int devad, u32 regnum)
1091 * @bus: the mii_bus struct
1103 int mdiobus_c45_read_nested(struct mii_bus *bus, int addr, int devad,
1118 * @bus: the mii_bus struct
1130 int mdiobus_write_nested(struct mii_bus *bus, int addr, u32 regnum, u16 val)
1144 * @bus: the mii_bus struct
1153 int mdiobus_write(struct mii_bus *bus, int addr, u32 regnum, u16 val)
1167 * @bus: the mii_bus struct
1177 int mdiobus_c45_write(struct mii_bus *bus, int addr, int devad, u32 regnum,
1192 * @bus: the mii_bus struct
1205 int mdiobus_c45_write_nested(struct mii_bus *bus, int addr, int devad,
1221 * @bus: the mii_bus struct
1227 int __mdiobus_modify(struct mii_bus *bus, int addr, u32 regnum, u16 mask,
1241 * @bus: the mii_bus struct
1247 int mdiobus_modify(struct mii_bus *bus, int addr, u32 regnum, u16 mask, u16 set)
1262 * @bus: the mii_bus struct
1269 int mdiobus_c45_modify(struct mii_bus *bus, int addr, int devad, u32 regnum,
1286 * @bus: the mii_bus struct
1292 int mdiobus_modify_changed(struct mii_bus *bus, int addr, u32 regnum,
1308 * @bus: the mii_bus struct
1315 int mdiobus_c45_modify_changed(struct mii_bus *bus, int addr, int devad,