Home
last modified time | relevance | path

Searched refs:mii_bus (Results 1 – 25 of 243) sorted by relevance

12345678910

/linux/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 *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 Dmdio-octeon.c19 struct mii_bus *mii_bus; in octeon_mdiobus_probe() local
23 mii_bus = devm_mdiobus_alloc_size(&pdev->dev, sizeof(*bus)); in octeon_mdiobus_probe()
24 if (!mii_bus) in octeon_mdiobus_probe()
27 bus = mii_bus->priv; in octeon_mdiobus_probe()
28 bus->mii_bus = mii_bus; in octeon_mdiobus_probe()
40 bus->mii_bus->name = KBUILD_MODNAME; in octeon_mdiobus_probe()
41 snprintf(bus->mii_bus->id, MII_BUS_ID_SIZE, "%px", bus->register_base); in octeon_mdiobus_probe()
42 bus->mii_bus->parent = &pdev->dev; in octeon_mdiobus_probe()
44 bus->mii_bus->read = cavium_mdiobus_read_c22; in octeon_mdiobus_probe()
45 bus->mii_bus->write = cavium_mdiobus_write_c22; in octeon_mdiobus_probe()
[all …]
H A Dmdio-thunder.c58 struct mii_bus *mii_bus; in thunder_mdiobus_pci_probe() local
77 mii_bus = devm_mdiobus_alloc_size(&pdev->dev, sizeof(*bus)); in thunder_mdiobus_pci_probe()
78 if (!mii_bus) in thunder_mdiobus_pci_probe()
80 bus = mii_bus->priv; in thunder_mdiobus_pci_probe()
81 bus->mii_bus = mii_bus; in thunder_mdiobus_pci_probe()
92 bus->mii_bus->name = KBUILD_MODNAME; in thunder_mdiobus_pci_probe()
93 snprintf(bus->mii_bus->id, MII_BUS_ID_SIZE, "%llx", r.start); in thunder_mdiobus_pci_probe()
94 bus->mii_bus->parent = &pdev->dev; in thunder_mdiobus_pci_probe()
95 bus->mii_bus->read = cavium_mdiobus_read_c22; in thunder_mdiobus_pci_probe()
96 bus->mii_bus->write = cavium_mdiobus_write_c22; in thunder_mdiobus_pci_probe()
[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()
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()
H A Dmdio-mux-bcm-iproc.c55 struct mii_bus *mii_bus; member
136 static int iproc_mdiomux_read_c22(struct mii_bus *bus, int phyid, int reg) in iproc_mdiomux_read_c22()
148 static int iproc_mdiomux_read_c45(struct mii_bus *bus, int phyid, int devad, in iproc_mdiomux_read_c45()
162 static int iproc_mdiomux_write_c22(struct mii_bus *bus, in iproc_mdiomux_write_c22()
177 static int iproc_mdiomux_write_c45(struct mii_bus *bus, in iproc_mdiomux_write_c45()
213 struct mii_bus *bus; in mdio_mux_iproc_probe()
234 md->mii_bus = devm_mdiobus_alloc(&pdev->dev); in mdio_mux_iproc_probe()
235 if (!md->mii_bus) { in mdio_mux_iproc_probe()
253 bus = md->mii_bus; in mdio_mux_iproc_probe()
274 &md->mux_handle, md, md->mii_bus); in mdio_mux_iproc_probe()
[all …]
H A Dmdio-bcm-unimac.c39 struct mii_bus *mii_bus; member
91 static int unimac_mdio_read(struct mii_bus *bus, int phy_id, int reg) in unimac_mdio_read()
130 static int unimac_mdio_write(struct mii_bus *bus, int phy_id, in unimac_mdio_write()
169 static int unimac_mdio_reset(struct mii_bus *bus) in unimac_mdio_reset()
218 dev_warn(priv->mii_bus->parent, in unimac_mdio_clk_set()
242 struct mii_bus *bus; in unimac_mdio_probe()
268 priv->mii_bus = mdiobus_alloc(); in unimac_mdio_probe()
269 if (!priv->mii_bus) in unimac_mdio_probe()
272 bus = priv->mii_bus; in unimac_mdio_probe()
323 mdiobus_unregister(priv->mii_bus); in unimac_mdio_remove()
[all …]
H A Dmdio-bitbang.c148 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 Dmdio-aspeed.c48 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 Dmdio-mscc-miim.c74 static int mscc_miim_status(struct mii_bus *bus) in mscc_miim_status()
89 static int mscc_miim_wait_ready(struct mii_bus *bus) in mscc_miim_wait_ready()
98 static int mscc_miim_wait_pending(struct mii_bus *bus) in mscc_miim_wait_pending()
107 static int mscc_miim_read(struct mii_bus *bus, int mii_id, int regnum) in mscc_miim_read()
150 static int mscc_miim_write(struct mii_bus *bus, int mii_id, in mscc_miim_write()
174 static int mscc_miim_reset(struct mii_bus *bus) in mscc_miim_reset()
216 int mscc_miim_setup(struct device *dev, struct mii_bus **pbus, const char *name, in mscc_miim_setup()
221 struct mii_bus *bus; in mscc_miim_setup()
248 static int mscc_miim_clk_set(struct mii_bus *bus) in mscc_miim_clk_set()
277 struct mii_bus *bus; in mscc_miim_probe()
[all …]
/linux/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->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 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
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/wangxun/ngbe/
H A Dngbe_mdio.c16 static int ngbe_phy_read_reg_internal(struct mii_bus *bus, int phy_addr, int regnum) in ngbe_phy_read_reg_internal()
25 static int ngbe_phy_write_reg_internal(struct mii_bus *bus, int phy_addr, int regnum, u16 value) in ngbe_phy_write_reg_internal()
34 static int ngbe_phy_read_reg_c22(struct mii_bus *bus, int phy_addr, int regnum) in ngbe_phy_read_reg_c22()
47 static int ngbe_phy_write_reg_c22(struct mii_bus *bus, int phy_addr, in ngbe_phy_write_reg_c22()
162 struct mii_bus *mii_bus; in ngbe_mdio_init() local
165 mii_bus = devm_mdiobus_alloc(&pdev->dev); in ngbe_mdio_init()
166 if (!mii_bus) in ngbe_mdio_init()
169 mii_bus->name = "ngbe_mii_bus"; in ngbe_mdio_init()
170 mii_bus->read = ngbe_phy_read_reg_c22; in ngbe_mdio_init()
171 mii_bus->write = ngbe_phy_write_reg_c22; in ngbe_mdio_init()
[all …]
/linux/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->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 Dbgmac-bcma.c97 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 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()
/linux/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 *mdio, in of_mdiobus_phy_device_register()
H A Dmdio.h14 struct mii_bus;
31 struct mii_bus *bus;
91 struct mdio_device *mdio_device_create(struct mii_bus *bus, int addr);
571 int __mdiobus_read(struct mii_bus *bus, int addr, u32 regnum);
572 int __mdiobus_write(struct mii_bus *bus, int addr, u32 regnum, u16 val);
573 int __mdiobus_modify(struct mii_bus *bus, int addr, u32 regnum, u16 mask,
575 int __mdiobus_modify_changed(struct mii_bus *bus, int addr, u32 regnum,
578 int mdiobus_read(struct mii_bus *bus, int addr, u32 regnum);
579 int mdiobus_read_nested(struct mii_bus *bus, int addr, u32 regnum);
580 int mdiobus_write(struct mii_bus *bus, int addr, u32 regnum, u16 val);
[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);
/linux/arch/powerpc/platforms/pasemi/
H A Dgpio_mdio.c37 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/phy/
H A Dmdio_bus.c72 static struct mdio_device *mdiobus_find_device(struct mii_bus *bus, int addr) in mdiobus_find_device()
82 struct phy_device *mdiobus_get_phy(struct mii_bus *bus, int addr) in mdiobus_get_phy()
97 bool mdiobus_is_registered_device(struct mii_bus *bus, int addr) in mdiobus_is_registered_device()
112 struct mii_bus *bus = to_mii_bus(d); in mdiobus_release()
145 static u64 mdio_bus_get_global_stat(struct mii_bus *bus, unsigned int offset) in mdio_bus_get_global_stat()
160 struct mii_bus *bus = to_mii_bus(dev); in mdio_bus_stat_field_show()
182 struct mii_bus *bus = mdiodev->bus; in mdio_bus_device_stat_field_show()
346 struct mii_bus *mdio_find_bus(const char *mdio_name) in mdio_find_bus()
369 struct mii_bus *of_mdio_find_bus(struct device_node *mdio_bus_np) in of_mdio_find_bus()
414 int __mdiobus_read(struct mii_bus *bus, int addr, u32 regnum) in __mdiobus_read()
[all …]
H A Dmdio_bus_provider.c40 struct mii_bus *mdiobus_alloc_size(size_t size) in mdiobus_alloc_size()
42 struct mii_bus *bus; in mdiobus_alloc_size()
121 static void of_mdiobus_link_mdiodev(struct mii_bus *bus, in of_mdiobus_link_mdiodev()
133 static struct phy_device *mdiobus_scan(struct mii_bus *bus, int addr, bool c45) in mdiobus_scan()
184 struct phy_device *mdiobus_scan_c22(struct mii_bus *bus, int addr) in mdiobus_scan_c22()
202 static struct phy_device *mdiobus_scan_c45(struct mii_bus *bus, int addr) in mdiobus_scan_c45()
207 static int mdiobus_scan_bus_c22(struct mii_bus *bus) in mdiobus_scan_bus_c22()
223 static int mdiobus_scan_bus_c45(struct mii_bus *bus) in mdiobus_scan_bus_c45()
250 static bool mdiobus_prevent_c45_scan(struct mii_bus *bus) in mdiobus_prevent_c45_scan()
278 int __mdiobus_register(struct mii_bus *bus, struct module *owner) in __mdiobus_register()
[all …]
/linux/drivers/net/ethernet/wangxun/txgbe/
H A Dtxgbe_phy.c88 static int txgbe_pcs_read(struct mii_bus *bus, int addr, int devnum, int regnum) in txgbe_pcs_read()
107 static int txgbe_pcs_write(struct mii_bus *bus, int addr, int devnum, int regnum, u16 val) in txgbe_pcs_write()
128 struct mii_bus *mii_bus; in txgbe_mdio_pcs_init() local
137 mii_bus = devm_mdiobus_alloc(&pdev->dev); in txgbe_mdio_pcs_init()
138 if (!mii_bus) in txgbe_mdio_pcs_init()
141 mii_bus->name = "txgbe_pcs_mdio_bus"; in txgbe_mdio_pcs_init()
142 mii_bus->read_c45 = &txgbe_pcs_read; in txgbe_mdio_pcs_init()
143 mii_bus->write_c45 = &txgbe_pcs_write; in txgbe_mdio_pcs_init()
144 mii_bus->parent = &pdev->dev; in txgbe_mdio_pcs_init()
145 mii_bus->phy_mask = ~0; in txgbe_mdio_pcs_init()
[all …]
/linux/drivers/net/dsa/b53/
H A Db53_mdio.c47 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 Dxilinx_axienet_mdio.c79 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()

12345678910