Home
last modified time | relevance | path

Searched refs:mii_bus (Results 1 - 25 of 403) sorted by relevance

12345678910>>...17

/kernel/linux/linux-6.6/drivers/net/mdio/
H A Dmdio-mux.c18 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 Dmdio-octeon.c19 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 Dmdio-thunder.c59 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 Dmdio-bcm-iproc.c37 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 Dmdio-mux-bcm6368.c33 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 Dmdio-mux.c18 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 Dmdio-thunder.c59 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 Dmdio-octeon.c19 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 Dmdio-bcm-iproc.c37 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 Demac-phy.c44 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 Demac-phy.c44 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 Dspl2sw_mdio.c60 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 Dbgmac-bcma-mdio.c178 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 Dbgmac-bcma-mdio.c179 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 Dngbe_mdio.c14 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 Dfixed_phy.c29 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 Dmdio_bus.c110 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 Dfixed_phy.c29 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 Denetc_mdio.h40 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 Dof_mdio.h17 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 Dmdio.h12 /* 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 Dof_mdio.h17 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 Dmdio.h14 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 Dmdio-bitbang.h41 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 Dxilinx_axienet_mdio.c45 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()

Completed in 11 milliseconds

12345678910>>...17