/linux-6.3-rc2/drivers/net/mdio/ |
A D | mdio-mux.c | 18 struct mii_bus *mii_bus; member 29 struct mii_bus *mii_bus; member 51 r = pb->mii_bus->read(pb->mii_bus, phy_id, regnum); in mdio_mux_read() 76 r = pb->mii_bus->write(pb->mii_bus, phy_id, regnum, val); in mdio_mux_write() 91 mdiobus_free(cb->mii_bus); in mdio_mux_uninit_children() 101 struct mii_bus *mux_bus) in mdio_mux_init() 106 struct mii_bus *parent_bus; in mdio_mux_init() 141 pb->mii_bus = parent_bus; in mdio_mux_init() 164 if (!cb->mii_bus) { in mdio_mux_init() 168 cb->mii_bus->priv = cb; in mdio_mux_init() [all …]
|
A D | mdio-octeon.c | 19 struct mii_bus *mii_bus; in octeon_mdiobus_probe() local 27 if (!mii_bus) in octeon_mdiobus_probe() 36 bus = mii_bus->priv; in octeon_mdiobus_probe() 37 bus->mii_bus = mii_bus; in octeon_mdiobus_probe() 57 bus->mii_bus->name = KBUILD_MODNAME; in octeon_mdiobus_probe() 59 bus->mii_bus->parent = &pdev->dev; in octeon_mdiobus_probe() 61 bus->mii_bus->read = cavium_mdiobus_read_c22; in octeon_mdiobus_probe() 62 bus->mii_bus->write = cavium_mdiobus_write_c22; in octeon_mdiobus_probe() 63 bus->mii_bus->read_c45 = cavium_mdiobus_read_c45; in octeon_mdiobus_probe() 64 bus->mii_bus->write_c45 = cavium_mdiobus_write_c45; in octeon_mdiobus_probe() [all …]
|
A D | mdio-thunder.c | 59 struct mii_bus *mii_bus; in thunder_mdiobus_pci_probe() local 79 if (!mii_bus) in thunder_mdiobus_pci_probe() 81 bus = mii_bus->priv; in thunder_mdiobus_pci_probe() 82 bus->mii_bus = mii_bus; in thunder_mdiobus_pci_probe() 93 bus->mii_bus->name = KBUILD_MODNAME; in thunder_mdiobus_pci_probe() 95 bus->mii_bus->parent = &pdev->dev; in thunder_mdiobus_pci_probe() 96 bus->mii_bus->read = cavium_mdiobus_read_c22; in thunder_mdiobus_pci_probe() 97 bus->mii_bus->write = cavium_mdiobus_write_c22; in thunder_mdiobus_pci_probe() 98 bus->mii_bus->read_c45 = cavium_mdiobus_read_c45; in thunder_mdiobus_pci_probe() 101 err = of_mdiobus_register(bus->mii_bus, node); in thunder_mdiobus_pci_probe() [all …]
|
A D | mdio-mux-bcm6368.c | 33 struct mii_bus *mii_bus; member 37 static int bcm6368_mdiomux_read(struct mii_bus *bus, int phy_id, int loc) in bcm6368_mdiomux_read() 58 static int bcm6368_mdiomux_write(struct mii_bus *bus, int phy_id, int loc, in bcm6368_mdiomux_write() 92 struct mii_bus *bus; in bcm6368_mdiomux_probe() 115 md->mii_bus = devm_mdiobus_alloc(&pdev->dev); in bcm6368_mdiomux_probe() 116 if (!md->mii_bus) { in bcm6368_mdiomux_probe() 121 bus = md->mii_bus; in bcm6368_mdiomux_probe() 141 md->mii_bus); in bcm6368_mdiomux_probe() 161 mdiobus_unregister(md->mii_bus); in bcm6368_mdiomux_remove()
|
A D | mdio-bcm-iproc.c | 37 struct mii_bus *mii_bus; member 66 static int iproc_mdio_read(struct mii_bus *bus, int phy_id, int reg) in iproc_mdio_read() 94 static int iproc_mdio_write(struct mii_bus *bus, int phy_id, in iproc_mdio_write() 125 struct mii_bus *bus; in iproc_mdio_probe() 138 priv->mii_bus = mdiobus_alloc(); in iproc_mdio_probe() 139 if (!priv->mii_bus) { in iproc_mdio_probe() 144 bus = priv->mii_bus; in iproc_mdio_probe() 175 mdiobus_unregister(priv->mii_bus); in iproc_mdio_remove() 176 mdiobus_free(priv->mii_bus); in iproc_mdio_remove()
|
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() 72 static int aspeed_mdio_get_data(struct mii_bus *bus) in aspeed_mdio_get_data() 88 static int aspeed_mdio_read_c22(struct mii_bus *bus, int addr, int regnum) in aspeed_mdio_read_c22() 100 static int aspeed_mdio_write_c22(struct mii_bus *bus, int addr, int regnum, in aspeed_mdio_write_c22() 107 static int aspeed_mdio_read_c45(struct mii_bus *bus, int addr, int devad, in aspeed_mdio_read_c45() 125 static int aspeed_mdio_write_c45(struct mii_bus *bus, int addr, int devad, in aspeed_mdio_write_c45() 142 struct mii_bus *bus; in aspeed_mdio_probe() 182 struct mii_bus *bus = (struct mii_bus *)platform_get_drvdata(pdev); in aspeed_mdio_remove()
|
A D | mdio-mux-bcm-iproc.c | 53 struct mii_bus *mii_bus; member 134 static int iproc_mdiomux_read_c22(struct mii_bus *bus, int phyid, int reg) in iproc_mdiomux_read_c22() 146 static int iproc_mdiomux_read_c45(struct mii_bus *bus, int phyid, int devad, in iproc_mdiomux_read_c45() 160 static int iproc_mdiomux_write_c22(struct mii_bus *bus, in iproc_mdiomux_write_c22() 175 static int iproc_mdiomux_write_c45(struct mii_bus *bus, in iproc_mdiomux_write_c45() 211 struct mii_bus *bus; in mdio_mux_iproc_probe() 232 md->mii_bus = devm_mdiobus_alloc(&pdev->dev); in mdio_mux_iproc_probe() 233 if (!md->mii_bus) { in mdio_mux_iproc_probe() 251 bus = md->mii_bus; in mdio_mux_iproc_probe() 272 &md->mux_handle, md, md->mii_bus); in mdio_mux_iproc_probe() [all …]
|
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()
|
A D | mdio-bcm-unimac.c | 39 struct mii_bus *mii_bus; member 96 static int unimac_mdio_read(struct mii_bus *bus, int phy_id, int reg) in unimac_mdio_read() 126 static int unimac_mdio_write(struct mii_bus *bus, int phy_id, in unimac_mdio_write() 157 static int unimac_mdio_reset(struct mii_bus *bus) in unimac_mdio_reset() 220 struct mii_bus *bus; in unimac_mdio_probe() 256 priv->mii_bus = mdiobus_alloc(); in unimac_mdio_probe() 257 if (!priv->mii_bus) { in unimac_mdio_probe() 262 bus = priv->mii_bus; in unimac_mdio_probe() 303 mdiobus_unregister(priv->mii_bus); in unimac_mdio_remove() 304 mdiobus_free(priv->mii_bus); in unimac_mdio_remove()
|
A D | mdio-mscc-miim.c | 73 static int mscc_miim_status(struct mii_bus *bus) in mscc_miim_status() 88 static int mscc_miim_wait_ready(struct mii_bus *bus) in mscc_miim_wait_ready() 97 static int mscc_miim_wait_pending(struct mii_bus *bus) in mscc_miim_wait_pending() 106 static int mscc_miim_read(struct mii_bus *bus, int mii_id, int regnum) in mscc_miim_read() 149 static int mscc_miim_write(struct mii_bus *bus, int mii_id, in mscc_miim_write() 173 static int mscc_miim_reset(struct mii_bus *bus) in mscc_miim_reset() 215 int mscc_miim_setup(struct device *dev, struct mii_bus **pbus, const char *name, in mscc_miim_setup() 220 struct mii_bus *bus; in mscc_miim_setup() 247 static int mscc_miim_clk_set(struct mii_bus *bus) in mscc_miim_clk_set() 275 struct mii_bus *bus; in mscc_miim_probe() [all …]
|
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,
|
/linux-6.3-rc2/drivers/net/ethernet/sunplus/ |
A D | spl2sw_mdio.c | 82 struct mii_bus *mii_bus; in spl2sw_mdio_init() local 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() 112 comm->mii_bus = mii_bus; in spl2sw_mdio_init() 121 if (comm->mii_bus) { in spl2sw_mdio_remove() 122 mdiobus_unregister(comm->mii_bus); in spl2sw_mdio_remove() [all …]
|
/linux-6.3-rc2/drivers/net/ethernet/qualcomm/emac/ |
A D | emac-phy.c | 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() 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() 108 mii_bus->priv = adpt; in emac_phy_config() 113 ret = mdiobus_register(mii_bus); in emac_phy_config() 138 ret = of_mdiobus_register(mii_bus, np); in emac_phy_config() [all …]
|
/linux-6.3-rc2/drivers/net/ethernet/broadcom/ |
A D | bgmac-bcma-mdio.c | 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() 227 mii_bus->priv = bgmac; in bcma_mdio_mii_register() 231 mii_bus->parent = &core->dev; in bcma_mdio_mii_register() 243 return mii_bus; in bcma_mdio_mii_register() 246 mdiobus_free(mii_bus); in bcma_mdio_mii_register() 252 void bcma_mdio_mii_unregister(struct mii_bus *mii_bus) in bcma_mdio_mii_unregister() argument 254 if (!mii_bus) in bcma_mdio_mii_unregister() 257 mdiobus_unregister(mii_bus); in bcma_mdio_mii_unregister() [all …]
|
/linux-6.3-rc2/drivers/net/ethernet/wangxun/ngbe/ |
A D | ngbe_mdio.c | 249 struct mii_bus *mii_bus; in ngbe_mdio_init() local 252 mii_bus = devm_mdiobus_alloc(&pdev->dev); in ngbe_mdio_init() 253 if (!mii_bus) in ngbe_mdio_init() 256 mii_bus->name = "ngbe_mii_bus"; in ngbe_mdio_init() 257 mii_bus->read = ngbe_phy_read_reg_c22; in ngbe_mdio_init() 258 mii_bus->write = ngbe_phy_write_reg_c22; in ngbe_mdio_init() 259 mii_bus->phy_mask = GENMASK(31, 4); in ngbe_mdio_init() 260 mii_bus->parent = &pdev->dev; in ngbe_mdio_init() 261 mii_bus->priv = wx; in ngbe_mdio_init() 264 mii_bus->read_c45 = ngbe_phy_read_reg_mdi_c45; in ngbe_mdio_init() [all …]
|
/linux-6.3-rc2/drivers/net/phy/ |
A D | fixed_phy.c | 29 struct mii_bus *mii_bus; member 150 fmb->mii_bus->irq[phy_addr] = irq; in fixed_phy_add_gpiod() 236 if (!fmb->mii_bus || fmb->mii_bus->state != MDIOBUS_REGISTERED) in __fixed_phy_register() 344 fmb->mii_bus = mdiobus_alloc(); in fixed_mdio_bus_init() 345 if (fmb->mii_bus == NULL) { in fixed_mdio_bus_init() 352 fmb->mii_bus->priv = fmb; in fixed_mdio_bus_init() 353 fmb->mii_bus->parent = &pdev->dev; in fixed_mdio_bus_init() 356 fmb->mii_bus->phy_mask = ~0; in fixed_mdio_bus_init() 365 mdiobus_free(fmb->mii_bus); in fixed_mdio_bus_init() 377 mdiobus_unregister(fmb->mii_bus); in fixed_mdio_bus_exit() [all …]
|
A D | mdio_bus.c | 144 struct mii_bus *mdiobus_alloc_size(size_t size) in mdiobus_alloc_size() 146 struct mii_bus *bus; in mdiobus_alloc_size() 184 struct mii_bus *bus = to_mii_bus(d); in mdiobus_release() 228 struct mii_bus *bus = to_mii_bus(dev); in mdio_bus_stat_field_show() 250 struct mii_bus *bus = mdiodev->bus; in mdio_bus_device_stat_field_show() 413 struct mii_bus *mdio_find_bus(const char *mdio_name) in mdio_find_bus() 494 static int mdiobus_create_device(struct mii_bus *bus, in mdiobus_create_device() 574 static int mdiobus_scan_bus_c22(struct mii_bus *bus) in mdiobus_scan_bus_c22() 590 static int mdiobus_scan_bus_c45(struct mii_bus *bus) in mdiobus_scan_bus_c45() 759 void mdiobus_unregister(struct mii_bus *bus) in mdiobus_unregister() [all …]
|
/linux-6.3-rc2/include/linux/fsl/ |
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-6.3-rc2/arch/powerpc/platforms/pasemi/ |
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() 200 static int gpio_mdio_reset(struct mii_bus *bus) in gpio_mdio_reset() 211 struct mii_bus *new_bus; in gpio_mdio_probe() [all …]
|
/linux-6.3-rc2/include/linux/ |
A D | mdio.h | 14 struct mii_bus; 31 struct mii_bus *bus; 101 struct mdio_device *mdio_device_create(struct mii_bus *bus, int addr); 489 int __mdiobus_read(struct mii_bus *bus, int addr, u32 regnum); 494 int mdiobus_read(struct mii_bus *bus, int addr, u32 regnum); 495 int mdiobus_read_nested(struct mii_bus *bus, int addr, u32 regnum); 496 int mdiobus_write(struct mii_bus *bus, int addr, u32 regnum, u16 val); 500 int mdiobus_modify_changed(struct mii_bus *bus, int addr, u32 regnum, 504 int mdiobus_c45_read_nested(struct mii_bus *bus, int addr, int devad, 572 bool mdiobus_is_registered_device(struct mii_bus *bus, int addr); [all …]
|
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);
|
A D | of_mdio.h | 17 int of_mdiobus_register(struct mii_bus *mdio, struct device_node *np); 18 int devm_of_mdiobus_register(struct device *dev, struct mii_bus *mdio, 30 struct mii_bus *of_mdio_find_bus(struct device_node *mdio_np); 34 int of_mdiobus_phy_device_register(struct mii_bus *mdio, struct phy_device *phy, 65 static inline int of_mdiobus_register(struct mii_bus *mdio, struct device_node *np) in of_mdiobus_register() 76 struct mii_bus *mdio, in devm_of_mdiobus_register() 107 static inline struct mii_bus *of_mdio_find_bus(struct device_node *mdio_np) in of_mdio_find_bus() 129 static inline int of_mdiobus_phy_device_register(struct mii_bus *mdio, in of_mdiobus_phy_device_register()
|
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()
|
/linux-6.3-rc2/drivers/net/dsa/b53/ |
A D | b53_mdio.c | 46 struct mii_bus *bus = dev->priv; in b53_mdio_op() 81 struct mii_bus *bus = dev->priv; in b53_mdio_read8() 96 struct mii_bus *bus = dev->priv; in b53_mdio_read16() 110 struct mii_bus *bus = dev->priv; in b53_mdio_read32() 126 struct mii_bus *bus = dev->priv; in b53_mdio_read48() 148 struct mii_bus *bus = dev->priv; in b53_mdio_read64() 170 struct mii_bus *bus = dev->priv; in b53_mdio_write8() 184 struct mii_bus *bus = dev->priv; in b53_mdio_write16() 198 struct mii_bus *bus = dev->priv; in b53_mdio_write32() 217 struct mii_bus *bus = dev->priv; in b53_mdio_write48() [all …]
|
/linux-6.3-rc2/drivers/net/ethernet/xilinx/ |
A D | xilinx_axienet_mdio.c | 62 static int axienet_mdio_read(struct mii_bus *bus, int phy_id, int reg) in axienet_mdio_read() 112 static int axienet_mdio_write(struct mii_bus *bus, int phy_id, int reg, in axienet_mdio_write() 266 struct mii_bus *bus; in axienet_mdio_setup() 281 lp->mii_bus = bus; in axienet_mdio_setup() 299 lp->mii_bus = NULL; in axienet_mdio_setup() 311 mdiobus_unregister(lp->mii_bus); in axienet_mdio_teardown() 312 mdiobus_free(lp->mii_bus); in axienet_mdio_teardown() 313 lp->mii_bus = NULL; in axienet_mdio_teardown()
|