/kernel/linux/linux-6.6/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 *bu [all...] |
H A D | mdio-octeon.c | 19 struct mii_bus *mii_bus; in octeon_mdiobus_probe() local 26 mii_bus = devm_mdiobus_alloc_size(&pdev->dev, sizeof(*bus)); in octeon_mdiobus_probe() 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() 58 snprintf(bus->mii_bus->id, MII_BUS_ID_SIZE, "%px", bus->register_base); in octeon_mdiobus_probe() 59 bus->mii_bus in octeon_mdiobus_probe() [all...] |
H A D | mdio-thunder.c | 59 struct mii_bus *mii_bus; in thunder_mdiobus_pci_probe() local 78 mii_bus = devm_mdiobus_alloc_size(&pdev->dev, sizeof(*bus)); in thunder_mdiobus_pci_probe() 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() 94 snprintf(bus->mii_bus->id, MII_BUS_ID_SIZE, "%llx", r.start); in thunder_mdiobus_pci_probe() 95 bus->mii_bus in thunder_mdiobus_pci_probe() [all...] |
H 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() [all...] |
H 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() [all...] |
/kernel/linux/linux-5.10/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() 61 static int mdio_mux_write(struct mii_bus *bu [all...] |
H A D | mdio-thunder.c | 59 struct mii_bus *mii_bus; in thunder_mdiobus_pci_probe() local 78 mii_bus = devm_mdiobus_alloc_size(&pdev->dev, sizeof(*bus)); in thunder_mdiobus_pci_probe() 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() 94 snprintf(bus->mii_bus->id, MII_BUS_ID_SIZE, "%llx", r.start); in thunder_mdiobus_pci_probe() 95 bus->mii_bus in thunder_mdiobus_pci_probe() [all...] |
H A D | mdio-octeon.c | 19 struct mii_bus *mii_bus; in octeon_mdiobus_probe() local 26 mii_bus = devm_mdiobus_alloc_size(&pdev->dev, sizeof(*bus)); in octeon_mdiobus_probe() 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() 58 snprintf(bus->mii_bus->id, MII_BUS_ID_SIZE, "%px", bus->register_base); in octeon_mdiobus_probe() 59 bus->mii_bus in octeon_mdiobus_probe() [all...] |
H 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() [all...] |
/kernel/linux/linux-5.10/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 98 /* Create the mii_bus object for talking to the MDIO bus */ in emac_phy_config() 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 in emac_phy_config() [all...] |
/kernel/linux/linux-6.6/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 98 /* Create the mii_bus object for talking to the MDIO bus */ in emac_phy_config() 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 in emac_phy_config() [all...] |
/kernel/linux/linux-6.6/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 in spl2sw_mdio_init() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/broadcom/ |
H A D | bgmac-bcma-mdio.c | 178 static int bcma_mdio_phy_reset(struct mii_bus *bus) in bcma_mdio_phy_reset() 199 static int bcma_mdio_mii_read(struct mii_bus *bus, int mii_id, int regnum) in bcma_mdio_mii_read() 204 static int bcma_mdio_mii_write(struct mii_bus *bus, int mii_id, int regnum, in bcma_mdio_mii_write() 210 struct mii_bus *bcma_mdio_mii_register(struct bgmac *bgmac) in bcma_mdio_mii_register() 213 struct mii_bus *mii_bus; in bcma_mdio_mii_register() local 216 mii_bus = mdiobus_alloc(); in bcma_mdio_mii_register() 217 if (!mii_bus) { in bcma_mdio_mii_register() 222 mii_bus->name = "bcma_mdio mii bus"; in bcma_mdio_mii_register() 223 sprintf(mii_bus in bcma_mdio_mii_register() 247 bcma_mdio_mii_unregister(struct mii_bus *mii_bus) bcma_mdio_mii_unregister() argument [all...] |
/kernel/linux/linux-6.6/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 in bcma_mdio_mii_register() 252 bcma_mdio_mii_unregister(struct mii_bus *mii_bus) bcma_mdio_mii_unregister() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/wangxun/ngbe/ |
H A D | ngbe_mdio.c | 14 static int ngbe_phy_read_reg_internal(struct mii_bus *bus, int phy_addr, int regnum) in ngbe_phy_read_reg_internal() 23 static int ngbe_phy_write_reg_internal(struct mii_bus *bus, int phy_addr, int regnum, u16 value) in ngbe_phy_write_reg_internal() 32 static int ngbe_phy_read_reg_mdi_c22(struct mii_bus *bus, int phy_addr, int regnum) in ngbe_phy_read_reg_mdi_c22() 60 static int ngbe_phy_write_reg_mdi_c22(struct mii_bus *bus, int phy_addr, int regnum, u16 value) in ngbe_phy_write_reg_mdi_c22() 87 static int ngbe_phy_read_reg_mdi_c45(struct mii_bus *bus, int phy_addr, int devnum, int regnum) in ngbe_phy_read_reg_mdi_c45() 115 static int ngbe_phy_write_reg_mdi_c45(struct mii_bus *bus, int phy_addr, in ngbe_phy_write_reg_mdi_c45() 143 static int ngbe_phy_read_reg_c22(struct mii_bus *bus, int phy_addr, int regnum) in ngbe_phy_read_reg_c22() 156 static int ngbe_phy_write_reg_c22(struct mii_bus *bus, int phy_addr, in ngbe_phy_write_reg_c22() 250 struct mii_bus *mii_bus; in ngbe_mdio_init() local [all...] |
/kernel/linux/linux-6.6/drivers/net/phy/ |
H A D | fixed_phy.c | 29 struct mii_bus *mii_bus; member 73 static int fixed_mdio_read(struct mii_bus *bus, int phy_addr, int reg_num) in fixed_mdio_read() 100 static int fixed_mdio_write(struct mii_bus *bus, int phy_addr, int reg_num, in fixed_mdio_write() 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() 257 phy = get_phy_device(fmb->mii_bus, phy_addr, false); in __fixed_phy_register() 344 fmb->mii_bus = mdiobus_alloc(); in fixed_mdio_bus_init() 345 if (fmb->mii_bus in fixed_mdio_bus_init() [all...] |
H A D | mdio_bus.c | 110 static struct mdio_device *mdiobus_find_device(struct mii_bus *bus, int addr) in mdiobus_find_device() 120 struct phy_device *mdiobus_get_phy(struct mii_bus *bus, int addr) in mdiobus_get_phy() 135 bool mdiobus_is_registered_device(struct mii_bus *bus, int addr) in mdiobus_is_registered_device() 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) in mdiobus_alloc_size() 151 struct mii_bus *bus; in mdiobus_alloc_size() 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 i [all...] |
/kernel/linux/linux-5.10/drivers/net/phy/ |
H A D | fixed_phy.c | 29 struct mii_bus *mii_bus; member 73 static int fixed_mdio_read(struct mii_bus *bus, int phy_addr, int reg_num) in fixed_mdio_read() 100 static int fixed_mdio_write(struct mii_bus *bus, int phy_addr, int reg_num, in fixed_mdio_write() 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() 257 phy = get_phy_device(fmb->mii_bus, phy_addr, false); in __fixed_phy_register() 344 fmb->mii_bus = mdiobus_alloc(); in fixed_mdio_bus_init() 345 if (fmb->mii_bus in fixed_mdio_bus_init() [all...] |
/kernel/linux/linux-6.6/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()
|
/kernel/linux/linux-5.10/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() 49 struct mii_bus *of_mdio_find_bus(struct device_node *mdio_np); 53 int of_mdiobus_phy_device_register(struct mii_bus *mdio, struct phy_device *phy, 84 static inline int of_mdiobus_register(struct mii_bus *mdio, struct device_node *np) in of_mdiobus_register() 95 struct mii_bus *mdio, in devm_of_mdiobus_register() 133 static inline struct mii_bus *of_mdio_find_bus(struct device_node *mdio_np) in of_mdio_find_bus() 155 static inline int of_mdiobus_phy_device_register(struct mii_bus *mdi [all...] |
H A D | mdio.h | 12 /* Or MII_ADDR_C45 into regnum for read/write on mii_bus to enable the 21 bit 20 struct mii_bus; 37 struct mii_bus *bus; 94 struct mdio_device *mdio_device_create(struct mii_bus *bus, int addr); 328 int __mdiobus_read(struct mii_bus *bus, int addr, u32 regnum); 329 int __mdiobus_write(struct mii_bus *bus, int addr, u32 regnum, u16 val); 330 int __mdiobus_modify_changed(struct mii_bus *bus, int addr, u32 regnum, 333 int mdiobus_read(struct mii_bus *bus, int addr, u32 regnum); 334 int mdiobus_read_nested(struct mii_bus *bus, int addr, u32 regnum); 335 int mdiobus_write(struct mii_bus *bu [all...] |
/kernel/linux/linux-6.6/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 *mdi [all...] |
H 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); 538 int __mdiobus_read(struct mii_bus *bus, int addr, u32 regnum); 539 int __mdiobus_write(struct mii_bus *bus, int addr, u32 regnum, u16 val); 540 int __mdiobus_modify(struct mii_bus *bus, int addr, u32 regnum, u16 mask, 542 int __mdiobus_modify_changed(struct mii_bus *bus, int addr, u32 regnum, 545 int mdiobus_read(struct mii_bus *bus, int addr, u32 regnum); 546 int mdiobus_read_nested(struct mii_bus *bus, int addr, u32 regnum); 547 int mdiobus_write(struct mii_bus *bu [all...] |
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);
|
/kernel/linux/linux-5.10/drivers/net/ethernet/xilinx/ |
H A D | xilinx_axienet_mdio.c | 45 static int axienet_mdio_read(struct mii_bus *bus, int phy_id, int reg) in axienet_mdio_read() 88 static int axienet_mdio_write(struct mii_bus *bus, int phy_id, int reg, in axienet_mdio_write() 220 struct mii_bus *bus; in axienet_mdio_setup() 239 lp->mii_bus = bus; in axienet_mdio_setup() 246 lp->mii_bus = NULL; in axienet_mdio_setup() 260 mdiobus_unregister(lp->mii_bus); in axienet_mdio_teardown() 261 mdiobus_free(lp->mii_bus); in axienet_mdio_teardown() 262 lp->mii_bus = NULL; in axienet_mdio_teardown()
|