| /linux/drivers/net/mdio/ |
| H A D | mdio-mux.c | 18 struct mii_bus *mii_bus; member 29 struct mii_bus *mii_bus; member 38 static int mdio_mux_read(struct mii_bus *bus, int phy_id, int regnum) in mdio_mux_read() 44 mutex_lock_nested(&pb->mii_bus->mdio_lock, MDIO_MUTEX_MUX); in mdio_mux_read() 51 r = pb->mii_bus->read(pb->mii_bus, phy_id, regnum); in mdio_mux_read() 53 mutex_unlock(&pb->mii_bus->mdio_lock); in mdio_mux_read() 58 static int mdio_mux_read_c45(struct mii_bus *bus, int phy_id, int dev_addr, in mdio_mux_read_c45() 65 mutex_lock_nested(&pb->mii_bus->mdio_lock, MDIO_MUTEX_MUX); in mdio_mux_read_c45() 72 r = pb->mii_bus->read_c45(pb->mii_bus, phy_id, dev_addr, regnum); in mdio_mux_read_c45() 74 mutex_unlock(&pb->mii_bus->mdio_lock); in mdio_mux_read_c45() [all …]
|
| H A D | mdio-bitbang.c | 148 static int mdiobb_read_common(struct mii_bus *bus, int phy) in mdiobb_read_common() 174 int mdiobb_read_c22(struct mii_bus *bus, int phy, int reg) in mdiobb_read_c22() 184 int mdiobb_read_c45(struct mii_bus *bus, int phy, int devad, int reg) in mdiobb_read_c45() 195 static int mdiobb_write_common(struct mii_bus *bus, u16 val) in mdiobb_write_common() 210 int mdiobb_write_c22(struct mii_bus *bus, int phy, int reg, u16 val) in mdiobb_write_c22() 220 int mdiobb_write_c45(struct mii_bus *bus, int phy, int devad, int reg, u16 val) in mdiobb_write_c45() 231 struct mii_bus *alloc_mdio_bitbang(struct mdiobb_ctrl *ctrl) in alloc_mdio_bitbang() 233 struct mii_bus *bus; in alloc_mdio_bitbang() 256 void free_mdio_bitbang(struct mii_bus *bus) in free_mdio_bitbang()
|
| H A D | mdio-aspeed.c | 48 static int aspeed_mdio_op(struct mii_bus *bus, u8 st, u8 op, u8 phyad, u8 regad, in aspeed_mdio_op() 79 static int aspeed_mdio_get_data(struct mii_bus *bus) in aspeed_mdio_get_data() 95 static int aspeed_mdio_read_c22(struct mii_bus *bus, int addr, int regnum) in aspeed_mdio_read_c22() 107 static int aspeed_mdio_write_c22(struct mii_bus *bus, int addr, int regnum, in aspeed_mdio_write_c22() 114 static int aspeed_mdio_read_c45(struct mii_bus *bus, int addr, int devad, in aspeed_mdio_read_c45() 132 static int aspeed_mdio_write_c45(struct mii_bus *bus, int addr, int devad, in aspeed_mdio_write_c45() 149 struct mii_bus *bus; in aspeed_mdio_probe() 189 struct mii_bus *bus = (struct mii_bus *)platform_get_drvdata(pdev); in aspeed_mdio_remove()
|
| H A D | mdio-cavium.h | 92 struct mii_bus *mii_bus; member 117 int cavium_mdiobus_read_c22(struct mii_bus *bus, int phy_id, int regnum); 118 int cavium_mdiobus_write_c22(struct mii_bus *bus, int phy_id, int regnum, 120 int cavium_mdiobus_read_c45(struct mii_bus *bus, int phy_id, int devad, 122 int cavium_mdiobus_write_c45(struct mii_bus *bus, int phy_id, int devad,
|
| H A D | mdio-i2c.c | 33 static int i2c_mii_read_default_c45(struct mii_bus *bus, int phy_id, int devad, in i2c_mii_read_default_c45() 68 static int i2c_mii_write_default_c45(struct mii_bus *bus, int phy_id, in i2c_mii_write_default_c45() 98 static int i2c_mii_read_default_c22(struct mii_bus *bus, int phy_id, int reg) in i2c_mii_read_default_c22() 103 static int i2c_mii_write_default_c22(struct mii_bus *bus, int phy_id, int reg, in i2c_mii_write_default_c22() 109 static int smbus_byte_mii_read_default_c22(struct mii_bus *bus, int phy_id, in smbus_byte_mii_read_default_c22() 144 static int smbus_byte_mii_write_default_c22(struct mii_bus *bus, int phy_id, in smbus_byte_mii_write_default_c22() 295 static int i2c_rollball_mii_poll(struct mii_bus *bus, int bus_addr, u8 *buf, in i2c_rollball_mii_poll() 338 static int i2c_rollball_mii_cmd(struct mii_bus *bus, int bus_addr, u8 cmd, in i2c_rollball_mii_cmd() 361 static int i2c_mii_read_rollball(struct mii_bus *bus, int phy_id, int devad, in i2c_mii_read_rollball() 393 static int i2c_mii_write_rollball(struct mii_bus *bus, int phy_id, int devad, in i2c_mii_write_rollball() [all …]
|
| H A D | mdio-regmap.c | 25 static int mdio_regmap_read_c22(struct mii_bus *bus, int addr, int regnum) in mdio_regmap_read_c22() 41 static int mdio_regmap_write_c22(struct mii_bus *bus, int addr, int regnum, in mdio_regmap_write_c22() 52 struct mii_bus *devm_mdio_regmap_register(struct device *dev, in devm_mdio_regmap_register() 56 struct mii_bus *mii; in devm_mdio_regmap_register()
|
| /linux/drivers/net/ethernet/sunplus/ |
| H A D | spl2sw_mdio.c | 60 static int spl2sw_mii_read(struct mii_bus *bus, int addr, int regnum) in spl2sw_mii_read() 67 static int spl2sw_mii_write(struct mii_bus *bus, int addr, int regnum, u16 val) in spl2sw_mii_write() 82 struct mii_bus *mii_bus; in spl2sw_mdio_init() local 93 mii_bus = devm_mdiobus_alloc(&comm->pdev->dev); in spl2sw_mdio_init() 94 if (!mii_bus) { in spl2sw_mdio_init() 99 mii_bus->name = "sunplus_mii_bus"; in spl2sw_mdio_init() 100 mii_bus->parent = &comm->pdev->dev; in spl2sw_mdio_init() 101 mii_bus->priv = comm; in spl2sw_mdio_init() 102 mii_bus->read = spl2sw_mii_read; in spl2sw_mdio_init() 103 mii_bus->write = spl2sw_mii_write; in spl2sw_mdio_init() [all …]
|
| /linux/drivers/net/ethernet/qualcomm/emac/ |
| H A D | emac-phy.c | 44 static int emac_mdio_read(struct mii_bus *bus, int addr, int regnum) in emac_mdio_read() 67 static int emac_mdio_write(struct mii_bus *bus, int addr, int regnum, u16 val) in emac_mdio_write() 95 struct mii_bus *mii_bus; in emac_phy_config() local 99 adpt->mii_bus = mii_bus = devm_mdiobus_alloc(&pdev->dev); in emac_phy_config() 100 if (!mii_bus) in emac_phy_config() 103 mii_bus->name = "emac-mdio"; in emac_phy_config() 104 snprintf(mii_bus->id, MII_BUS_ID_SIZE, "%s", pdev->name); in emac_phy_config() 105 mii_bus->read = emac_mdio_read; in emac_phy_config() 106 mii_bus->write = emac_mdio_write; in emac_phy_config() 107 mii_bus->parent = &pdev->dev; in emac_phy_config() [all …]
|
| /linux/drivers/net/ethernet/broadcom/ |
| H A D | bgmac-bcma-mdio.c | 179 static int bcma_mdio_phy_reset(struct mii_bus *bus) in bcma_mdio_phy_reset() 200 static int bcma_mdio_mii_read(struct mii_bus *bus, int mii_id, int regnum) in bcma_mdio_mii_read() 205 static int bcma_mdio_mii_write(struct mii_bus *bus, int mii_id, int regnum, in bcma_mdio_mii_write() 211 struct mii_bus *bcma_mdio_mii_register(struct bgmac *bgmac) in bcma_mdio_mii_register() 214 struct mii_bus *mii_bus; in bcma_mdio_mii_register() local 218 mii_bus = mdiobus_alloc(); in bcma_mdio_mii_register() 219 if (!mii_bus) { in bcma_mdio_mii_register() 224 mii_bus->name = "bcma_mdio mii bus"; in bcma_mdio_mii_register() 225 sprintf(mii_bus->id, "%s-%d-%d", "bcma_mdio", core->bus->num, in bcma_mdio_mii_register() 227 mii_bus->priv = bgmac; in bcma_mdio_mii_register() [all …]
|
| H A D | bgmac-bcma.c | 97 if (bgmac->mii_bus && bgmac->phyaddr != BGMAC_PHY_NOREGS) { in bcma_phy_connect() 98 snprintf(bus_id, sizeof(bus_id), PHY_ID_FMT, bgmac->mii_bus->id, in bcma_phy_connect() 128 struct mii_bus *mii_bus; in bgmac_probe() local 201 mii_bus = bcma_mdio_mii_register(bgmac); in bgmac_probe() 202 if (IS_ERR(mii_bus)) { in bgmac_probe() 203 err = PTR_ERR(mii_bus); in bgmac_probe() 206 bgmac->mii_bus = mii_bus; in bgmac_probe() 208 phydev = mdiobus_get_phy(bgmac->mii_bus, bgmac->phyaddr); in bgmac_probe() 321 bcma_mdio_mii_unregister(bgmac->mii_bus); in bgmac_probe() 332 bcma_mdio_mii_unregister(bgmac->mii_bus); in bgmac_remove()
|
| /linux/include/linux/fsl/ |
| H A D | enetc_mdio.h | 40 int enetc_mdio_read_c22(struct mii_bus *bus, int phy_id, int regnum); 41 int enetc_mdio_write_c22(struct mii_bus *bus, int phy_id, int regnum, 43 int enetc_mdio_read_c45(struct mii_bus *bus, int phy_id, int devad, int regnum); 44 int enetc_mdio_write_c45(struct mii_bus *bus, int phy_id, int devad, int regnum, 50 static inline int enetc_mdio_read_c22(struct mii_bus *bus, int phy_id, in enetc_mdio_read_c22() 53 static inline int enetc_mdio_write_c22(struct mii_bus *bus, int phy_id, in enetc_mdio_write_c22() 56 static inline int enetc_mdio_read_c45(struct mii_bus *bus, int phy_id, in enetc_mdio_read_c45() 59 static inline int enetc_mdio_write_c45(struct mii_bus *bus, int phy_id, in enetc_mdio_write_c45()
|
| /linux/include/linux/ |
| H A D | of_mdio.h | 17 int __of_mdiobus_register(struct mii_bus *mdio, struct device_node *np, 20 static inline int of_mdiobus_register(struct mii_bus *mdio, in of_mdiobus_register() 26 int __devm_of_mdiobus_register(struct device *dev, struct mii_bus *mdio, 30 struct mii_bus *mdio, in devm_of_mdiobus_register() 46 struct mii_bus *of_mdio_find_bus(struct device_node *mdio_np); 50 int of_mdiobus_phy_device_register(struct mii_bus *mdio, struct phy_device *phy, 81 static inline int of_mdiobus_register(struct mii_bus *mdio, struct device_node *np) in of_mdiobus_register() 92 struct mii_bus *mdio, in devm_of_mdiobus_register() 123 static inline struct mii_bus *of_mdio_find_bus(struct device_node *mdio_np) in of_mdio_find_bus() 145 static inline int of_mdiobus_phy_device_register(struct mii_bus *mdio, in of_mdiobus_phy_device_register()
|
| H A D | mdio-bitbang.h | 41 int mdiobb_read_c22(struct mii_bus *bus, int phy, int reg); 42 int mdiobb_write_c22(struct mii_bus *bus, int phy, int reg, u16 val); 43 int mdiobb_read_c45(struct mii_bus *bus, int devad, int phy, int reg); 44 int mdiobb_write_c45(struct mii_bus *bus, int devad, int phy, int reg, u16 val); 47 struct mii_bus *alloc_mdio_bitbang(struct mdiobb_ctrl *ctrl); 50 void free_mdio_bitbang(struct mii_bus *bus);
|
| H A D | fwnode_mdio.h | 12 int fwnode_mdiobus_phy_device_register(struct mii_bus *mdio, 16 int fwnode_mdiobus_register_phy(struct mii_bus *bus, 20 int fwnode_mdiobus_phy_device_register(struct mii_bus *mdio, in fwnode_mdiobus_phy_device_register() 27 static inline int fwnode_mdiobus_register_phy(struct mii_bus *bus, in fwnode_mdiobus_register_phy()
|
| H A D | acpi_mdio.h | 12 int __acpi_mdiobus_register(struct mii_bus *mdio, struct fwnode_handle *fwnode, 16 acpi_mdiobus_register(struct mii_bus *mdio, struct fwnode_handle *handle) in acpi_mdiobus_register() 22 acpi_mdiobus_register(struct mii_bus *mdio, struct fwnode_handle *fwnode) in acpi_mdiobus_register()
|
| /linux/arch/powerpc/platforms/pasemi/ |
| H A D | gpio_mdio.c | 37 static inline void mdio_lo(struct mii_bus *bus) in mdio_lo() 42 static inline void mdio_hi(struct mii_bus *bus) in mdio_hi() 47 static inline void mdc_lo(struct mii_bus *bus) in mdc_lo() 52 static inline void mdc_hi(struct mii_bus *bus) in mdc_hi() 57 static inline void mdio_active(struct mii_bus *bus) in mdio_active() 62 static inline void mdio_tristate(struct mii_bus *bus) in mdio_tristate() 67 static inline int mdio_read(struct mii_bus *bus) in mdio_read() 72 static void clock_out(struct mii_bus *bus, int bit) in clock_out() 85 static void bitbang_pre(struct mii_bus *bus, int read, u8 addr, u8 reg) in bitbang_pre() 115 static int gpio_mdio_read(struct mii_bus *bus, int phy_id, int location) in gpio_mdio_read() [all …]
|
| /linux/drivers/net/dsa/b53/ |
| H A D | b53_mdio.c | 47 struct mii_bus *bus = dev->priv; in b53_mdio_op() 82 struct mii_bus *bus = dev->priv; in b53_mdio_read8() 97 struct mii_bus *bus = dev->priv; in b53_mdio_read16() 111 struct mii_bus *bus = dev->priv; in b53_mdio_read32() 127 struct mii_bus *bus = dev->priv; in b53_mdio_read48() 149 struct mii_bus *bus = dev->priv; in b53_mdio_read64() 171 struct mii_bus *bus = dev->priv; in b53_mdio_write8() 185 struct mii_bus *bus = dev->priv; in b53_mdio_write16() 199 struct mii_bus *bus = dev->priv; in b53_mdio_write32() 218 struct mii_bus *bus = dev->priv; in b53_mdio_write48() [all …]
|
| /linux/drivers/net/ethernet/xilinx/ |
| H A D | xilinx_axienet_mdio.c | 79 static int axienet_mdio_read(struct mii_bus *bus, int phy_id, int reg) in axienet_mdio_read() 129 static int axienet_mdio_write(struct mii_bus *bus, int phy_id, int reg, in axienet_mdio_write() 283 struct mii_bus *bus; in axienet_mdio_setup() 298 lp->mii_bus = bus; in axienet_mdio_setup() 316 lp->mii_bus = NULL; in axienet_mdio_setup() 328 mdiobus_unregister(lp->mii_bus); in axienet_mdio_teardown() 329 mdiobus_free(lp->mii_bus); in axienet_mdio_teardown() 330 lp->mii_bus = NULL; in axienet_mdio_teardown()
|
| H A D | ll_temac_mdio.c | 24 static int temac_mdio_read(struct mii_bus *bus, int phy_id, int reg) in temac_mdio_read() 45 static int temac_mdio_write(struct mii_bus *bus, int phy_id, int reg, u16 val) in temac_mdio_write() 68 struct mii_bus *bus; in temac_mdio_setup() 115 lp->mii_bus = bus; in temac_mdio_setup() 128 mdiobus_unregister(lp->mii_bus); in temac_mdio_teardown()
|
| /linux/drivers/net/phy/ |
| H A D | mdio_devres.c | 9 struct mii_bus *mii; 30 struct mii_bus *devm_mdiobus_alloc_size(struct device *dev, int sizeof_priv) in devm_mdiobus_alloc_size() 60 struct mii_bus *mii = match_data; in mdiobus_devres_match() 73 int __devm_mdiobus_register(struct device *dev, struct mii_bus *bus, in __devm_mdiobus_register() 107 int __devm_of_mdiobus_register(struct device *dev, struct mii_bus *mdio, in __devm_of_mdiobus_register()
|
| /linux/drivers/net/dsa/sja1105/ |
| H A D | sja1105_mdio.c | 10 int sja1105_pcs_mdio_read_c45(struct mii_bus *bus, int phy, int mmd, int reg) in sja1105_pcs_mdio_read_c45() 35 int sja1105_pcs_mdio_write_c45(struct mii_bus *bus, int phy, int mmd, in sja1105_pcs_mdio_write_c45() 52 int sja1110_pcs_mdio_read_c45(struct mii_bus *bus, int phy, int mmd, int reg) in sja1110_pcs_mdio_read_c45() 97 int sja1110_pcs_mdio_write_c45(struct mii_bus *bus, int phy, int mmd, int reg, in sja1110_pcs_mdio_write_c45() 152 static int sja1105_base_t1_mdio_read_c22(struct mii_bus *bus, int phy, int reg) in sja1105_base_t1_mdio_read_c22() 169 static int sja1105_base_t1_mdio_read_c45(struct mii_bus *bus, int phy, in sja1105_base_t1_mdio_read_c45() 193 static int sja1105_base_t1_mdio_write_c22(struct mii_bus *bus, int phy, int reg, in sja1105_base_t1_mdio_write_c22() 208 static int sja1105_base_t1_mdio_write_c45(struct mii_bus *bus, int phy, in sja1105_base_t1_mdio_write_c45() 230 static int sja1105_base_tx_mdio_read(struct mii_bus *bus, int phy, int reg) in sja1105_base_tx_mdio_read() 246 static int sja1105_base_tx_mdio_write(struct mii_bus *bus, int phy, int reg, in sja1105_base_tx_mdio_write() [all …]
|
| /linux/drivers/net/dsa/mv88e6xxx/ |
| H A D | phy.c | 16 int mv88e6165_phy_read(struct mv88e6xxx_chip *chip, struct mii_bus *bus, in mv88e6165_phy_read() 22 int mv88e6165_phy_write(struct mv88e6xxx_chip *chip, struct mii_bus *bus, in mv88e6165_phy_write() 31 struct mii_bus *bus; in mv88e6xxx_phy_read() 46 struct mii_bus *bus; in mv88e6xxx_phy_write() 62 struct mii_bus *bus; in mv88e6xxx_phy_read_c45() 78 struct mii_bus *bus; in mv88e6xxx_phy_write_c45() 238 int mv88e6185_phy_ppu_read(struct mv88e6xxx_chip *chip, struct mii_bus *bus, in mv88e6185_phy_ppu_read() 252 int mv88e6185_phy_ppu_write(struct mv88e6xxx_chip *chip, struct mii_bus *bus, in mv88e6185_phy_ppu_write()
|
| H A D | phy.h | 17 int mv88e6165_phy_read(struct mv88e6xxx_chip *chip, struct mii_bus *bus, 19 int mv88e6165_phy_write(struct mv88e6xxx_chip *chip, struct mii_bus *bus, 21 int mv88e6185_phy_ppu_read(struct mv88e6xxx_chip *chip, struct mii_bus *bus, 23 int mv88e6185_phy_ppu_write(struct mv88e6xxx_chip *chip, struct mii_bus *bus,
|
| /linux/drivers/net/ethernet/tehuti/ |
| H A D | tn40_mdio.c | 104 static int tn40_mdio_read_c45(struct mii_bus *mii_bus, int addr, int devnum, in tn40_mdio_read_c45() argument 107 return tn40_mdio_read(mii_bus->priv, addr, devnum, regnum); in tn40_mdio_read_c45() 110 static int tn40_mdio_write_c45(struct mii_bus *mii_bus, int addr, int devnum, in tn40_mdio_write_c45() argument 113 return tn40_mdio_write(mii_bus->priv, addr, devnum, regnum, val); in tn40_mdio_write_c45() 169 struct mii_bus *bus; in tn40_mdiobus_init()
|
| /linux/drivers/net/ethernet/freescale/ |
| H A D | fec_mpc52xx_phy.c | 29 static int mpc52xx_fec_mdio_transfer(struct mii_bus *bus, int phy_id, in mpc52xx_fec_mdio_transfer() 53 static int mpc52xx_fec_mdio_read(struct mii_bus *bus, int phy_id, int reg) in mpc52xx_fec_mdio_read() 58 static int mpc52xx_fec_mdio_write(struct mii_bus *bus, int phy_id, int reg, in mpc52xx_fec_mdio_write() 69 struct mii_bus *bus; in mpc52xx_fec_mdio_probe() 123 struct mii_bus *bus = platform_get_drvdata(of); in mpc52xx_fec_mdio_remove()
|