arch/powerpc/platforms/82xx/ep8248e.c
111
struct mii_bus *bus;
arch/powerpc/platforms/pasemi/gpio_mdio.c
115
static int gpio_mdio_read(struct mii_bus *bus, int phy_id, int location)
arch/powerpc/platforms/pasemi/gpio_mdio.c
154
static int gpio_mdio_write(struct mii_bus *bus, int phy_id, int location, u16 val)
arch/powerpc/platforms/pasemi/gpio_mdio.c
200
static int gpio_mdio_reset(struct mii_bus *bus)
arch/powerpc/platforms/pasemi/gpio_mdio.c
211
struct mii_bus *new_bus;
arch/powerpc/platforms/pasemi/gpio_mdio.c
265
struct mii_bus *bus = dev_get_drvdata(&dev->dev);
arch/powerpc/platforms/pasemi/gpio_mdio.c
37
static inline void mdio_lo(struct mii_bus *bus)
arch/powerpc/platforms/pasemi/gpio_mdio.c
42
static inline void mdio_hi(struct mii_bus *bus)
arch/powerpc/platforms/pasemi/gpio_mdio.c
47
static inline void mdc_lo(struct mii_bus *bus)
arch/powerpc/platforms/pasemi/gpio_mdio.c
52
static inline void mdc_hi(struct mii_bus *bus)
arch/powerpc/platforms/pasemi/gpio_mdio.c
57
static inline void mdio_active(struct mii_bus *bus)
arch/powerpc/platforms/pasemi/gpio_mdio.c
62
static inline void mdio_tristate(struct mii_bus *bus)
arch/powerpc/platforms/pasemi/gpio_mdio.c
67
static inline int mdio_read(struct mii_bus *bus)
arch/powerpc/platforms/pasemi/gpio_mdio.c
72
static void clock_out(struct mii_bus *bus, int bit)
arch/powerpc/platforms/pasemi/gpio_mdio.c
85
static void bitbang_pre(struct mii_bus *bus, int read, u8 addr, u8 reg)
drivers/clk/qcom/nsscc-qca8k.c
2031
static int qca8k_mii_read(struct mii_bus *bus, u16 switch_phy_id, u32 reg, u32 *val)
drivers/clk/qcom/nsscc-qca8k.c
2050
static void qca8k_mii_write(struct mii_bus *bus, u16 switch_phy_id, u32 reg, u32 val)
drivers/clk/qcom/nsscc-qca8k.c
2063
static int qca8k_mii_page_set(struct mii_bus *bus, u16 switch_phy_id, u32 reg, u16 page)
drivers/clk/qcom/nsscc-qca8k.c
2076
struct mii_bus *bus = context;
drivers/clk/qcom/nsscc-qca8k.c
2097
struct mii_bus *bus = context;
drivers/clk/qcom/nsscc-qca8k.c
2119
struct mii_bus *bus = context;
drivers/net/dsa/b53/b53_mdio.c
111
struct mii_bus *bus = dev->priv;
drivers/net/dsa/b53/b53_mdio.c
127
struct mii_bus *bus = dev->priv;
drivers/net/dsa/b53/b53_mdio.c
149
struct mii_bus *bus = dev->priv;
drivers/net/dsa/b53/b53_mdio.c
171
struct mii_bus *bus = dev->priv;
drivers/net/dsa/b53/b53_mdio.c
185
struct mii_bus *bus = dev->priv;
drivers/net/dsa/b53/b53_mdio.c
199
struct mii_bus *bus = dev->priv;
drivers/net/dsa/b53/b53_mdio.c
218
struct mii_bus *bus = dev->priv;
drivers/net/dsa/b53/b53_mdio.c
237
struct mii_bus *bus = dev->priv;
drivers/net/dsa/b53/b53_mdio.c
256
struct mii_bus *bus = dev->priv;
drivers/net/dsa/b53/b53_mdio.c
266
struct mii_bus *bus = dev->bus;
drivers/net/dsa/b53/b53_mdio.c
47
struct mii_bus *bus = dev->priv;
drivers/net/dsa/b53/b53_mdio.c
82
struct mii_bus *bus = dev->priv;
drivers/net/dsa/b53/b53_mdio.c
97
struct mii_bus *bus = dev->priv;
drivers/net/dsa/b53/b53_priv.h
166
struct mii_bus *bus;
drivers/net/dsa/bcm_sf2.c
412
static int bcm_sf2_sw_mdio_read(struct mii_bus *bus, int addr, int regnum)
drivers/net/dsa/bcm_sf2.c
425
static int bcm_sf2_sw_mdio_write(struct mii_bus *bus, int addr, int regnum,
drivers/net/dsa/bcm_sf2.h
111
struct mii_bus *user_mii_bus;
drivers/net/dsa/bcm_sf2.h
112
struct mii_bus *master_mii_bus;
drivers/net/dsa/dsa_loop.c
153
struct mii_bus *bus = ps->bus;
drivers/net/dsa/dsa_loop.c
169
struct mii_bus *bus = ps->bus;
drivers/net/dsa/dsa_loop.c
223
struct mii_bus *bus = ps->bus;
drivers/net/dsa/dsa_loop.c
255
struct mii_bus *bus = ps->bus;
drivers/net/dsa/dsa_loop.c
426
struct mii_bus *bus;
drivers/net/dsa/lantiq/lantiq_gswip_common.c
137
static int gswip_mdio_wr(struct mii_bus *bus, int addr, int reg, u16 val)
drivers/net/dsa/lantiq/lantiq_gswip_common.c
157
static int gswip_mdio_rd(struct mii_bus *bus, int addr, int reg)
drivers/net/dsa/lantiq/lantiq_gswip_common.c
191
struct mii_bus *bus;
drivers/net/dsa/lantiq/mxl-gsw1xx.c
44
struct mii_bus *bus = priv->mdio_dev->bus;
drivers/net/dsa/lantiq/mxl-gsw1xx.c
71
struct mii_bus *bus = priv->mdio_dev->bus;
drivers/net/dsa/lantiq/mxl-gsw1xx.c
96
struct mii_bus *bus = priv->mdio_dev->bus;
drivers/net/dsa/microchip/ksz9477.c
187
static int ksz9477_pcs_read(struct mii_bus *bus, int phy, int mmd, int reg)
drivers/net/dsa/microchip/ksz9477.c
254
static int ksz9477_pcs_write(struct mii_bus *bus, int phy, int mmd, int reg,
drivers/net/dsa/microchip/ksz9477.c
319
struct mii_bus *bus;
drivers/net/dsa/microchip/ksz_common.c
2486
static int ksz_sw_mdio_read(struct mii_bus *bus, int addr, int regnum)
drivers/net/dsa/microchip/ksz_common.c
2499
static int ksz_sw_mdio_write(struct mii_bus *bus, int addr, int regnum,
drivers/net/dsa/microchip/ksz_common.c
2520
static int ksz_parent_mdio_read(struct mii_bus *bus, int addr, int regnum)
drivers/net/dsa/microchip/ksz_common.c
2540
static int ksz_parent_mdio_write(struct mii_bus *bus, int addr, int regnum,
drivers/net/dsa/microchip/ksz_common.c
2649
static int ksz_parse_dt_phy_config(struct ksz_device *dev, struct mii_bus *bus,
drivers/net/dsa/microchip/ksz_common.c
2720
struct mii_bus *parent_bus = NULL;
drivers/net/dsa/microchip/ksz_common.c
2723
struct mii_bus *bus;
drivers/net/dsa/microchip/ksz_common.h
221
struct mii_bus *parent_mdio_bus;
drivers/net/dsa/mt7530-mdio.c
22
struct mii_bus *bus = priv->bus;
drivers/net/dsa/mt7530-mdio.c
47
struct mii_bus *bus = priv->bus;
drivers/net/dsa/mt7530.c
2306
struct mii_bus *bus;
drivers/net/dsa/mt7530.c
63
struct mii_bus *bus = priv->bus;
drivers/net/dsa/mt7530.c
715
mt753x_phy_read_c22(struct mii_bus *bus, int port, int regnum)
drivers/net/dsa/mt7530.c
723
mt753x_phy_read_c45(struct mii_bus *bus, int port, int devad, int regnum)
drivers/net/dsa/mt7530.c
731
mt753x_phy_write_c22(struct mii_bus *bus, int port, int regnum, u16 val)
drivers/net/dsa/mt7530.c
739
mt753x_phy_write_c45(struct mii_bus *bus, int port, int devad, int regnum,
drivers/net/dsa/mt7530.c
99
struct mii_bus *bus = priv->bus;
drivers/net/dsa/mt7530.h
882
struct mii_bus *bus;
drivers/net/dsa/mv88e6060.c
27
static const char *mv88e6060_get_name(struct mii_bus *bus, int sw_addr)
drivers/net/dsa/mv88e6060.h
114
struct mii_bus *bus;
drivers/net/dsa/mv88e6xxx/chip.c
131
struct mii_bus *mv88e6xxx_default_mdio_bus(struct mv88e6xxx_chip *chip)
drivers/net/dsa/mv88e6xxx/chip.c
3739
static int mv88e6xxx_mdio_read(struct mii_bus *bus, int phy, int reg)
drivers/net/dsa/mv88e6xxx/chip.c
3765
static int mv88e6xxx_mdio_read_c45(struct mii_bus *bus, int phy, int devad,
drivers/net/dsa/mv88e6xxx/chip.c
3783
static int mv88e6xxx_mdio_write(struct mii_bus *bus, int phy, int reg, u16 val)
drivers/net/dsa/mv88e6xxx/chip.c
3799
static int mv88e6xxx_mdio_write_c45(struct mii_bus *bus, int phy, int devad,
drivers/net/dsa/mv88e6xxx/chip.c
3822
struct mii_bus *bus;
drivers/net/dsa/mv88e6xxx/chip.c
3893
struct mii_bus *bus;
drivers/net/dsa/mv88e6xxx/chip.h
361
struct mii_bus *bus;
drivers/net/dsa/mv88e6xxx/chip.h
456
struct mii_bus *bus;
drivers/net/dsa/mv88e6xxx/chip.h
482
struct mii_bus *bus,
drivers/net/dsa/mv88e6xxx/chip.h
485
struct mii_bus *bus,
drivers/net/dsa/mv88e6xxx/chip.h
489
struct mii_bus *bus,
drivers/net/dsa/mv88e6xxx/chip.h
492
struct mii_bus *bus,
drivers/net/dsa/mv88e6xxx/chip.h
824
struct mii_bus *mv88e6xxx_default_mdio_bus(struct mv88e6xxx_chip *chip);
drivers/net/dsa/mv88e6xxx/global2.c
1197
struct mii_bus *bus)
drivers/net/dsa/mv88e6xxx/global2.c
1215
struct mii_bus *bus)
drivers/net/dsa/mv88e6xxx/global2.c
788
struct mii_bus *bus,
drivers/net/dsa/mv88e6xxx/global2.c
799
struct mii_bus *bus, int addr, int devad,
drivers/net/dsa/mv88e6xxx/global2.c
810
struct mii_bus *bus, int addr, int reg,
drivers/net/dsa/mv88e6xxx/global2.c
821
struct mii_bus *bus, int addr, int devad,
drivers/net/dsa/mv88e6xxx/global2.h
318
struct mii_bus *bus,
drivers/net/dsa/mv88e6xxx/global2.h
321
struct mii_bus *bus,
drivers/net/dsa/mv88e6xxx/global2.h
324
struct mii_bus *bus,
drivers/net/dsa/mv88e6xxx/global2.h
327
struct mii_bus *bus,
drivers/net/dsa/mv88e6xxx/global2.h
351
struct mii_bus *bus);
drivers/net/dsa/mv88e6xxx/global2.h
353
struct mii_bus *bus);
drivers/net/dsa/mv88e6xxx/pcs-6352.c
265
struct mii_bus *bus,
drivers/net/dsa/mv88e6xxx/pcs-6352.c
324
struct mii_bus *bus;
drivers/net/dsa/mv88e6xxx/pcs-639x.c
552
struct mii_bus *bus;
drivers/net/dsa/mv88e6xxx/pcs-639x.c
65
mv88e639x_pcs_alloc(struct device *dev, struct mii_bus *bus, unsigned int addr,
drivers/net/dsa/mv88e6xxx/pcs-639x.c
930
struct mii_bus *bus;
drivers/net/dsa/mv88e6xxx/phy.c
16
int mv88e6165_phy_read(struct mv88e6xxx_chip *chip, struct mii_bus *bus,
drivers/net/dsa/mv88e6xxx/phy.c
22
int mv88e6165_phy_write(struct mv88e6xxx_chip *chip, struct mii_bus *bus,
drivers/net/dsa/mv88e6xxx/phy.c
238
int mv88e6185_phy_ppu_read(struct mv88e6xxx_chip *chip, struct mii_bus *bus,
drivers/net/dsa/mv88e6xxx/phy.c
252
int mv88e6185_phy_ppu_write(struct mv88e6xxx_chip *chip, struct mii_bus *bus,
drivers/net/dsa/mv88e6xxx/phy.c
31
struct mii_bus *bus;
drivers/net/dsa/mv88e6xxx/phy.c
46
struct mii_bus *bus;
drivers/net/dsa/mv88e6xxx/phy.c
62
struct mii_bus *bus;
drivers/net/dsa/mv88e6xxx/phy.c
78
struct mii_bus *bus;
drivers/net/dsa/mv88e6xxx/phy.h
17
int mv88e6165_phy_read(struct mv88e6xxx_chip *chip, struct mii_bus *bus,
drivers/net/dsa/mv88e6xxx/phy.h
19
int mv88e6165_phy_write(struct mv88e6xxx_chip *chip, struct mii_bus *bus,
drivers/net/dsa/mv88e6xxx/phy.h
21
int mv88e6185_phy_ppu_read(struct mv88e6xxx_chip *chip, struct mii_bus *bus,
drivers/net/dsa/mv88e6xxx/phy.h
23
int mv88e6185_phy_ppu_write(struct mv88e6xxx_chip *chip, struct mii_bus *bus,
drivers/net/dsa/mv88e6xxx/smi.c
172
struct mii_bus *bus, int sw_addr)
drivers/net/dsa/mv88e6xxx/smi.h
35
struct mii_bus *bus, int sw_addr);
drivers/net/dsa/mxl862xx/mxl862xx.c
144
struct mii_bus *bus;
drivers/net/dsa/mxl862xx/mxl862xx.c
77
static int mxl862xx_phy_read_mii_bus(struct mii_bus *bus, int port, int regnum)
drivers/net/dsa/mxl862xx/mxl862xx.c
82
static int mxl862xx_phy_write_mii_bus(struct mii_bus *bus, int port,
drivers/net/dsa/mxl862xx/mxl862xx.c
88
static int mxl862xx_phy_read_c45_mii_bus(struct mii_bus *bus, int port,
drivers/net/dsa/mxl862xx/mxl862xx.c
94
static int mxl862xx_phy_write_c45_mii_bus(struct mii_bus *bus, int port,
drivers/net/dsa/ocelot/felix.h
91
struct mii_bus *imdio;
drivers/net/dsa/ocelot/felix_vsc9959.c
967
struct mii_bus *bus;
drivers/net/dsa/ocelot/seville_vsc9953.c
883
struct mii_bus *bus;
drivers/net/dsa/qca/ar9331.c
245
struct mii_bus *mbus; /* mdio master */
drivers/net/dsa/qca/ar9331.c
246
struct mii_bus *sbus; /* mdio slave */
drivers/net/dsa/qca/ar9331.c
293
static int ar9331_sw_mbus_write(struct mii_bus *mbus, int port, int regnum,
drivers/net/dsa/qca/ar9331.c
323
static int ar9331_sw_mbus_read(struct mii_bus *mbus, int port, int regnum)
drivers/net/dsa/qca/ar9331.c
360
struct mii_bus *mbus;
drivers/net/dsa/qca/ar9331.c
836
static int __ar9331_mdio_write(struct mii_bus *sbus, u8 mode, u16 reg, u16 val)
drivers/net/dsa/qca/ar9331.c
847
static int __ar9331_mdio_read(struct mii_bus *sbus, u16 reg)
drivers/net/dsa/qca/ar9331.c
862
struct mii_bus *sbus = priv->sbus;
drivers/net/dsa/qca/ar9331.c
901
struct mii_bus *sbus = priv->sbus;
drivers/net/dsa/qca/qca8k-8xxx.c
111
qca8k_mii_read32(struct mii_bus *bus, int phy_id, u32 regnum, u32 *val)
drivers/net/dsa/qca/qca8k-8xxx.c
133
qca8k_mii_write32(struct mii_bus *bus, int phy_id, u32 regnum, u32 val)
drivers/net/dsa/qca/qca8k-8xxx.c
145
struct mii_bus *bus = priv->bus;
drivers/net/dsa/qca/qca8k-8xxx.c
41
qca8k_mii_write_lo(struct mii_bus *bus, int phy_id, u32 regnum, u32 val)
drivers/net/dsa/qca/qca8k-8xxx.c
431
struct mii_bus *bus = priv->bus;
drivers/net/dsa/qca/qca8k-8xxx.c
453
struct mii_bus *bus = priv->bus;
drivers/net/dsa/qca/qca8k-8xxx.c
476
struct mii_bus *bus = priv->bus;
drivers/net/dsa/qca/qca8k-8xxx.c
56
qca8k_mii_write_hi(struct mii_bus *bus, int phy_id, u32 regnum, u32 val)
drivers/net/dsa/qca/qca8k-8xxx.c
71
qca8k_mii_read_lo(struct mii_bus *bus, int phy_id, u32 regnum, u32 *val)
drivers/net/dsa/qca/qca8k-8xxx.c
794
qca8k_mdio_busy_wait(struct mii_bus *bus, u32 reg, u32 mask)
drivers/net/dsa/qca/qca8k-8xxx.c
818
struct mii_bus *bus = priv->bus;
drivers/net/dsa/qca/qca8k-8xxx.c
856
struct mii_bus *bus = priv->bus;
drivers/net/dsa/qca/qca8k-8xxx.c
898
qca8k_internal_mdio_write(struct mii_bus *slave_bus, int phy, int regnum, u16 data)
drivers/net/dsa/qca/qca8k-8xxx.c
91
qca8k_mii_read_hi(struct mii_bus *bus, int phy_id, u32 regnum, u32 *val)
drivers/net/dsa/qca/qca8k-8xxx.c
912
qca8k_internal_mdio_read(struct mii_bus *slave_bus, int phy, int regnum)
drivers/net/dsa/qca/qca8k-8xxx.c
931
qca8k_legacy_mdio_write(struct mii_bus *slave_bus, int port, int regnum, u16 data)
drivers/net/dsa/qca/qca8k-8xxx.c
939
qca8k_legacy_mdio_read(struct mii_bus *slave_bus, int port, int regnum)
drivers/net/dsa/qca/qca8k-8xxx.c
952
struct mii_bus *bus;
drivers/net/dsa/qca/qca8k.h
457
struct mii_bus *bus;
drivers/net/dsa/qca/qca8k.h
458
struct mii_bus *internal_mdio_bus;
drivers/net/dsa/realtek/realtek-mdio.c
47
struct mii_bus *bus = priv->bus;
drivers/net/dsa/realtek/realtek-mdio.c
75
struct mii_bus *bus = priv->bus;
drivers/net/dsa/realtek/realtek.h
57
struct mii_bus *user_mii_bus;
drivers/net/dsa/realtek/realtek.h
58
struct mii_bus *bus;
drivers/net/dsa/realtek/rtl83xx.c
47
static int rtl83xx_user_mdio_read(struct mii_bus *bus, int addr, int regnum)
drivers/net/dsa/realtek/rtl83xx.c
54
static int rtl83xx_user_mdio_write(struct mii_bus *bus, int addr, int regnum,
drivers/net/dsa/realtek/rtl83xx.c
76
struct mii_bus *bus;
drivers/net/dsa/rzn1_a5psw.c
1056
static int a5psw_mdio_read(struct mii_bus *bus, int phy_id, int phy_reg)
drivers/net/dsa/rzn1_a5psw.c
1081
static int a5psw_mdio_write(struct mii_bus *bus, int phy_id, int phy_reg,
drivers/net/dsa/rzn1_a5psw.c
1120
struct mii_bus *bus;
drivers/net/dsa/rzn1_a5psw.c
1142
a5psw->mii_bus = bus;
drivers/net/dsa/rzn1_a5psw.h
255
struct mii_bus *mii_bus;
drivers/net/dsa/sja1105/sja1105.h
154
int (*pcs_mdio_read_c45)(struct mii_bus *bus, int phy, int mmd,
drivers/net/dsa/sja1105/sja1105.h
156
int (*pcs_mdio_write_c45)(struct mii_bus *bus, int phy, int mmd,
drivers/net/dsa/sja1105/sja1105.h
278
struct mii_bus *mdio_base_t1;
drivers/net/dsa/sja1105/sja1105.h
279
struct mii_bus *mdio_base_tx;
drivers/net/dsa/sja1105/sja1105.h
280
struct mii_bus *mdio_pcs;
drivers/net/dsa/sja1105/sja1105.h
312
int sja1105_pcs_mdio_read_c45(struct mii_bus *bus, int phy, int mmd, int reg);
drivers/net/dsa/sja1105/sja1105.h
313
int sja1105_pcs_mdio_write_c45(struct mii_bus *bus, int phy, int mmd, int reg,
drivers/net/dsa/sja1105/sja1105.h
315
int sja1110_pcs_mdio_read_c45(struct mii_bus *bus, int phy, int mmd, int reg);
drivers/net/dsa/sja1105/sja1105.h
316
int sja1110_pcs_mdio_write_c45(struct mii_bus *bus, int phy, int mmd, int reg,
drivers/net/dsa/sja1105/sja1105_mdio.c
10
int sja1105_pcs_mdio_read_c45(struct mii_bus *bus, int phy, int mmd, int reg)
drivers/net/dsa/sja1105/sja1105_mdio.c
152
static int sja1105_base_t1_mdio_read_c22(struct mii_bus *bus, int phy, int reg)
drivers/net/dsa/sja1105/sja1105_mdio.c
169
static int sja1105_base_t1_mdio_read_c45(struct mii_bus *bus, int phy,
drivers/net/dsa/sja1105/sja1105_mdio.c
193
static int sja1105_base_t1_mdio_write_c22(struct mii_bus *bus, int phy, int reg,
drivers/net/dsa/sja1105/sja1105_mdio.c
208
static int sja1105_base_t1_mdio_write_c45(struct mii_bus *bus, int phy,
drivers/net/dsa/sja1105/sja1105_mdio.c
230
static int sja1105_base_tx_mdio_read(struct mii_bus *bus, int phy, int reg)
drivers/net/dsa/sja1105/sja1105_mdio.c
246
static int sja1105_base_tx_mdio_write(struct mii_bus *bus, int phy, int reg,
drivers/net/dsa/sja1105/sja1105_mdio.c
263
struct mii_bus *bus;
drivers/net/dsa/sja1105/sja1105_mdio.c
317
struct mii_bus *bus;
drivers/net/dsa/sja1105/sja1105_mdio.c
35
int sja1105_pcs_mdio_write_c45(struct mii_bus *bus, int phy, int mmd,
drivers/net/dsa/sja1105/sja1105_mdio.c
372
struct mii_bus *bus;
drivers/net/dsa/sja1105/sja1105_mdio.c
52
int sja1110_pcs_mdio_read_c45(struct mii_bus *bus, int phy, int mmd, int reg)
drivers/net/dsa/sja1105/sja1105_mdio.c
97
int sja1110_pcs_mdio_write_c45(struct mii_bus *bus, int phy, int mmd, int reg,
drivers/net/dsa/yt921x.c
169
struct mii_bus *bus;
drivers/net/dsa/yt921x.c
320
struct mii_bus *bus = mdio->bus;
drivers/net/dsa/yt921x.c
361
struct mii_bus *bus = mdio->bus;
drivers/net/dsa/yt921x.c
476
static int yt921x_mbus_int_read(struct mii_bus *mbus, int port, int reg)
drivers/net/dsa/yt921x.c
495
yt921x_mbus_int_write(struct mii_bus *mbus, int port, int reg, u16 data)
drivers/net/dsa/yt921x.c
514
struct mii_bus *mbus;
drivers/net/dsa/yt921x.c
613
static int yt921x_mbus_ext_read(struct mii_bus *mbus, int port, int reg)
drivers/net/dsa/yt921x.c
629
yt921x_mbus_ext_write(struct mii_bus *mbus, int port, int reg, u16 data)
drivers/net/dsa/yt921x.c
645
struct mii_bus *mbus;
drivers/net/dsa/yt921x.h
614
struct mii_bus *mbus_int;
drivers/net/dsa/yt921x.h
615
struct mii_bus *mbus_ext;
drivers/net/ethernet/8390/ax88796.c
371
phy_dev = phy_find_first(ax->mii_bus);
drivers/net/ethernet/8390/ax88796.c
468
ax->mii_bus = alloc_mdio_bitbang(&ax->bb_ctrl);
drivers/net/ethernet/8390/ax88796.c
469
if (!ax->mii_bus) {
drivers/net/ethernet/8390/ax88796.c
474
ax->mii_bus->name = "ax88796_mii_bus";
drivers/net/ethernet/8390/ax88796.c
475
ax->mii_bus->parent = dev->dev.parent;
drivers/net/ethernet/8390/ax88796.c
476
snprintf(ax->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x",
drivers/net/ethernet/8390/ax88796.c
479
err = mdiobus_register(ax->mii_bus);
drivers/net/ethernet/8390/ax88796.c
486
free_mdio_bitbang(ax->mii_bus);
drivers/net/ethernet/8390/ax88796.c
534
mdiobus_unregister(ax->mii_bus);
drivers/net/ethernet/8390/ax88796.c
535
free_mdio_bitbang(ax->mii_bus);
drivers/net/ethernet/8390/ax88796.c
557
mdiobus_unregister(ax->mii_bus);
drivers/net/ethernet/8390/ax88796.c
558
free_mdio_bitbang(ax->mii_bus);
drivers/net/ethernet/8390/ax88796.c
80
struct mii_bus *mii_bus;
drivers/net/ethernet/actions/owl-emac.c
1272
static int owl_emac_mdio_read(struct mii_bus *bus, int addr, int regnum)
drivers/net/ethernet/actions/owl-emac.c
1300
owl_emac_mdio_write(struct mii_bus *bus, int addr, int regnum, u16 val)
drivers/net/ethernet/actions/owl-emac.h
264
struct mii_bus *mii;
drivers/net/ethernet/adi/adin1110.c
153
struct mii_bus *mii_bus;
drivers/net/ethernet/adi/adin1110.c
1607
port_priv->phydev = get_phy_device(priv->mii_bus, i + 1, false);
drivers/net/ethernet/adi/adin1110.c
440
static int adin1110_mdio_read(struct mii_bus *bus, int phy_id, int reg)
drivers/net/ethernet/adi/adin1110.c
476
static int adin1110_mdio_write(struct mii_bus *bus, int phy_id,
drivers/net/ethernet/adi/adin1110.c
512
struct mii_bus *mii_bus;
drivers/net/ethernet/adi/adin1110.c
515
mii_bus = devm_mdiobus_alloc(dev);
drivers/net/ethernet/adi/adin1110.c
516
if (!mii_bus)
drivers/net/ethernet/adi/adin1110.c
522
mii_bus->name = priv->mii_bus_name;
drivers/net/ethernet/adi/adin1110.c
523
mii_bus->read = adin1110_mdio_read;
drivers/net/ethernet/adi/adin1110.c
524
mii_bus->write = adin1110_mdio_write;
drivers/net/ethernet/adi/adin1110.c
525
mii_bus->priv = priv;
drivers/net/ethernet/adi/adin1110.c
526
mii_bus->parent = dev;
drivers/net/ethernet/adi/adin1110.c
527
mii_bus->phy_mask = ~((u32)GENMASK(2, 0));
drivers/net/ethernet/adi/adin1110.c
528
snprintf(mii_bus->id, MII_BUS_ID_SIZE, "%s", dev_name(dev));
drivers/net/ethernet/adi/adin1110.c
530
ret = devm_mdiobus_register(dev, mii_bus);
drivers/net/ethernet/adi/adin1110.c
534
priv->mii_bus = mii_bus;
drivers/net/ethernet/aeroflex/greth.c
1162
static int greth_mdio_read(struct mii_bus *bus, int phy, int reg)
drivers/net/ethernet/aeroflex/greth.c
1184
static int greth_mdio_write(struct mii_bus *bus, int phy, int reg, u16 val)
drivers/net/ethernet/aeroflex/greth.h
127
struct mii_bus *mdio;
drivers/net/ethernet/agere/et131x.c
1420
static int et131x_mdio_read(struct mii_bus *bus, int phy_addr, int reg)
drivers/net/ethernet/agere/et131x.c
1435
static int et131x_mdio_write(struct mii_bus *bus, int phy_addr,
drivers/net/ethernet/agere/et131x.c
3278
phydev = phy_find_first(adapter->mii_bus);
drivers/net/ethernet/agere/et131x.c
3334
mdiobus_unregister(adapter->mii_bus);
drivers/net/ethernet/agere/et131x.c
3335
mdiobus_free(adapter->mii_bus);
drivers/net/ethernet/agere/et131x.c
4015
adapter->mii_bus = mdiobus_alloc();
drivers/net/ethernet/agere/et131x.c
4016
if (!adapter->mii_bus) {
drivers/net/ethernet/agere/et131x.c
4021
adapter->mii_bus->name = "et131x_eth_mii";
drivers/net/ethernet/agere/et131x.c
4022
snprintf(adapter->mii_bus->id, MII_BUS_ID_SIZE, "%x", pci_dev_id(adapter->pdev));
drivers/net/ethernet/agere/et131x.c
4023
adapter->mii_bus->priv = netdev;
drivers/net/ethernet/agere/et131x.c
4024
adapter->mii_bus->read = et131x_mdio_read;
drivers/net/ethernet/agere/et131x.c
4025
adapter->mii_bus->write = et131x_mdio_write;
drivers/net/ethernet/agere/et131x.c
4027
rc = mdiobus_register(adapter->mii_bus);
drivers/net/ethernet/agere/et131x.c
4069
mdiobus_unregister(adapter->mii_bus);
drivers/net/ethernet/agere/et131x.c
4071
mdiobus_free(adapter->mii_bus);
drivers/net/ethernet/agere/et131x.c
444
struct mii_bus *mii_bus;
drivers/net/ethernet/altera/altera_tse.h
464
struct mii_bus *mdio;
drivers/net/ethernet/altera/altera_tse_main.c
106
static int altera_tse_mdio_write(struct mii_bus *bus, int mii_id, int regnum,
drivers/net/ethernet/altera/altera_tse_main.c
1136
struct mii_bus *pcs_bus;
drivers/net/ethernet/altera/altera_tse_main.c
126
struct mii_bus *mdio = NULL;
drivers/net/ethernet/altera/altera_tse_main.c
92
static int altera_tse_mdio_read(struct mii_bus *bus, int mii_id, int regnum)
drivers/net/ethernet/amd/au1000_eth.c
1201
aup->mii_bus = mdiobus_alloc();
drivers/net/ethernet/amd/au1000_eth.c
1202
if (!aup->mii_bus) {
drivers/net/ethernet/amd/au1000_eth.c
1208
aup->mii_bus->priv = dev;
drivers/net/ethernet/amd/au1000_eth.c
1209
aup->mii_bus->read = au1000_mdiobus_read;
drivers/net/ethernet/amd/au1000_eth.c
1210
aup->mii_bus->write = au1000_mdiobus_write;
drivers/net/ethernet/amd/au1000_eth.c
1211
aup->mii_bus->reset = au1000_mdiobus_reset;
drivers/net/ethernet/amd/au1000_eth.c
1212
aup->mii_bus->name = "au1000_eth_mii";
drivers/net/ethernet/amd/au1000_eth.c
1213
snprintf(aup->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x",
drivers/net/ethernet/amd/au1000_eth.c
1219
aup->mii_bus->irq[aup->phy_addr] = aup->phy_irq;
drivers/net/ethernet/amd/au1000_eth.c
1221
err = mdiobus_register(aup->mii_bus);
drivers/net/ethernet/amd/au1000_eth.c
1287
if (aup->mii_bus)
drivers/net/ethernet/amd/au1000_eth.c
1288
mdiobus_unregister(aup->mii_bus);
drivers/net/ethernet/amd/au1000_eth.c
1304
mdiobus_free(aup->mii_bus);
drivers/net/ethernet/amd/au1000_eth.c
1334
mdiobus_unregister(aup->mii_bus);
drivers/net/ethernet/amd/au1000_eth.c
1335
mdiobus_free(aup->mii_bus);
drivers/net/ethernet/amd/au1000_eth.c
325
static int au1000_mdiobus_read(struct mii_bus *bus, int phy_addr, int regnum)
drivers/net/ethernet/amd/au1000_eth.c
337
static int au1000_mdiobus_write(struct mii_bus *bus, int phy_addr, int regnum,
drivers/net/ethernet/amd/au1000_eth.c
351
static int au1000_mdiobus_reset(struct mii_bus *bus)
drivers/net/ethernet/amd/au1000_eth.c
482
phydev = mdiobus_get_phy(aup->mii_bus, aup->phy_addr);
drivers/net/ethernet/amd/au1000_eth.c
492
if (mdiobus_get_phy(aup->mii_bus, phy_addr)) {
drivers/net/ethernet/amd/au1000_eth.c
493
phydev = mdiobus_get_phy(aup->mii_bus, phy_addr);
drivers/net/ethernet/amd/au1000_eth.c
511
mdiobus_get_phy(aup->mii_bus,
drivers/net/ethernet/amd/au1000_eth.h
92
struct mii_bus *mii_bus;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
260
struct mii_bus *mii;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3416
struct mii_bus *mii;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
543
static int xgbe_phy_mii_write_c22(struct mii_bus *mii, int addr, int reg,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
566
static int xgbe_phy_mii_write_c45(struct mii_bus *mii, int addr, int devad,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
633
static int xgbe_phy_mii_read_c22(struct mii_bus *mii, int addr, int reg)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
655
static int xgbe_phy_mii_read_c45(struct mii_bus *mii, int addr, int devad,
drivers/net/ethernet/apm/xgene-v2/main.h
57
struct mii_bus *mdio_bus;
drivers/net/ethernet/apm/xgene-v2/mdio.c
102
struct mii_bus *mdio_bus;
drivers/net/ethernet/apm/xgene-v2/mdio.c
12
static int xge_mdio_write(struct mii_bus *bus, int phy_id, int reg, u16 data)
drivers/net/ethernet/apm/xgene-v2/mdio.c
36
static int xge_mdio_read(struct mii_bus *bus, int phy_id, int reg)
drivers/net/ethernet/apm/xgene-v2/mdio.c
87
struct mii_bus *mdio_bus = pdata->mdio_bus;
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c
264
struct mii_bus *bus = ndev->phydev->mdio.bus;
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c
323
struct mii_bus *bus = ndev->phydev->mdio.bus;
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c
889
struct mii_bus *mdio)
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c
940
struct mii_bus *mdio_bus;
drivers/net/ethernet/apm/xgene/xgene_enet_main.h
186
struct mii_bus *mdio_bus;
drivers/net/ethernet/arc/emac.h
137
struct mii_bus *bus;
drivers/net/ethernet/arc/emac_mdio.c
108
static int arc_mdio_reset(struct mii_bus *bus)
drivers/net/ethernet/arc/emac_mdio.c
137
struct mii_bus *bus;
drivers/net/ethernet/arc/emac_mdio.c
56
static int arc_mdio_read(struct mii_bus *bus, int phy_addr, int reg_num)
drivers/net/ethernet/arc/emac_mdio.c
88
static int arc_mdio_write(struct mii_bus *bus, int phy_addr,
drivers/net/ethernet/asix/ax88796c_ioctl.c
171
int ax88796c_mdio_read(struct mii_bus *mdiobus, int phy_id, int loc)
drivers/net/ethernet/asix/ax88796c_ioctl.c
193
ax88796c_mdio_write(struct mii_bus *mdiobus, int phy_id, int loc, u16 val)
drivers/net/ethernet/asix/ax88796c_ioctl.h
22
int ax88796c_mdio_read(struct mii_bus *mdiobus, int phy_id, int loc);
drivers/net/ethernet/asix/ax88796c_ioctl.h
23
int ax88796c_mdio_write(struct mii_bus *mdiobus, int phy_id, int loc, u16 val);
drivers/net/ethernet/asix/ax88796c_main.h
105
struct mii_bus *mdiobus;
drivers/net/ethernet/atheros/ag71xx.c
579
static int ag71xx_mdio_mii_read(struct mii_bus *bus, int addr, int reg)
drivers/net/ethernet/atheros/ag71xx.c
607
static int ag71xx_mdio_mii_write(struct mii_bus *bus, int addr, int reg,
drivers/net/ethernet/atheros/ag71xx.c
668
static int ag71xx_mdio_reset(struct mii_bus *bus)
drivers/net/ethernet/atheros/ag71xx.c
692
static struct mii_bus *mii_bus;
drivers/net/ethernet/atheros/ag71xx.c
704
mii_bus = devm_mdiobus_alloc(dev);
drivers/net/ethernet/atheros/ag71xx.c
705
if (!mii_bus)
drivers/net/ethernet/atheros/ag71xx.c
714
mii_bus->name = "ag71xx_mdio";
drivers/net/ethernet/atheros/ag71xx.c
715
mii_bus->read = ag71xx_mdio_mii_read;
drivers/net/ethernet/atheros/ag71xx.c
716
mii_bus->write = ag71xx_mdio_mii_write;
drivers/net/ethernet/atheros/ag71xx.c
717
mii_bus->reset = ag71xx_mdio_reset;
drivers/net/ethernet/atheros/ag71xx.c
718
mii_bus->priv = ag;
drivers/net/ethernet/atheros/ag71xx.c
719
mii_bus->parent = dev;
drivers/net/ethernet/atheros/ag71xx.c
720
snprintf(mii_bus->id, MII_BUS_ID_SIZE, "%s.%d", np->name, ag->mac_idx);
drivers/net/ethernet/atheros/ag71xx.c
728
err = devm_of_mdiobus_register(dev, mii_bus, mnp);
drivers/net/ethernet/broadcom/b44.c
2237
struct mii_bus *mii_bus;
drivers/net/ethernet/broadcom/b44.c
2243
mii_bus = mdiobus_alloc();
drivers/net/ethernet/broadcom/b44.c
2244
if (!mii_bus) {
drivers/net/ethernet/broadcom/b44.c
2250
mii_bus->priv = bp;
drivers/net/ethernet/broadcom/b44.c
2251
mii_bus->read = b44_mdio_read_phylib;
drivers/net/ethernet/broadcom/b44.c
2252
mii_bus->write = b44_mdio_write_phylib;
drivers/net/ethernet/broadcom/b44.c
2253
mii_bus->name = "b44_eth_mii";
drivers/net/ethernet/broadcom/b44.c
2254
mii_bus->parent = sdev->dev;
drivers/net/ethernet/broadcom/b44.c
2255
mii_bus->phy_mask = ~(1 << bp->phy_addr);
drivers/net/ethernet/broadcom/b44.c
2256
snprintf(mii_bus->id, MII_BUS_ID_SIZE, "%x", instance);
drivers/net/ethernet/broadcom/b44.c
2258
bp->mii_bus = mii_bus;
drivers/net/ethernet/broadcom/b44.c
2260
err = mdiobus_register(mii_bus);
drivers/net/ethernet/broadcom/b44.c
2266
phydev = mdiobus_get_phy(bp->mii_bus, bp->phy_addr);
drivers/net/ethernet/broadcom/b44.c
2304
mdiobus_unregister(mii_bus);
drivers/net/ethernet/broadcom/b44.c
2307
mdiobus_free(mii_bus);
drivers/net/ethernet/broadcom/b44.c
2315
struct mii_bus *mii_bus = bp->mii_bus;
drivers/net/ethernet/broadcom/b44.c
2324
mdiobus_unregister(mii_bus);
drivers/net/ethernet/broadcom/b44.c
2325
mdiobus_free(mii_bus);
drivers/net/ethernet/broadcom/b44.c
299
static int b44_mdio_read_phylib(struct mii_bus *bus, int phy_id, int location)
drivers/net/ethernet/broadcom/b44.c
309
static int b44_mdio_write_phylib(struct mii_bus *bus, int phy_id, int location,
drivers/net/ethernet/broadcom/b44.h
408
struct mii_bus *mii_bus;
drivers/net/ethernet/broadcom/bcm63xx_enet.c
1719
struct mii_bus *bus;
drivers/net/ethernet/broadcom/bcm63xx_enet.c
1808
priv->mii_bus = mdiobus_alloc();
drivers/net/ethernet/broadcom/bcm63xx_enet.c
1809
if (!priv->mii_bus) {
drivers/net/ethernet/broadcom/bcm63xx_enet.c
1814
bus = priv->mii_bus;
drivers/net/ethernet/broadcom/bcm63xx_enet.c
187
static int bcm_enet_mdio_read_phylib(struct mii_bus *bus, int mii_id,
drivers/net/ethernet/broadcom/bcm63xx_enet.c
1881
if (priv->mii_bus)
drivers/net/ethernet/broadcom/bcm63xx_enet.c
1882
mdiobus_unregister(priv->mii_bus);
drivers/net/ethernet/broadcom/bcm63xx_enet.c
1885
if (priv->mii_bus)
drivers/net/ethernet/broadcom/bcm63xx_enet.c
1886
mdiobus_free(priv->mii_bus);
drivers/net/ethernet/broadcom/bcm63xx_enet.c
1918
mdiobus_unregister(priv->mii_bus);
drivers/net/ethernet/broadcom/bcm63xx_enet.c
1919
mdiobus_free(priv->mii_bus);
drivers/net/ethernet/broadcom/bcm63xx_enet.c
196
static int bcm_enet_mdio_write_phylib(struct mii_bus *bus, int mii_id,
drivers/net/ethernet/broadcom/bcm63xx_enet.c
908
priv->mii_bus->id, priv->phy_id);
drivers/net/ethernet/broadcom/bcm63xx_enet.h
295
struct mii_bus *mii_bus;
drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c
179
static int bcma_mdio_phy_reset(struct mii_bus *bus)
drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c
200
static int bcma_mdio_mii_read(struct mii_bus *bus, int mii_id, int regnum)
drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c
205
static int bcma_mdio_mii_write(struct mii_bus *bus, int mii_id, int regnum,
drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c
211
struct mii_bus *bcma_mdio_mii_register(struct bgmac *bgmac)
drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c
214
struct mii_bus *mii_bus;
drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c
218
mii_bus = mdiobus_alloc();
drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c
219
if (!mii_bus) {
drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c
224
mii_bus->name = "bcma_mdio mii bus";
drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c
225
sprintf(mii_bus->id, "%s-%d-%d", "bcma_mdio", core->bus->num,
drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c
227
mii_bus->priv = bgmac;
drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c
228
mii_bus->read = bcma_mdio_mii_read;
drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c
229
mii_bus->write = bcma_mdio_mii_write;
drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c
230
mii_bus->reset = bcma_mdio_phy_reset;
drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c
231
mii_bus->parent = &core->dev;
drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c
232
mii_bus->phy_mask = ~(1 << bgmac->phyaddr);
drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c
236
err = of_mdiobus_register(mii_bus, np);
drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c
243
return mii_bus;
drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c
246
mdiobus_free(mii_bus);
drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c
252
void bcma_mdio_mii_unregister(struct mii_bus *mii_bus)
drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c
254
if (!mii_bus)
drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c
257
mdiobus_unregister(mii_bus);
drivers/net/ethernet/broadcom/bgmac-bcma-mdio.c
258
mdiobus_free(mii_bus);
drivers/net/ethernet/broadcom/bgmac-bcma.c
128
struct mii_bus *mii_bus;
drivers/net/ethernet/broadcom/bgmac-bcma.c
201
mii_bus = bcma_mdio_mii_register(bgmac);
drivers/net/ethernet/broadcom/bgmac-bcma.c
202
if (IS_ERR(mii_bus)) {
drivers/net/ethernet/broadcom/bgmac-bcma.c
203
err = PTR_ERR(mii_bus);
drivers/net/ethernet/broadcom/bgmac-bcma.c
206
bgmac->mii_bus = mii_bus;
drivers/net/ethernet/broadcom/bgmac-bcma.c
208
phydev = mdiobus_get_phy(bgmac->mii_bus, bgmac->phyaddr);
drivers/net/ethernet/broadcom/bgmac-bcma.c
321
bcma_mdio_mii_unregister(bgmac->mii_bus);
drivers/net/ethernet/broadcom/bgmac-bcma.c
332
bcma_mdio_mii_unregister(bgmac->mii_bus);
drivers/net/ethernet/broadcom/bgmac-bcma.c
97
if (bgmac->mii_bus && bgmac->phyaddr != BGMAC_PHY_NOREGS) {
drivers/net/ethernet/broadcom/bgmac-bcma.c
98
snprintf(bus_id, sizeof(bus_id), PHY_ID_FMT, bgmac->mii_bus->id,
drivers/net/ethernet/broadcom/bgmac.c
1027
if (bgmac->mii_bus)
drivers/net/ethernet/broadcom/bgmac.c
1028
bgmac->mii_bus->reset(bgmac->mii_bus);
drivers/net/ethernet/broadcom/bgmac.h
459
struct mii_bus *mii_bus;
drivers/net/ethernet/broadcom/bgmac.h
507
struct mii_bus *bcma_mdio_mii_register(struct bgmac *bgmac);
drivers/net/ethernet/broadcom/bgmac.h
508
void bcma_mdio_mii_unregister(struct mii_bus *mii_bus);
drivers/net/ethernet/broadcom/genet/bcmgenet.h
630
struct mii_bus *mii_bus;
drivers/net/ethernet/broadcom/genet/bcmmii.c
360
struct mii_bus *unimacbus;
drivers/net/ethernet/broadcom/sb1250-mac.c
2211
sc->mii_bus = mdiobus_alloc();
drivers/net/ethernet/broadcom/sb1250-mac.c
2212
if (sc->mii_bus == NULL) {
drivers/net/ethernet/broadcom/sb1250-mac.c
2217
sc->mii_bus->name = sbmac_mdio_string;
drivers/net/ethernet/broadcom/sb1250-mac.c
2218
snprintf(sc->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x",
drivers/net/ethernet/broadcom/sb1250-mac.c
2220
sc->mii_bus->priv = sc;
drivers/net/ethernet/broadcom/sb1250-mac.c
2221
sc->mii_bus->read = sbmac_mii_read;
drivers/net/ethernet/broadcom/sb1250-mac.c
2222
sc->mii_bus->write = sbmac_mii_write;
drivers/net/ethernet/broadcom/sb1250-mac.c
2224
sc->mii_bus->parent = &pldev->dev;
drivers/net/ethernet/broadcom/sb1250-mac.c
2228
err = mdiobus_register(sc->mii_bus);
drivers/net/ethernet/broadcom/sb1250-mac.c
2234
platform_set_drvdata(pldev, sc->mii_bus);
drivers/net/ethernet/broadcom/sb1250-mac.c
2258
mdiobus_unregister(sc->mii_bus);
drivers/net/ethernet/broadcom/sb1250-mac.c
2260
mdiobus_free(sc->mii_bus);
drivers/net/ethernet/broadcom/sb1250-mac.c
227
struct mii_bus *mii_bus; /* the MII bus */
drivers/net/ethernet/broadcom/sb1250-mac.c
2329
phy_dev = phy_find_first(sc->mii_bus);
drivers/net/ethernet/broadcom/sb1250-mac.c
2601
mdiobus_unregister(sc->mii_bus);
drivers/net/ethernet/broadcom/sb1250-mac.c
2602
mdiobus_free(sc->mii_bus);
drivers/net/ethernet/broadcom/sb1250-mac.c
309
static int sbmac_mii_read(struct mii_bus *bus, int phyaddr, int regidx);
drivers/net/ethernet/broadcom/sb1250-mac.c
310
static int sbmac_mii_write(struct mii_bus *bus, int phyaddr, int regidx,
drivers/net/ethernet/broadcom/sb1250-mac.c
421
static int sbmac_mii_read(struct mii_bus *bus, int phyaddr, int regidx)
drivers/net/ethernet/broadcom/sb1250-mac.c
514
static int sbmac_mii_write(struct mii_bus *bus, int phyaddr, int regidx,
drivers/net/ethernet/broadcom/tg3.c
1383
static int tg3_mdio_read(struct mii_bus *bp, int mii_id, int reg)
drivers/net/ethernet/broadcom/tg3.c
1398
static int tg3_mdio_write(struct mii_bus *bp, int mii_id, int reg, u16 val)
drivers/net/ethernet/broadcom/tg3.h
3275
struct mii_bus *mdio_bus;
drivers/net/ethernet/cadence/macb.h
1316
struct mii_bus *mii_bus;
drivers/net/ethernet/cadence/macb_main.c
1004
bp->mii_bus->name = "MACB_mii_bus";
drivers/net/ethernet/cadence/macb_main.c
1005
bp->mii_bus->read = &macb_mdio_read_c22;
drivers/net/ethernet/cadence/macb_main.c
1006
bp->mii_bus->write = &macb_mdio_write_c22;
drivers/net/ethernet/cadence/macb_main.c
1007
bp->mii_bus->read_c45 = &macb_mdio_read_c45;
drivers/net/ethernet/cadence/macb_main.c
1008
bp->mii_bus->write_c45 = &macb_mdio_write_c45;
drivers/net/ethernet/cadence/macb_main.c
1009
snprintf(bp->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x",
drivers/net/ethernet/cadence/macb_main.c
1011
bp->mii_bus->priv = bp;
drivers/net/ethernet/cadence/macb_main.c
1012
bp->mii_bus->parent = &bp->pdev->dev;
drivers/net/ethernet/cadence/macb_main.c
1014
dev_set_drvdata(&bp->dev->dev, bp->mii_bus);
drivers/net/ethernet/cadence/macb_main.c
1027
mdiobus_unregister(bp->mii_bus);
drivers/net/ethernet/cadence/macb_main.c
1029
mdiobus_free(bp->mii_bus);
drivers/net/ethernet/cadence/macb_main.c
305
static int macb_mdio_read_c22(struct mii_bus *bus, int mii_id, int regnum)
drivers/net/ethernet/cadence/macb_main.c
336
static int macb_mdio_read_c45(struct mii_bus *bus, int mii_id, int devad,
drivers/net/ethernet/cadence/macb_main.c
381
static int macb_mdio_write_c22(struct mii_bus *bus, int mii_id, int regnum,
drivers/net/ethernet/cadence/macb_main.c
412
static int macb_mdio_write_c45(struct mii_bus *bus, int mii_id,
drivers/net/ethernet/cadence/macb_main.c
5729
mdiobus_unregister(bp->mii_bus);
drivers/net/ethernet/cadence/macb_main.c
5730
mdiobus_free(bp->mii_bus);
drivers/net/ethernet/cadence/macb_main.c
5758
mdiobus_unregister(bp->mii_bus);
drivers/net/ethernet/cadence/macb_main.c
5759
mdiobus_free(bp->mii_bus);
drivers/net/ethernet/cadence/macb_main.c
868
phydev = phy_find_first(bp->mii_bus);
drivers/net/ethernet/cadence/macb_main.c
962
return of_mdiobus_register(bp->mii_bus, mdio_np);
drivers/net/ethernet/cadence/macb_main.c
976
return of_mdiobus_register(bp->mii_bus, np);
drivers/net/ethernet/cadence/macb_main.c
979
return mdiobus_register(bp->mii_bus);
drivers/net/ethernet/cadence/macb_main.c
998
bp->mii_bus = mdiobus_alloc();
drivers/net/ethernet/cadence/macb_main.c
999
if (!bp->mii_bus) {
drivers/net/ethernet/davicom/dm9051.c
102
struct mii_bus *mdiobus;
drivers/net/ethernet/davicom/dm9051.c
433
static int dm9051_mdio_read(struct mii_bus *bus, int addr, int regnum)
drivers/net/ethernet/davicom/dm9051.c
448
static int dm9051_mdio_write(struct mii_bus *bus, int addr, int regnum, u16 val)
drivers/net/ethernet/engleder/tsnep.h
162
struct mii_bus *mdiobus;
drivers/net/ethernet/engleder/tsnep_main.c
153
static int tsnep_mdiobus_read(struct mii_bus *bus, int addr, int regnum)
drivers/net/ethernet/engleder/tsnep_main.c
173
static int tsnep_mdiobus_write(struct mii_bus *bus, int addr, int regnum,
drivers/net/ethernet/ethoc.c
219
struct mii_bus *mdio;
drivers/net/ethernet/ethoc.c
625
static int ethoc_mdio_read(struct mii_bus *bus, int phy, int reg)
drivers/net/ethernet/ethoc.c
647
static int ethoc_mdio_write(struct mii_bus *bus, int phy, int reg, u16 val)
drivers/net/ethernet/faraday/ftgmac100.c
1071
static int ftgmac100_mdiobus_read(struct mii_bus *bus, int phy_addr, int regnum)
drivers/net/ethernet/faraday/ftgmac100.c
1106
static int ftgmac100_mdiobus_write(struct mii_bus *bus, int phy_addr,
drivers/net/ethernet/faraday/ftgmac100.c
113
struct mii_bus *mii_bus;
drivers/net/ethernet/faraday/ftgmac100.c
1392
if (priv->mii_bus)
drivers/net/ethernet/faraday/ftgmac100.c
1393
mutex_lock(&priv->mii_bus->mdio_lock);
drivers/net/ethernet/faraday/ftgmac100.c
1421
if (priv->mii_bus)
drivers/net/ethernet/faraday/ftgmac100.c
1422
mutex_unlock(&priv->mii_bus->mdio_lock);
drivers/net/ethernet/faraday/ftgmac100.c
1506
if (!priv->mii_bus) {
drivers/net/ethernet/faraday/ftgmac100.c
1536
phydev = phy_find_first(priv->mii_bus);
drivers/net/ethernet/faraday/ftgmac100.c
1744
priv->mii_bus = devm_mdiobus_alloc(priv->dev);
drivers/net/ethernet/faraday/ftgmac100.c
1745
if (!priv->mii_bus)
drivers/net/ethernet/faraday/ftgmac100.c
1760
priv->mii_bus->name = "ftgmac100_mdio";
drivers/net/ethernet/faraday/ftgmac100.c
1761
snprintf(priv->mii_bus->id, MII_BUS_ID_SIZE, "%s-%d",
drivers/net/ethernet/faraday/ftgmac100.c
1763
priv->mii_bus->parent = priv->dev;
drivers/net/ethernet/faraday/ftgmac100.c
1764
priv->mii_bus->priv = priv->netdev;
drivers/net/ethernet/faraday/ftgmac100.c
1765
priv->mii_bus->read = ftgmac100_mdiobus_read;
drivers/net/ethernet/faraday/ftgmac100.c
1766
priv->mii_bus->write = ftgmac100_mdiobus_write;
drivers/net/ethernet/faraday/ftgmac100.c
1770
err = devm_of_mdiobus_register(priv->dev, priv->mii_bus, mdio_np);
drivers/net/ethernet/freescale/enetc/enetc_mdio.c
129
int enetc_mdio_read_c22(struct mii_bus *bus, int phy_id, int regnum)
drivers/net/ethernet/freescale/enetc/enetc_mdio.c
171
int enetc_mdio_read_c45(struct mii_bus *bus, int phy_id, int dev_addr,
drivers/net/ethernet/freescale/enetc/enetc_mdio.c
58
int enetc_mdio_write_c22(struct mii_bus *bus, int phy_id, int regnum,
drivers/net/ethernet/freescale/enetc/enetc_mdio.c
91
int enetc_mdio_write_c45(struct mii_bus *bus, int phy_id, int dev_addr,
drivers/net/ethernet/freescale/enetc/enetc_pci_mdio.c
114
struct mii_bus *bus = pci_get_drvdata(pdev);
drivers/net/ethernet/freescale/enetc/enetc_pci_mdio.c
43
struct mii_bus *bus;
drivers/net/ethernet/freescale/enetc/enetc_pf.c
35
struct mii_bus *bus)
drivers/net/ethernet/freescale/enetc/enetc_pf.h
34
struct phylink_pcs *(*create_pcs)(struct enetc_pf *pf, struct mii_bus *bus);
drivers/net/ethernet/freescale/enetc/enetc_pf.h
55
struct mii_bus *mdio; /* saved for cleanup */
drivers/net/ethernet/freescale/enetc/enetc_pf.h
56
struct mii_bus *imdio;
drivers/net/ethernet/freescale/enetc/enetc_pf_common.c
164
struct mii_bus *bus;
drivers/net/ethernet/freescale/enetc/enetc_pf_common.c
207
struct mii_bus *bus;
drivers/net/ethernet/freescale/fec.h
621
struct mii_bus *mii_bus;
drivers/net/ethernet/freescale/fec_main.c
2713
static int fec_enet_mdio_read_c22(struct mii_bus *bus, int mii_id, int regnum)
drivers/net/ethernet/freescale/fec_main.c
2748
static int fec_enet_mdio_read_c45(struct mii_bus *bus, int mii_id,
drivers/net/ethernet/freescale/fec_main.c
2796
static int fec_enet_mdio_write_c22(struct mii_bus *bus, int mii_id, int regnum,
drivers/net/ethernet/freescale/fec_main.c
2827
static int fec_enet_mdio_write_c45(struct mii_bus *bus, int mii_id,
drivers/net/ethernet/freescale/fec_main.c
2997
phy_dev = phy_find_first(fep->mii_bus);
drivers/net/ethernet/freescale/fec_main.c
2999
phy_dev = phy_find_next(fep->mii_bus, phy_dev);
drivers/net/ethernet/freescale/fec_main.c
3044
static struct mii_bus *fec0_mii_bus;
drivers/net/ethernet/freescale/fec_main.c
3073
fep->mii_bus = fec0_mii_bus;
drivers/net/ethernet/freescale/fec_main.c
3143
fep->mii_bus = mdiobus_alloc();
drivers/net/ethernet/freescale/fec_main.c
3144
if (fep->mii_bus == NULL) {
drivers/net/ethernet/freescale/fec_main.c
3149
fep->mii_bus->name = "fec_enet_mii_bus";
drivers/net/ethernet/freescale/fec_main.c
3150
fep->mii_bus->read = fec_enet_mdio_read_c22;
drivers/net/ethernet/freescale/fec_main.c
3151
fep->mii_bus->write = fec_enet_mdio_write_c22;
drivers/net/ethernet/freescale/fec_main.c
3153
fep->mii_bus->read_c45 = fec_enet_mdio_read_c45;
drivers/net/ethernet/freescale/fec_main.c
3154
fep->mii_bus->write_c45 = fec_enet_mdio_write_c45;
drivers/net/ethernet/freescale/fec_main.c
3156
snprintf(fep->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x",
drivers/net/ethernet/freescale/fec_main.c
3158
fep->mii_bus->priv = fep;
drivers/net/ethernet/freescale/fec_main.c
3159
fep->mii_bus->parent = &pdev->dev;
drivers/net/ethernet/freescale/fec_main.c
3161
err = of_mdiobus_register(fep->mii_bus, node);
drivers/net/ethernet/freescale/fec_main.c
3167
mdiobus_for_each_phy(fep->mii_bus, phydev)
drivers/net/ethernet/freescale/fec_main.c
3174
fec0_mii_bus = fep->mii_bus;
drivers/net/ethernet/freescale/fec_main.c
3179
mdiobus_free(fep->mii_bus);
drivers/net/ethernet/freescale/fec_main.c
3188
mdiobus_unregister(fep->mii_bus);
drivers/net/ethernet/freescale/fec_main.c
3189
mdiobus_free(fep->mii_bus);
drivers/net/ethernet/freescale/fec_mpc52xx_phy.c
123
struct mii_bus *bus = platform_get_drvdata(of);
drivers/net/ethernet/freescale/fec_mpc52xx_phy.c
29
static int mpc52xx_fec_mdio_transfer(struct mii_bus *bus, int phy_id,
drivers/net/ethernet/freescale/fec_mpc52xx_phy.c
53
static int mpc52xx_fec_mdio_read(struct mii_bus *bus, int phy_id, int reg)
drivers/net/ethernet/freescale/fec_mpc52xx_phy.c
58
static int mpc52xx_fec_mdio_write(struct mii_bus *bus, int phy_id, int reg,
drivers/net/ethernet/freescale/fec_mpc52xx_phy.c
69
struct mii_bus *bus;
drivers/net/ethernet/freescale/fs_enet/mac-fec.c
233
struct mii_bus *mii = dev->phydev->mdio.bus;
drivers/net/ethernet/freescale/fs_enet/mii-bitbang.c
108
static int fs_mii_bitbang_init(struct mii_bus *bus, struct device_node *np)
drivers/net/ethernet/freescale/fs_enet/mii-bitbang.c
151
struct mii_bus *new_bus;
drivers/net/ethernet/freescale/fs_enet/mii-bitbang.c
194
struct mii_bus *bus = platform_get_drvdata(ofdev);
drivers/net/ethernet/freescale/fs_enet/mii-fec.c
100
struct mii_bus *new_bus;
drivers/net/ethernet/freescale/fs_enet/mii-fec.c
186
struct mii_bus *bus = platform_get_drvdata(ofdev);
drivers/net/ethernet/freescale/fs_enet/mii-fec.c
51
static int fs_enet_fec_mii_read(struct mii_bus *bus , int phy_id, int location)
drivers/net/ethernet/freescale/fs_enet/mii-fec.c
74
static int fs_enet_fec_mii_write(struct mii_bus *bus, int phy_id, int location, u16 val)
drivers/net/ethernet/freescale/fsl_pq_mdio.c
131
static int fsl_pq_mdio_read(struct mii_bus *bus, int mii_id, int regnum)
drivers/net/ethernet/freescale/fsl_pq_mdio.c
164
static int fsl_pq_mdio_reset(struct mii_bus *bus)
drivers/net/ethernet/freescale/fsl_pq_mdio.c
416
struct mii_bus *new_bus;
drivers/net/ethernet/freescale/fsl_pq_mdio.c
516
struct mii_bus *bus = dev_get_drvdata(device);
drivers/net/ethernet/freescale/fsl_pq_mdio.c
98
static int fsl_pq_mdio_write(struct mii_bus *bus, int mii_id, int regnum,
drivers/net/ethernet/freescale/gianfar.h
1165
struct mii_bus *mii_bus;
drivers/net/ethernet/freescale/xgmac_mdio.c
131
static int xgmac_mdio_write_c22(struct mii_bus *bus, int phy_id, int regnum,
drivers/net/ethernet/freescale/xgmac_mdio.c
163
static int xgmac_mdio_write_c45(struct mii_bus *bus, int phy_id, int dev_addr,
drivers/net/ethernet/freescale/xgmac_mdio.c
206
static int xgmac_mdio_read_c22(struct mii_bus *bus, int phy_id, int regnum)
drivers/net/ethernet/freescale/xgmac_mdio.c
265
static int xgmac_mdio_read_c45(struct mii_bus *bus, int phy_id, int dev_addr,
drivers/net/ethernet/freescale/xgmac_mdio.c
327
static int xgmac_mdio_set_mdc_freq(struct mii_bus *bus)
drivers/net/ethernet/freescale/xgmac_mdio.c
356
static void xgmac_mdio_set_suppress_preamble(struct mii_bus *bus)
drivers/net/ethernet/freescale/xgmac_mdio.c
376
struct mii_bus *bus;
drivers/net/ethernet/hisilicon/hibmcge/hbg_common.h
134
struct mii_bus *mdio_bus;
drivers/net/ethernet/hisilicon/hibmcge/hbg_mdio.c
271
struct mii_bus *mdio_bus;
drivers/net/ethernet/hisilicon/hibmcge/hbg_mdio.c
81
static int hbg_mdio_read22(struct mii_bus *bus, int phy_addr, int regnum)
drivers/net/ethernet/hisilicon/hibmcge/hbg_mdio.c
94
static int hbg_mdio_write22(struct mii_bus *bus, int phy_addr, int regnum,
drivers/net/ethernet/hisilicon/hix5hd2_gmac.c
1100
struct mii_bus *bus;
drivers/net/ethernet/hisilicon/hix5hd2_gmac.c
271
struct mii_bus *bus;
drivers/net/ethernet/hisilicon/hix5hd2_gmac.c
918
static int hix5hd2_mdio_wait_ready(struct mii_bus *bus)
drivers/net/ethernet/hisilicon/hix5hd2_gmac.c
933
static int hix5hd2_mdio_read(struct mii_bus *bus, int phy, int reg)
drivers/net/ethernet/hisilicon/hix5hd2_gmac.c
961
static int hix5hd2_mdio_write(struct mii_bus *bus, int phy, int reg, u16 val)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
716
hns_mac_register_phydev(struct mii_bus *mdio, struct hns_mac_cb *mac_cb,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
764
struct mii_bus *mii_bus;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
791
mii_bus = platform_get_drvdata(pdev);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
792
if (!mii_bus) {
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
799
rc = hns_mac_register_phydev(mii_bus, mac_cb, addr);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h
301
struct mii_bus *mdio_bus;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c
129
struct mii_bus *mdio_bus;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c
42
static int hclge_mdio_write(struct mii_bus *bus, int phyid, int regnum,
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c
81
static int hclge_mdio_read(struct mii_bus *bus, int phyid, int regnum)
drivers/net/ethernet/hisilicon/hns_mdio.c
171
static int hns_mdio_wait_ready(struct mii_bus *bus)
drivers/net/ethernet/hisilicon/hns_mdio.c
217
static int hns_mdio_write_c22(struct mii_bus *bus,
drivers/net/ethernet/hisilicon/hns_mdio.c
259
static int hns_mdio_write_c45(struct mii_bus *bus, int phy_id, int devad,
drivers/net/ethernet/hisilicon/hns_mdio.c
313
static int hns_mdio_read_c22(struct mii_bus *bus, int phy_id, int regnum)
drivers/net/ethernet/hisilicon/hns_mdio.c
363
static int hns_mdio_read_c45(struct mii_bus *bus, int phy_id, int devad,
drivers/net/ethernet/hisilicon/hns_mdio.c
425
static int hns_mdio_reset(struct mii_bus *bus)
drivers/net/ethernet/hisilicon/hns_mdio.c
498
struct mii_bus *new_bus;
drivers/net/ethernet/hisilicon/hns_mdio.c
616
struct mii_bus *bus;
drivers/net/ethernet/ibm/emac/core.c
2447
static int emac_mii_bus_read(struct mii_bus *bus, int addr, int regnum)
drivers/net/ethernet/ibm/emac/core.c
2459
static int emac_mii_bus_write(struct mii_bus *bus, int addr,
drivers/net/ethernet/ibm/emac/core.c
2466
static int emac_mii_bus_reset(struct mii_bus *bus)
drivers/net/ethernet/ibm/emac/core.c
2554
struct mii_bus *bus;
drivers/net/ethernet/intel/ixgbe/ixgbe.h
621
struct mii_bus *mii_bus;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
12069
if (adapter->mii_bus)
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
12070
mdiobus_unregister(adapter->mii_bus);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
8666
if (adapter->mii_bus) {
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
8667
mdiobus_unregister(adapter->mii_bus);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
8668
adapter->mii_bus = NULL;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
9575
if (adapter->mii_bus) {
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
9579
return mdiobus_c45_read(adapter->mii_bus, prtad,
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
9582
return mdiobus_read(adapter->mii_bus, prtad, regnum);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
9599
if (adapter->mii_bus) {
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
9603
return mdiobus_c45_write(adapter->mii_bus, prtad, devad,
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
9606
return mdiobus_write(adapter->mii_bus, prtad, regnum, value);
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
1028
int (*write_c22)(struct mii_bus *bus, int addr, int regnum, u16 val);
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
1029
int (*read_c22)(struct mii_bus *bus, int addr, int regnum);
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
1030
int (*write_c45)(struct mii_bus *bus, int addr, int devad, int regnum,
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
1032
int (*read_c45)(struct mii_bus *bus, int addr, int devad, int regnum);
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
1036
struct mii_bus *bus;
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
1088
adapter->mii_bus = bus;
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
824
static int ixgbe_mii_bus_read_c22(struct mii_bus *bus, int addr, int regnum)
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
840
static int ixgbe_mii_bus_read_c45(struct mii_bus *bus, int devad, int addr,
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
857
static int ixgbe_mii_bus_write_c22(struct mii_bus *bus, int addr, int regnum,
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
875
static int ixgbe_mii_bus_write_c45(struct mii_bus *bus, int addr, int devad,
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
892
static int ixgbe_x550em_a_mii_bus_read_c22(struct mii_bus *bus, int addr,
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
910
static int ixgbe_x550em_a_mii_bus_read_c45(struct mii_bus *bus, int addr,
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
928
static int ixgbe_x550em_a_mii_bus_write_c22(struct mii_bus *bus, int addr,
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
947
static int ixgbe_x550em_a_mii_bus_write_c45(struct mii_bus *bus, int addr,
drivers/net/ethernet/lantiq_etop.c
321
ltq_etop_mdio_wr(struct mii_bus *bus, int phy_addr, int phy_reg, u16 phy_data)
drivers/net/ethernet/lantiq_etop.c
335
ltq_etop_mdio_rd(struct mii_bus *bus, int phy_addr, int phy_reg)
drivers/net/ethernet/lantiq_etop.c
362
phydev = phy_find_first(priv->mii_bus);
drivers/net/ethernet/lantiq_etop.c
390
priv->mii_bus = mdiobus_alloc();
drivers/net/ethernet/lantiq_etop.c
391
if (!priv->mii_bus) {
drivers/net/ethernet/lantiq_etop.c
397
priv->mii_bus->priv = dev;
drivers/net/ethernet/lantiq_etop.c
398
priv->mii_bus->read = ltq_etop_mdio_rd;
drivers/net/ethernet/lantiq_etop.c
399
priv->mii_bus->write = ltq_etop_mdio_wr;
drivers/net/ethernet/lantiq_etop.c
400
priv->mii_bus->name = "ltq_mii";
drivers/net/ethernet/lantiq_etop.c
401
snprintf(priv->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x",
drivers/net/ethernet/lantiq_etop.c
403
if (mdiobus_register(priv->mii_bus)) {
drivers/net/ethernet/lantiq_etop.c
415
mdiobus_unregister(priv->mii_bus);
drivers/net/ethernet/lantiq_etop.c
417
mdiobus_free(priv->mii_bus);
drivers/net/ethernet/lantiq_etop.c
428
mdiobus_unregister(priv->mii_bus);
drivers/net/ethernet/lantiq_etop.c
429
mdiobus_free(priv->mii_bus);
drivers/net/ethernet/lantiq_etop.c
94
struct mii_bus *mii_bus;
drivers/net/ethernet/marvell/mvmdio.c
130
static int orion_mdio_smi_read(struct mii_bus *bus, int mii_id,
drivers/net/ethernet/marvell/mvmdio.c
159
static int orion_mdio_smi_write(struct mii_bus *bus, int mii_id,
drivers/net/ethernet/marvell/mvmdio.c
187
static int orion_mdio_xsmi_read_c45(struct mii_bus *bus, int mii_id,
drivers/net/ethernet/marvell/mvmdio.c
216
static int orion_mdio_xsmi_write_c45(struct mii_bus *bus, int mii_id,
drivers/net/ethernet/marvell/mvmdio.c
235
static void orion_mdio_xsmi_set_mdc_freq(struct mii_bus *bus)
drivers/net/ethernet/marvell/mvmdio.c
288
struct mii_bus *bus;
drivers/net/ethernet/marvell/mvmdio.c
415
struct mii_bus *bus = platform_get_drvdata(pdev);
drivers/net/ethernet/marvell/mvmdio.c
95
struct mii_bus *bus)
drivers/net/ethernet/marvell/pxa168_eth.c
1300
static int pxa168_smi_read(struct mii_bus *bus, int phy_addr, int regnum)
drivers/net/ethernet/marvell/pxa168_eth.c
1324
static int pxa168_smi_write(struct mii_bus *bus, int phy_addr, int regnum,
drivers/net/ethernet/marvell/pxa168_eth.c
238
struct mii_bus *smi_bus;
drivers/net/ethernet/mediatek/mtk_eth_soc.c
1000
eth->mii_bus->parent = eth->dev;
drivers/net/ethernet/mediatek/mtk_eth_soc.c
1002
snprintf(eth->mii_bus->id, MII_BUS_ID_SIZE, "%pOFn", mii_np);
drivers/net/ethernet/mediatek/mtk_eth_soc.c
1015
ret = of_mdiobus_register(eth->mii_bus, mii_np);
drivers/net/ethernet/mediatek/mtk_eth_soc.c
1024
if (!eth->mii_bus)
drivers/net/ethernet/mediatek/mtk_eth_soc.c
1027
mdiobus_unregister(eth->mii_bus);
drivers/net/ethernet/mediatek/mtk_eth_soc.c
443
static int mtk_mdio_write_c22(struct mii_bus *bus, int phy_addr,
drivers/net/ethernet/mediatek/mtk_eth_soc.c
451
static int mtk_mdio_write_c45(struct mii_bus *bus, int phy_addr,
drivers/net/ethernet/mediatek/mtk_eth_soc.c
459
static int mtk_mdio_read_c22(struct mii_bus *bus, int phy_addr, int phy_reg)
drivers/net/ethernet/mediatek/mtk_eth_soc.c
466
static int mtk_mdio_read_c45(struct mii_bus *bus, int phy_addr, int devad,
drivers/net/ethernet/mediatek/mtk_eth_soc.c
988
eth->mii_bus = devm_mdiobus_alloc(eth->dev);
drivers/net/ethernet/mediatek/mtk_eth_soc.c
989
if (!eth->mii_bus) {
drivers/net/ethernet/mediatek/mtk_eth_soc.c
994
eth->mii_bus->name = "mdio";
drivers/net/ethernet/mediatek/mtk_eth_soc.c
995
eth->mii_bus->read = mtk_mdio_read_c22;
drivers/net/ethernet/mediatek/mtk_eth_soc.c
996
eth->mii_bus->write = mtk_mdio_write_c22;
drivers/net/ethernet/mediatek/mtk_eth_soc.c
997
eth->mii_bus->read_c45 = mtk_mdio_read_c45;
drivers/net/ethernet/mediatek/mtk_eth_soc.c
998
eth->mii_bus->write_c45 = mtk_mdio_write_c45;
drivers/net/ethernet/mediatek/mtk_eth_soc.c
999
eth->mii_bus->priv = eth;
drivers/net/ethernet/mediatek/mtk_eth_soc.h
1322
struct mii_bus *mii_bus;
drivers/net/ethernet/mediatek/mtk_star_emac.c
1375
static int mtk_star_mdio_read(struct mii_bus *mii, int phy_id, int regnum)
drivers/net/ethernet/mediatek/mtk_star_emac.c
1401
static int mtk_star_mdio_write(struct mii_bus *mii, int phy_id,
drivers/net/ethernet/mediatek/mtk_star_emac.c
266
struct mii_bus *mii;
drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige.h
104
struct mii_bus *mdiobus;
drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_mdio.c
209
static int mlxbf_gige_mdio_read(struct mii_bus *bus, int phy_add, int phy_reg)
drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_mdio.c
241
static int mlxbf_gige_mdio_write(struct mii_bus *bus, int phy_add,
drivers/net/ethernet/meta/fbnic/fbnic.h
100
struct mii_bus *mdio_bus;
drivers/net/ethernet/meta/fbnic/fbnic_mdio.c
143
fbnic_mdio_write_c45(struct mii_bus *bus, int addr, int devnum,
drivers/net/ethernet/meta/fbnic/fbnic_mdio.c
168
struct mii_bus *bus;
drivers/net/ethernet/meta/fbnic/fbnic_mdio.c
99
fbnic_mdio_read_c45(struct mii_bus *bus, int addr, int devnum, int regnum)
drivers/net/ethernet/micrel/ks8851.h
409
struct mii_bus *mii_bus;
drivers/net/ethernet/micrel/ks8851_common.c
1047
struct mii_bus *mii_bus;
drivers/net/ethernet/micrel/ks8851_common.c
1050
mii_bus = mdiobus_alloc();
drivers/net/ethernet/micrel/ks8851_common.c
1051
if (!mii_bus)
drivers/net/ethernet/micrel/ks8851_common.c
1054
mii_bus->name = "ks8851_eth_mii";
drivers/net/ethernet/micrel/ks8851_common.c
1055
mii_bus->read = ks8851_mdio_read;
drivers/net/ethernet/micrel/ks8851_common.c
1056
mii_bus->write = ks8851_mdio_write;
drivers/net/ethernet/micrel/ks8851_common.c
1057
mii_bus->priv = ks;
drivers/net/ethernet/micrel/ks8851_common.c
1058
mii_bus->parent = dev;
drivers/net/ethernet/micrel/ks8851_common.c
1059
mii_bus->phy_mask = ~((u32)BIT(0));
drivers/net/ethernet/micrel/ks8851_common.c
1060
snprintf(mii_bus->id, MII_BUS_ID_SIZE, "%s", dev_name(dev));
drivers/net/ethernet/micrel/ks8851_common.c
1062
ret = mdiobus_register(mii_bus);
drivers/net/ethernet/micrel/ks8851_common.c
1066
ks->mii_bus = mii_bus;
drivers/net/ethernet/micrel/ks8851_common.c
1071
mdiobus_free(mii_bus);
drivers/net/ethernet/micrel/ks8851_common.c
1077
mdiobus_unregister(ks->mii_bus);
drivers/net/ethernet/micrel/ks8851_common.c
1078
mdiobus_free(ks->mii_bus);
drivers/net/ethernet/micrel/ks8851_common.c
963
static int ks8851_mdio_read(struct mii_bus *bus, int phy_id, int reg)
drivers/net/ethernet/micrel/ks8851_common.c
979
static int ks8851_mdio_write(struct mii_bus *bus, int phy_id, int reg, u16 val)
drivers/net/ethernet/microchip/lan743x_main.c
801
static int lan743x_mdiobus_read_c22(struct mii_bus *bus, int phy_id, int index)
drivers/net/ethernet/microchip/lan743x_main.c
823
static int lan743x_mdiobus_write_c22(struct mii_bus *bus,
drivers/net/ethernet/microchip/lan743x_main.c
865
static int lan743x_mdiobus_read_c45(struct mii_bus *bus, int phy_id,
drivers/net/ethernet/microchip/lan743x_main.c
898
static int lan743x_mdiobus_write_c45(struct mii_bus *bus, int phy_id,
drivers/net/ethernet/microchip/lan743x_main.h
1051
struct mii_bus *mdiobus;
drivers/net/ethernet/ni/nixge.c
1082
static int nixge_mdio_read_c22(struct mii_bus *bus, int phy_id, int reg)
drivers/net/ethernet/ni/nixge.c
1109
static int nixge_mdio_read_c45(struct mii_bus *bus, int phy_id, int device,
drivers/net/ethernet/ni/nixge.c
1150
static int nixge_mdio_write_c22(struct mii_bus *bus, int phy_id, int reg,
drivers/net/ethernet/ni/nixge.c
1175
static int nixge_mdio_write_c45(struct mii_bus *bus, int phy_id,
drivers/net/ethernet/ni/nixge.c
1214
struct mii_bus *bus;
drivers/net/ethernet/ni/nixge.c
1229
priv->mii_bus = bus;
drivers/net/ethernet/ni/nixge.c
1390
if (priv->mii_bus)
drivers/net/ethernet/ni/nixge.c
1391
mdiobus_unregister(priv->mii_bus);
drivers/net/ethernet/ni/nixge.c
1410
if (priv->mii_bus)
drivers/net/ethernet/ni/nixge.c
1411
mdiobus_unregister(priv->mii_bus);
drivers/net/ethernet/ni/nixge.c
181
struct mii_bus *mii_bus; /* MII bus reference */
drivers/net/ethernet/nxp/lpc_eth.c
1434
mdiobus_unregister(pldat->mii_bus);
drivers/net/ethernet/nxp/lpc_eth.c
1435
mdiobus_free(pldat->mii_bus);
drivers/net/ethernet/nxp/lpc_eth.c
402
struct mii_bus *mii_bus;
drivers/net/ethernet/nxp/lpc_eth.c
670
static int lpc_mdio_read(struct mii_bus *bus, int phy_id, int phyreg)
drivers/net/ethernet/nxp/lpc_eth.c
692
static int lpc_mdio_write(struct mii_bus *bus, int phy_id, int phyreg,
drivers/net/ethernet/nxp/lpc_eth.c
711
static int lpc_mdio_reset(struct mii_bus *bus)
drivers/net/ethernet/nxp/lpc_eth.c
765
phydev = phy_find_first(pldat->mii_bus);
drivers/net/ethernet/nxp/lpc_eth.c
795
pldat->mii_bus = mdiobus_alloc();
drivers/net/ethernet/nxp/lpc_eth.c
796
if (!pldat->mii_bus) {
drivers/net/ethernet/nxp/lpc_eth.c
811
pldat->mii_bus->name = "lpc_mii_bus";
drivers/net/ethernet/nxp/lpc_eth.c
812
pldat->mii_bus->read = &lpc_mdio_read;
drivers/net/ethernet/nxp/lpc_eth.c
813
pldat->mii_bus->write = &lpc_mdio_write;
drivers/net/ethernet/nxp/lpc_eth.c
814
pldat->mii_bus->reset = &lpc_mdio_reset;
drivers/net/ethernet/nxp/lpc_eth.c
815
snprintf(pldat->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x",
drivers/net/ethernet/nxp/lpc_eth.c
817
pldat->mii_bus->priv = pldat;
drivers/net/ethernet/nxp/lpc_eth.c
818
pldat->mii_bus->parent = &pldat->pdev->dev;
drivers/net/ethernet/nxp/lpc_eth.c
821
err = of_mdiobus_register(pldat->mii_bus, node);
drivers/net/ethernet/nxp/lpc_eth.c
833
mdiobus_unregister(pldat->mii_bus);
drivers/net/ethernet/nxp/lpc_eth.c
834
mdiobus_free(pldat->mii_bus);
drivers/net/ethernet/oa_tc6.c
113
struct mii_bus *mdiobus;
drivers/net/ethernet/oa_tc6.c
421
static int oa_tc6_mdiobus_read(struct mii_bus *bus, int addr, int regnum)
drivers/net/ethernet/oa_tc6.c
436
static int oa_tc6_mdiobus_write(struct mii_bus *bus, int addr, int regnum,
drivers/net/ethernet/oa_tc6.c
464
static int oa_tc6_mdiobus_read_c45(struct mii_bus *bus, int addr, int devnum,
drivers/net/ethernet/oa_tc6.c
482
static int oa_tc6_mdiobus_write_c45(struct mii_bus *bus, int addr, int devnum,
drivers/net/ethernet/qualcomm/emac/emac-phy.c
100
if (!mii_bus)
drivers/net/ethernet/qualcomm/emac/emac-phy.c
103
mii_bus->name = "emac-mdio";
drivers/net/ethernet/qualcomm/emac/emac-phy.c
104
snprintf(mii_bus->id, MII_BUS_ID_SIZE, "%s", pdev->name);
drivers/net/ethernet/qualcomm/emac/emac-phy.c
105
mii_bus->read = emac_mdio_read;
drivers/net/ethernet/qualcomm/emac/emac-phy.c
106
mii_bus->write = emac_mdio_write;
drivers/net/ethernet/qualcomm/emac/emac-phy.c
107
mii_bus->parent = &pdev->dev;
drivers/net/ethernet/qualcomm/emac/emac-phy.c
108
mii_bus->priv = adpt;
drivers/net/ethernet/qualcomm/emac/emac-phy.c
113
ret = mdiobus_register(mii_bus);
drivers/net/ethernet/qualcomm/emac/emac-phy.c
124
adpt->phydev = phy_find_first(mii_bus);
drivers/net/ethernet/qualcomm/emac/emac-phy.c
126
adpt->phydev = mdiobus_get_phy(mii_bus, phy_addr);
drivers/net/ethernet/qualcomm/emac/emac-phy.c
138
ret = of_mdiobus_register(mii_bus, np);
drivers/net/ethernet/qualcomm/emac/emac-phy.c
151
mdiobus_unregister(mii_bus);
drivers/net/ethernet/qualcomm/emac/emac-phy.c
44
static int emac_mdio_read(struct mii_bus *bus, int addr, int regnum)
drivers/net/ethernet/qualcomm/emac/emac-phy.c
67
static int emac_mdio_write(struct mii_bus *bus, int addr, int regnum, u16 val)
drivers/net/ethernet/qualcomm/emac/emac-phy.c
95
struct mii_bus *mii_bus;
drivers/net/ethernet/qualcomm/emac/emac-phy.c
99
adpt->mii_bus = mii_bus = devm_mdiobus_alloc(&pdev->dev);
drivers/net/ethernet/qualcomm/emac/emac.c
712
mdiobus_unregister(adpt->mii_bus);
drivers/net/ethernet/qualcomm/emac/emac.c
738
mdiobus_unregister(adpt->mii_bus);
drivers/net/ethernet/qualcomm/emac/emac.h
327
struct mii_bus *mii_bus;
drivers/net/ethernet/rdc/r6040.c
1003
phydev = phy_find_first(lp->mii_bus);
drivers/net/ethernet/rdc/r6040.c
1132
lp->mii_bus = mdiobus_alloc();
drivers/net/ethernet/rdc/r6040.c
1133
if (!lp->mii_bus) {
drivers/net/ethernet/rdc/r6040.c
1139
lp->mii_bus->priv = dev;
drivers/net/ethernet/rdc/r6040.c
1140
lp->mii_bus->read = r6040_mdiobus_read;
drivers/net/ethernet/rdc/r6040.c
1141
lp->mii_bus->write = r6040_mdiobus_write;
drivers/net/ethernet/rdc/r6040.c
1142
lp->mii_bus->name = "r6040_eth_mii";
drivers/net/ethernet/rdc/r6040.c
1143
snprintf(lp->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x",
drivers/net/ethernet/rdc/r6040.c
1146
err = mdiobus_register(lp->mii_bus);
drivers/net/ethernet/rdc/r6040.c
1169
mdiobus_unregister(lp->mii_bus);
drivers/net/ethernet/rdc/r6040.c
1171
mdiobus_free(lp->mii_bus);
drivers/net/ethernet/rdc/r6040.c
1192
mdiobus_unregister(lp->mii_bus);
drivers/net/ethernet/rdc/r6040.c
1193
mdiobus_free(lp->mii_bus);
drivers/net/ethernet/rdc/r6040.c
188
struct mii_bus *mii_bus;
drivers/net/ethernet/rdc/r6040.c
241
static int r6040_mdiobus_read(struct mii_bus *bus, int phy_addr, int reg)
drivers/net/ethernet/rdc/r6040.c
250
static int r6040_mdiobus_write(struct mii_bus *bus, int phy_addr,
drivers/net/ethernet/realtek/r8169_main.c
5369
static int r8169_mdio_read_reg(struct mii_bus *mii_bus, int phyaddr, int phyreg)
drivers/net/ethernet/realtek/r8169_main.c
5371
struct rtl8169_private *tp = mii_bus->priv;
drivers/net/ethernet/realtek/r8169_main.c
5379
static int r8169_mdio_write_reg(struct mii_bus *mii_bus, int phyaddr,
drivers/net/ethernet/realtek/r8169_main.c
5382
struct rtl8169_private *tp = mii_bus->priv;
drivers/net/ethernet/realtek/r8169_main.c
5392
static int r8169_mdio_read_reg_c45(struct mii_bus *mii_bus, int addr,
drivers/net/ethernet/realtek/r8169_main.c
5395
struct rtl8169_private *tp = mii_bus->priv;
drivers/net/ethernet/realtek/r8169_main.c
5406
static int r8169_mdio_write_reg_c45(struct mii_bus *mii_bus, int addr,
drivers/net/ethernet/realtek/r8169_main.c
5409
struct rtl8169_private *tp = mii_bus->priv;
drivers/net/ethernet/realtek/r8169_main.c
5422
struct mii_bus *new_bus;
drivers/net/ethernet/renesas/ravb.h
1120
struct mii_bus *mii_bus; /* MDIO bus control */
drivers/net/ethernet/renesas/ravb_main.c
2623
priv->mii_bus = alloc_mdio_bitbang(&priv->mdiobb);
drivers/net/ethernet/renesas/ravb_main.c
2624
if (!priv->mii_bus)
drivers/net/ethernet/renesas/ravb_main.c
2628
priv->mii_bus->name = "ravb_mii";
drivers/net/ethernet/renesas/ravb_main.c
2629
priv->mii_bus->parent = dev;
drivers/net/ethernet/renesas/ravb_main.c
2630
snprintf(priv->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x",
drivers/net/ethernet/renesas/ravb_main.c
2639
error = of_mdiobus_register(priv->mii_bus, mdio_node);
drivers/net/ethernet/renesas/ravb_main.c
2655
free_mdio_bitbang(priv->mii_bus);
drivers/net/ethernet/renesas/ravb_main.c
2663
mdiobus_unregister(priv->mii_bus);
drivers/net/ethernet/renesas/ravb_main.c
2666
free_mdio_bitbang(priv->mii_bus);
drivers/net/ethernet/renesas/rswitch.h
946
struct mii_bus *mii;
drivers/net/ethernet/renesas/rswitch_main.c
1256
static int rswitch_etha_mii_read_c45(struct mii_bus *bus, int addr, int devad,
drivers/net/ethernet/renesas/rswitch_main.c
1271
static int rswitch_etha_mii_write_c45(struct mii_bus *bus, int addr, int devad,
drivers/net/ethernet/renesas/rswitch_main.c
1286
static int rswitch_etha_mii_read_c22(struct mii_bus *bus, int phyad, int regad)
drivers/net/ethernet/renesas/rswitch_main.c
1294
static int rswitch_etha_mii_write_c22(struct mii_bus *bus, int phyad,
drivers/net/ethernet/renesas/rswitch_main.c
1370
struct mii_bus *mii_bus;
drivers/net/ethernet/renesas/rswitch_main.c
1373
mii_bus = mdiobus_alloc();
drivers/net/ethernet/renesas/rswitch_main.c
1374
if (!mii_bus)
drivers/net/ethernet/renesas/rswitch_main.c
1377
mii_bus->name = "rswitch_mii";
drivers/net/ethernet/renesas/rswitch_main.c
1378
sprintf(mii_bus->id, "etha%d", rdev->etha->index);
drivers/net/ethernet/renesas/rswitch_main.c
1379
mii_bus->priv = rdev->etha;
drivers/net/ethernet/renesas/rswitch_main.c
1380
mii_bus->read_c45 = rswitch_etha_mii_read_c45;
drivers/net/ethernet/renesas/rswitch_main.c
1381
mii_bus->write_c45 = rswitch_etha_mii_write_c45;
drivers/net/ethernet/renesas/rswitch_main.c
1382
mii_bus->read = rswitch_etha_mii_read_c22;
drivers/net/ethernet/renesas/rswitch_main.c
1383
mii_bus->write = rswitch_etha_mii_write_c22;
drivers/net/ethernet/renesas/rswitch_main.c
1384
mii_bus->parent = &rdev->priv->pdev->dev;
drivers/net/ethernet/renesas/rswitch_main.c
1387
err = of_mdiobus_register(mii_bus, mdio_np);
drivers/net/ethernet/renesas/rswitch_main.c
1389
mdiobus_free(mii_bus);
drivers/net/ethernet/renesas/rswitch_main.c
1393
rdev->etha->mii = mii_bus;
drivers/net/ethernet/renesas/rtsn.c
58
struct mii_bus *mii;
drivers/net/ethernet/renesas/rtsn.c
745
static int rtsn_mii_access(struct mii_bus *bus, bool read, int phyad,
drivers/net/ethernet/renesas/rtsn.c
769
static int rtsn_mii_read(struct mii_bus *bus, int addr, int regnum)
drivers/net/ethernet/renesas/rtsn.c
774
static int rtsn_mii_write(struct mii_bus *bus, int addr, int regnum, u16 val)
drivers/net/ethernet/renesas/rtsn.c
784
struct mii_bus *mii;
drivers/net/ethernet/renesas/sh_eth.c
2013
mdp->mii_bus->id, mdp->phy_id);
drivers/net/ethernet/renesas/sh_eth.c
3037
mdiobus_unregister(mdp->mii_bus);
drivers/net/ethernet/renesas/sh_eth.c
3040
free_mdio_bitbang(mdp->mii_bus);
drivers/net/ethernet/renesas/sh_eth.c
3045
static int sh_mdiobb_read_c22(struct mii_bus *bus, int phy, int reg)
drivers/net/ethernet/renesas/sh_eth.c
3056
static int sh_mdiobb_write_c22(struct mii_bus *bus, int phy, int reg, u16 val)
drivers/net/ethernet/renesas/sh_eth.c
3067
static int sh_mdiobb_read_c45(struct mii_bus *bus, int phy, int devad, int reg)
drivers/net/ethernet/renesas/sh_eth.c
3078
static int sh_mdiobb_write_c45(struct mii_bus *bus, int phy, int devad,
drivers/net/ethernet/renesas/sh_eth.c
3112
mdp->mii_bus = alloc_mdio_bitbang(&bitbang->ctrl);
drivers/net/ethernet/renesas/sh_eth.c
3113
if (!mdp->mii_bus)
drivers/net/ethernet/renesas/sh_eth.c
3117
mdp->mii_bus->read = sh_mdiobb_read_c22;
drivers/net/ethernet/renesas/sh_eth.c
3118
mdp->mii_bus->write = sh_mdiobb_write_c22;
drivers/net/ethernet/renesas/sh_eth.c
3119
mdp->mii_bus->read_c45 = sh_mdiobb_read_c45;
drivers/net/ethernet/renesas/sh_eth.c
3120
mdp->mii_bus->write_c45 = sh_mdiobb_write_c45;
drivers/net/ethernet/renesas/sh_eth.c
3123
mdp->mii_bus->name = "sh_mii";
drivers/net/ethernet/renesas/sh_eth.c
3124
mdp->mii_bus->parent = dev;
drivers/net/ethernet/renesas/sh_eth.c
3125
snprintf(mdp->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x",
drivers/net/ethernet/renesas/sh_eth.c
3130
mdp->mii_bus->irq[pd->phy] = pd->phy_irq;
drivers/net/ethernet/renesas/sh_eth.c
3132
ret = of_mdiobus_register(mdp->mii_bus, dev->of_node);
drivers/net/ethernet/renesas/sh_eth.c
3147
free_mdio_bitbang(mdp->mii_bus);
drivers/net/ethernet/renesas/sh_eth.h
552
struct mii_bus *mii_bus; /* MDIO bus control */
drivers/net/ethernet/samsung/sxgbe/sxgbe_common.h
477
struct mii_bus *mii;
drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c
121
static int sxgbe_mdio_read_c22(struct mii_bus *bus, int phyaddr, int phyreg)
drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c
143
static int sxgbe_mdio_read_c45(struct mii_bus *bus, int phyaddr, int devad,
drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c
166
static int sxgbe_mdio_write_c22(struct mii_bus *bus, int phyaddr, int phyreg,
drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c
185
static int sxgbe_mdio_write_c45(struct mii_bus *bus, int phyaddr, int devad,
drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c
197
struct mii_bus *mdio_bus;
drivers/net/ethernet/smsc/smsc911x.c
1022
phydev = phy_find_first(pdata->mii_bus);
drivers/net/ethernet/smsc/smsc911x.c
104
struct mii_bus *mii_bus;
drivers/net/ethernet/smsc/smsc911x.c
1069
pdata->mii_bus = mdiobus_alloc();
drivers/net/ethernet/smsc/smsc911x.c
1070
if (!pdata->mii_bus) {
drivers/net/ethernet/smsc/smsc911x.c
1075
pdata->mii_bus->name = SMSC_MDIONAME;
drivers/net/ethernet/smsc/smsc911x.c
1076
snprintf(pdata->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x",
drivers/net/ethernet/smsc/smsc911x.c
1078
pdata->mii_bus->priv = pdata;
drivers/net/ethernet/smsc/smsc911x.c
1079
pdata->mii_bus->read = smsc911x_mii_read;
drivers/net/ethernet/smsc/smsc911x.c
1080
pdata->mii_bus->write = smsc911x_mii_write;
drivers/net/ethernet/smsc/smsc911x.c
1082
pdata->mii_bus->parent = &pdev->dev;
drivers/net/ethernet/smsc/smsc911x.c
1101
pdata->mii_bus->phy_mask = ~(1 << 1);
drivers/net/ethernet/smsc/smsc911x.c
1104
if (mdiobus_register(pdata->mii_bus)) {
drivers/net/ethernet/smsc/smsc911x.c
1109
phydev = phy_find_first(pdata->mii_bus);
drivers/net/ethernet/smsc/smsc911x.c
1116
mdiobus_free(pdata->mii_bus);
drivers/net/ethernet/smsc/smsc911x.c
2343
mdiobus_unregister(pdata->mii_bus);
drivers/net/ethernet/smsc/smsc911x.c
2344
mdiobus_free(pdata->mii_bus);
drivers/net/ethernet/smsc/smsc911x.c
552
static int smsc911x_mii_read(struct mii_bus *bus, int phyaddr, int regidx)
drivers/net/ethernet/smsc/smsc911x.c
590
static int smsc911x_mii_write(struct mii_bus *bus, int phyaddr, int regidx,
drivers/net/ethernet/smsc/smsc9420.c
104
static int smsc9420_mii_read(struct mii_bus *bus, int phyaddr, int regidx)
drivers/net/ethernet/smsc/smsc9420.c
1110
phydev = mdiobus_get_phy(pd->mii_bus, 1);
drivers/net/ethernet/smsc/smsc9420.c
1142
pd->mii_bus = mdiobus_alloc();
drivers/net/ethernet/smsc/smsc9420.c
1143
if (!pd->mii_bus) {
drivers/net/ethernet/smsc/smsc9420.c
1147
pd->mii_bus->name = DRV_MDIONAME;
drivers/net/ethernet/smsc/smsc9420.c
1148
snprintf(pd->mii_bus->id, MII_BUS_ID_SIZE, "%x", pci_dev_id(pd->pdev));
drivers/net/ethernet/smsc/smsc9420.c
1149
pd->mii_bus->priv = pd;
drivers/net/ethernet/smsc/smsc9420.c
1150
pd->mii_bus->read = smsc9420_mii_read;
drivers/net/ethernet/smsc/smsc9420.c
1151
pd->mii_bus->write = smsc9420_mii_write;
drivers/net/ethernet/smsc/smsc9420.c
1154
pd->mii_bus->phy_mask = ~(1 << 1);
drivers/net/ethernet/smsc/smsc9420.c
1156
if (mdiobus_register(pd->mii_bus)) {
drivers/net/ethernet/smsc/smsc9420.c
1169
mdiobus_unregister(pd->mii_bus);
drivers/net/ethernet/smsc/smsc9420.c
1171
mdiobus_free(pd->mii_bus);
drivers/net/ethernet/smsc/smsc9420.c
141
static int smsc9420_mii_write(struct mii_bus *bus, int phyaddr, int regidx,
drivers/net/ethernet/smsc/smsc9420.c
68
struct mii_bus *mii_bus;
drivers/net/ethernet/smsc/smsc9420.c
710
mdiobus_unregister(pd->mii_bus);
drivers/net/ethernet/smsc/smsc9420.c
711
mdiobus_free(pd->mii_bus);
drivers/net/ethernet/socionext/netsec.c
1724
data = netsec_phy_read(priv->mii_bus, priv->phy_addr, MII_BMCR);
drivers/net/ethernet/socionext/netsec.c
1725
netsec_phy_write(priv->mii_bus, priv->phy_addr, MII_BMCR,
drivers/net/ethernet/socionext/netsec.c
1733
netsec_phy_write(priv->mii_bus, priv->phy_addr, MII_BMCR, data);
drivers/net/ethernet/socionext/netsec.c
1926
mdiobus_unregister(priv->mii_bus);
drivers/net/ethernet/socionext/netsec.c
1931
struct mii_bus *bus;
drivers/net/ethernet/socionext/netsec.c
1944
priv->mii_bus = bus;
drivers/net/ethernet/socionext/netsec.c
301
struct mii_bus *mii_bus;
drivers/net/ethernet/socionext/netsec.c
466
static int netsec_phy_read(struct mii_bus *bus, int phy_addr, int reg_addr);
drivers/net/ethernet/socionext/netsec.c
468
static int netsec_phy_write(struct mii_bus *bus,
drivers/net/ethernet/socionext/netsec.c
499
static int netsec_phy_read(struct mii_bus *bus, int phy_addr, int reg_addr)
drivers/net/ethernet/socionext/sni_ave.c
262
struct mii_bus *mdio;
drivers/net/ethernet/socionext/sni_ave.c
492
static int ave_mdiobus_read(struct mii_bus *bus, int phyid, int regnum)
drivers/net/ethernet/socionext/sni_ave.c
520
static int ave_mdiobus_write(struct mii_bus *bus, int phyid, int regnum,
drivers/net/ethernet/spacemit/k1_emac.c
947
static int emac_mii_read(struct mii_bus *bus, int phy_addr, int regnum)
drivers/net/ethernet/spacemit/k1_emac.c
970
static int emac_mii_write(struct mii_bus *bus, int phy_addr, int regnum,
drivers/net/ethernet/spacemit/k1_emac.c
995
struct mii_bus *mii;
drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c
336
static void get_arttime(struct mii_bus *mii, int intel_adhoc_addr,
drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c
282
static void get_smtgtime(struct mii_bus *mii, int smtg_addr, u64 *smtg_time)
drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c
508
struct mii_bus *pcs_bus;
drivers/net/ethernet/stmicro/stmmac/dwmac-tegra.c
29
struct mii_bus *mii;
drivers/net/ethernet/stmicro/stmmac/stmmac.h
276
struct mii_bus *mii;
drivers/net/ethernet/stmicro/stmmac/stmmac.h
388
int stmmac_mdio_reset(struct mii_bus *mii);
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c
132
static int stmmac_xgmac2_mdio_read_c22(struct mii_bus *bus, int phyaddr,
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c
148
static int stmmac_xgmac2_mdio_read_c45(struct mii_bus *bus, int phyaddr,
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c
195
static int stmmac_xgmac2_mdio_write_c22(struct mii_bus *bus, int phyaddr,
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c
212
static int stmmac_xgmac2_mdio_write_c45(struct mii_bus *bus, int phyaddr,
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c
299
static int stmmac_mdio_read_c22(struct mii_bus *bus, int phyaddr, int phyreg)
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c
323
static int stmmac_mdio_read_c45(struct mii_bus *bus, int phyaddr, int devad,
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c
341
static int stmmac_mdio_write_c22(struct mii_bus *bus, int phyaddr, int phyreg,
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c
364
static int stmmac_mdio_write_c45(struct mii_bus *bus, int phyaddr,
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c
381
int stmmac_mdio_reset(struct mii_bus *bus)
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c
580
struct mii_bus *new_bus;
drivers/net/ethernet/sunplus/spl2sw_define.h
245
struct mii_bus *mii_bus;
drivers/net/ethernet/sunplus/spl2sw_mdio.c
100
mii_bus->parent = &comm->pdev->dev;
drivers/net/ethernet/sunplus/spl2sw_mdio.c
101
mii_bus->priv = comm;
drivers/net/ethernet/sunplus/spl2sw_mdio.c
102
mii_bus->read = spl2sw_mii_read;
drivers/net/ethernet/sunplus/spl2sw_mdio.c
103
mii_bus->write = spl2sw_mii_write;
drivers/net/ethernet/sunplus/spl2sw_mdio.c
104
snprintf(mii_bus->id, MII_BUS_ID_SIZE, "%s-mii", dev_name(&comm->pdev->dev));
drivers/net/ethernet/sunplus/spl2sw_mdio.c
106
ret = of_mdiobus_register(mii_bus, mdio_np);
drivers/net/ethernet/sunplus/spl2sw_mdio.c
112
comm->mii_bus = mii_bus;
drivers/net/ethernet/sunplus/spl2sw_mdio.c
121
if (comm->mii_bus) {
drivers/net/ethernet/sunplus/spl2sw_mdio.c
122
mdiobus_unregister(comm->mii_bus);
drivers/net/ethernet/sunplus/spl2sw_mdio.c
123
comm->mii_bus = NULL;
drivers/net/ethernet/sunplus/spl2sw_mdio.c
60
static int spl2sw_mii_read(struct mii_bus *bus, int addr, int regnum)
drivers/net/ethernet/sunplus/spl2sw_mdio.c
67
static int spl2sw_mii_write(struct mii_bus *bus, int addr, int regnum, u16 val)
drivers/net/ethernet/sunplus/spl2sw_mdio.c
82
struct mii_bus *mii_bus;
drivers/net/ethernet/sunplus/spl2sw_mdio.c
93
mii_bus = devm_mdiobus_alloc(&comm->pdev->dev);
drivers/net/ethernet/sunplus/spl2sw_mdio.c
94
if (!mii_bus) {
drivers/net/ethernet/sunplus/spl2sw_mdio.c
99
mii_bus->name = "sunplus_mii_bus";
drivers/net/ethernet/tehuti/tn40.h
177
struct mii_bus *mdio;
drivers/net/ethernet/tehuti/tn40_mdio.c
104
static int tn40_mdio_read_c45(struct mii_bus *mii_bus, int addr, int devnum,
drivers/net/ethernet/tehuti/tn40_mdio.c
107
return tn40_mdio_read(mii_bus->priv, addr, devnum, regnum);
drivers/net/ethernet/tehuti/tn40_mdio.c
110
static int tn40_mdio_write_c45(struct mii_bus *mii_bus, int addr, int devnum,
drivers/net/ethernet/tehuti/tn40_mdio.c
113
return tn40_mdio_write(mii_bus->priv, addr, devnum, regnum, val);
drivers/net/ethernet/tehuti/tn40_mdio.c
169
struct mii_bus *bus;
drivers/net/ethernet/ti/davinci_mdio.c
227
static int davinci_mdiobb_read_c22(struct mii_bus *bus, int phy, int reg)
drivers/net/ethernet/ti/davinci_mdio.c
242
static int davinci_mdiobb_write_c22(struct mii_bus *bus, int phy, int reg,
drivers/net/ethernet/ti/davinci_mdio.c
258
static int davinci_mdiobb_read_c45(struct mii_bus *bus, int phy, int devad,
drivers/net/ethernet/ti/davinci_mdio.c
274
static int davinci_mdiobb_write_c45(struct mii_bus *bus, int phy, int devad,
drivers/net/ethernet/ti/davinci_mdio.c
336
static int davinci_mdio_reset(struct mii_bus *bus)
drivers/net/ethernet/ti/davinci_mdio.c
343
static int davinci_mdiobb_reset(struct mii_bus *bus)
drivers/net/ethernet/ti/davinci_mdio.c
403
static int davinci_mdio_read(struct mii_bus *bus, int phy_id, int phy_reg)
drivers/net/ethernet/ti/davinci_mdio.c
443
static int davinci_mdio_write(struct mii_bus *bus, int phy_id,
drivers/net/ethernet/ti/davinci_mdio.c
99
struct mii_bus *bus;
drivers/net/ethernet/toshiba/tc35815.c
407
struct mii_bus *mii_bus;
drivers/net/ethernet/toshiba/tc35815.c
502
static int tc_mdio_read(struct mii_bus *bus, int mii_id, int regnum)
drivers/net/ethernet/toshiba/tc35815.c
519
static int tc_mdio_write(struct mii_bus *bus, int mii_id, int regnum, u16 val)
drivers/net/ethernet/toshiba/tc35815.c
613
phydev = phy_find_first(lp->mii_bus);
drivers/net/ethernet/toshiba/tc35815.c
661
lp->mii_bus = mdiobus_alloc();
drivers/net/ethernet/toshiba/tc35815.c
662
if (lp->mii_bus == NULL) {
drivers/net/ethernet/toshiba/tc35815.c
667
lp->mii_bus->name = "tc35815_mii_bus";
drivers/net/ethernet/toshiba/tc35815.c
668
lp->mii_bus->read = tc_mdio_read;
drivers/net/ethernet/toshiba/tc35815.c
669
lp->mii_bus->write = tc_mdio_write;
drivers/net/ethernet/toshiba/tc35815.c
670
snprintf(lp->mii_bus->id, MII_BUS_ID_SIZE, "%x", pci_dev_id(lp->pci_dev));
drivers/net/ethernet/toshiba/tc35815.c
671
lp->mii_bus->priv = dev;
drivers/net/ethernet/toshiba/tc35815.c
672
lp->mii_bus->parent = &lp->pci_dev->dev;
drivers/net/ethernet/toshiba/tc35815.c
673
err = mdiobus_register(lp->mii_bus);
drivers/net/ethernet/toshiba/tc35815.c
682
mdiobus_unregister(lp->mii_bus);
drivers/net/ethernet/toshiba/tc35815.c
684
mdiobus_free(lp->mii_bus);
drivers/net/ethernet/toshiba/tc35815.c
860
mdiobus_unregister(lp->mii_bus);
drivers/net/ethernet/toshiba/tc35815.c
861
mdiobus_free(lp->mii_bus);
drivers/net/ethernet/wangxun/libwx/wx_hw.c
17
static int wx_phy_read_reg_mdi(struct mii_bus *bus, int phy_addr, int devnum, int regnum)
drivers/net/ethernet/wangxun/libwx/wx_hw.c
45
static int wx_phy_write_reg_mdi(struct mii_bus *bus, int phy_addr,
drivers/net/ethernet/wangxun/libwx/wx_hw.c
72
int wx_phy_read_reg_mdi_c22(struct mii_bus *bus, int phy_addr, int regnum)
drivers/net/ethernet/wangxun/libwx/wx_hw.c
81
int wx_phy_write_reg_mdi_c22(struct mii_bus *bus, int phy_addr, int regnum, u16 value)
drivers/net/ethernet/wangxun/libwx/wx_hw.c
90
int wx_phy_read_reg_mdi_c45(struct mii_bus *bus, int phy_addr, int devnum, int regnum)
drivers/net/ethernet/wangxun/libwx/wx_hw.c
99
int wx_phy_write_reg_mdi_c45(struct mii_bus *bus, int phy_addr,
drivers/net/ethernet/wangxun/libwx/wx_hw.h
10
int wx_phy_write_reg_mdi_c22(struct mii_bus *bus, int phy_addr, int regnum, u16 value);
drivers/net/ethernet/wangxun/libwx/wx_hw.h
11
int wx_phy_read_reg_mdi_c45(struct mii_bus *bus, int phy_addr, int devnum, int regnum);
drivers/net/ethernet/wangxun/libwx/wx_hw.h
12
int wx_phy_write_reg_mdi_c45(struct mii_bus *bus, int phy_addr,
drivers/net/ethernet/wangxun/libwx/wx_hw.h
9
int wx_phy_read_reg_mdi_c22(struct mii_bus *bus, int phy_addr, int regnum);
drivers/net/ethernet/wangxun/ngbe/ngbe_mdio.c
16
static int ngbe_phy_read_reg_internal(struct mii_bus *bus, int phy_addr, int regnum)
drivers/net/ethernet/wangxun/ngbe/ngbe_mdio.c
162
struct mii_bus *mii_bus;
drivers/net/ethernet/wangxun/ngbe/ngbe_mdio.c
165
mii_bus = devm_mdiobus_alloc(&pdev->dev);
drivers/net/ethernet/wangxun/ngbe/ngbe_mdio.c
166
if (!mii_bus)
drivers/net/ethernet/wangxun/ngbe/ngbe_mdio.c
169
mii_bus->name = "ngbe_mii_bus";
drivers/net/ethernet/wangxun/ngbe/ngbe_mdio.c
170
mii_bus->read = ngbe_phy_read_reg_c22;
drivers/net/ethernet/wangxun/ngbe/ngbe_mdio.c
171
mii_bus->write = ngbe_phy_write_reg_c22;
drivers/net/ethernet/wangxun/ngbe/ngbe_mdio.c
172
mii_bus->phy_mask = GENMASK(31, 4);
drivers/net/ethernet/wangxun/ngbe/ngbe_mdio.c
173
mii_bus->parent = &pdev->dev;
drivers/net/ethernet/wangxun/ngbe/ngbe_mdio.c
174
mii_bus->priv = wx;
drivers/net/ethernet/wangxun/ngbe/ngbe_mdio.c
177
mii_bus->read_c45 = wx_phy_read_reg_mdi_c45;
drivers/net/ethernet/wangxun/ngbe/ngbe_mdio.c
178
mii_bus->write_c45 = wx_phy_write_reg_mdi_c45;
drivers/net/ethernet/wangxun/ngbe/ngbe_mdio.c
181
snprintf(mii_bus->id, MII_BUS_ID_SIZE, "ngbe-%x", pci_dev_id(pdev));
drivers/net/ethernet/wangxun/ngbe/ngbe_mdio.c
182
ret = devm_mdiobus_register(&pdev->dev, mii_bus);
drivers/net/ethernet/wangxun/ngbe/ngbe_mdio.c
186
wx->phydev = phy_find_first(mii_bus);
drivers/net/ethernet/wangxun/ngbe/ngbe_mdio.c
25
static int ngbe_phy_write_reg_internal(struct mii_bus *bus, int phy_addr, int regnum, u16 value)
drivers/net/ethernet/wangxun/ngbe/ngbe_mdio.c
34
static int ngbe_phy_read_reg_c22(struct mii_bus *bus, int phy_addr, int regnum)
drivers/net/ethernet/wangxun/ngbe/ngbe_mdio.c
47
static int ngbe_phy_write_reg_c22(struct mii_bus *bus, int phy_addr,
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
107
static int txgbe_pcs_write(struct mii_bus *bus, int addr, int devnum, int regnum, u16 val)
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
128
struct mii_bus *mii_bus;
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
137
mii_bus = devm_mdiobus_alloc(&pdev->dev);
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
138
if (!mii_bus)
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
141
mii_bus->name = "txgbe_pcs_mdio_bus";
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
142
mii_bus->read_c45 = &txgbe_pcs_read;
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
143
mii_bus->write_c45 = &txgbe_pcs_write;
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
144
mii_bus->parent = &pdev->dev;
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
145
mii_bus->phy_mask = ~0;
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
146
mii_bus->priv = wx;
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
147
snprintf(mii_bus->id, MII_BUS_ID_SIZE, "txgbe_pcs-%x",
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
150
ret = devm_mdiobus_register(&pdev->dev, mii_bus);
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
154
pcs = xpcs_create_pcs_mdiodev(mii_bus, 0);
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
527
struct mii_bus *mii_bus;
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
535
mii_bus = devm_mdiobus_alloc(&pdev->dev);
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
536
if (!mii_bus)
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
539
mii_bus->name = "txgbe_mii_bus";
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
540
mii_bus->read_c45 = &wx_phy_read_reg_mdi_c45;
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
541
mii_bus->write_c45 = &wx_phy_write_reg_mdi_c45;
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
542
mii_bus->parent = &pdev->dev;
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
543
mii_bus->phy_mask = GENMASK(31, 1);
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
544
mii_bus->priv = wx;
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
545
snprintf(mii_bus->id, MII_BUS_ID_SIZE, "txgbe-%x", pci_dev_id(pdev));
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
547
ret = devm_mdiobus_register(&pdev->dev, mii_bus);
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
553
phydev = phy_find_first(mii_bus);
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
88
static int txgbe_pcs_read(struct mii_bus *bus, int addr, int devnum, int regnum)
drivers/net/ethernet/xilinx/ll_temac.h
352
struct mii_bus *mii_bus; /* MII bus reference */
drivers/net/ethernet/xilinx/ll_temac_main.c
1601
PHY_ID_FMT, lp->mii_bus->id, pdata->phy_addr);
drivers/net/ethernet/xilinx/ll_temac_mdio.c
115
lp->mii_bus = bus;
drivers/net/ethernet/xilinx/ll_temac_mdio.c
128
mdiobus_unregister(lp->mii_bus);
drivers/net/ethernet/xilinx/ll_temac_mdio.c
24
static int temac_mdio_read(struct mii_bus *bus, int phy_id, int reg)
drivers/net/ethernet/xilinx/ll_temac_mdio.c
45
static int temac_mdio_write(struct mii_bus *bus, int phy_id, int reg, u16 val)
drivers/net/ethernet/xilinx/ll_temac_mdio.c
68
struct mii_bus *bus;
drivers/net/ethernet/xilinx/xilinx_axienet.h
564
struct mii_bus *mii_bus;
drivers/net/ethernet/xilinx/xilinx_axienet.h
664
if (lp->mii_bus)
drivers/net/ethernet/xilinx/xilinx_axienet.h
665
mutex_lock(&lp->mii_bus->mdio_lock);
drivers/net/ethernet/xilinx/xilinx_axienet.h
670
if (lp->mii_bus)
drivers/net/ethernet/xilinx/xilinx_axienet.h
671
mutex_unlock(&lp->mii_bus->mdio_lock);
drivers/net/ethernet/xilinx/xilinx_axienet_main.c
3120
if (lp->mii_bus)
drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c
129
static int axienet_mdio_write(struct mii_bus *bus, int phy_id, int reg,
drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c
283
struct mii_bus *bus;
drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c
298
lp->mii_bus = bus;
drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c
316
lp->mii_bus = NULL;
drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c
328
mdiobus_unregister(lp->mii_bus);
drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c
329
mdiobus_free(lp->mii_bus);
drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c
330
lp->mii_bus = NULL;
drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c
79
static int axienet_mdio_read(struct mii_bus *bus, int phy_id, int reg)
drivers/net/ethernet/xilinx/xilinx_emaclite.c
1193
if (lp->mii_bus) {
drivers/net/ethernet/xilinx/xilinx_emaclite.c
1194
mdiobus_unregister(lp->mii_bus);
drivers/net/ethernet/xilinx/xilinx_emaclite.c
1195
mdiobus_free(lp->mii_bus);
drivers/net/ethernet/xilinx/xilinx_emaclite.c
1196
lp->mii_bus = NULL;
drivers/net/ethernet/xilinx/xilinx_emaclite.c
135
struct mii_bus *mii_bus;
drivers/net/ethernet/xilinx/xilinx_emaclite.c
721
static int xemaclite_mdio_read(struct mii_bus *bus, int phy_id, int reg)
drivers/net/ethernet/xilinx/xilinx_emaclite.c
765
static int xemaclite_mdio_write(struct mii_bus *bus, int phy_id, int reg,
drivers/net/ethernet/xilinx/xilinx_emaclite.c
806
struct mii_bus *bus;
drivers/net/ethernet/xilinx/xilinx_emaclite.c
869
lp->mii_bus = bus;
drivers/net/ethernet/xscale/ixp4xx_eth.c
278
static struct mii_bus *mdio_bus;
drivers/net/ethernet/xscale/ixp4xx_eth.c
476
static int ixp4xx_mdio_cmd(struct mii_bus *bus, int phy_id, int location,
drivers/net/ethernet/xscale/ixp4xx_eth.c
527
static int ixp4xx_mdio_read(struct mii_bus *bus, int phy_id, int location)
drivers/net/ethernet/xscale/ixp4xx_eth.c
542
static int ixp4xx_mdio_write(struct mii_bus *bus, int phy_id, int location,
drivers/net/mdio/acpi_mdio.c
32
int __acpi_mdiobus_register(struct mii_bus *mdio, struct fwnode_handle *fwnode,
drivers/net/mdio/fwnode_mdio.c
117
int fwnode_mdiobus_register_phy(struct mii_bus *bus,
drivers/net/mdio/fwnode_mdio.c
70
int fwnode_mdiobus_phy_device_register(struct mii_bus *mdio,
drivers/net/mdio/mdio-airoha.c
102
static int airoha_mdio_write(struct mii_bus *bus, int addr, int regnum,
drivers/net/mdio/mdio-airoha.c
124
static int airoha_mdio_cl45_read(struct mii_bus *bus, int addr, int devnum,
drivers/net/mdio/mdio-airoha.c
167
static int airoha_mdio_cl45_write(struct mii_bus *bus, int addr, int devnum,
drivers/net/mdio/mdio-airoha.c
207
struct mii_bus *bus;
drivers/net/mdio/mdio-airoha.c
74
static int airoha_mdio_read(struct mii_bus *bus, int addr, int regnum)
drivers/net/mdio/mdio-aspeed.c
107
static int aspeed_mdio_write_c22(struct mii_bus *bus, int addr, int regnum,
drivers/net/mdio/mdio-aspeed.c
114
static int aspeed_mdio_read_c45(struct mii_bus *bus, int addr, int devad,
drivers/net/mdio/mdio-aspeed.c
132
static int aspeed_mdio_write_c45(struct mii_bus *bus, int addr, int devad,
drivers/net/mdio/mdio-aspeed.c
149
struct mii_bus *bus;
drivers/net/mdio/mdio-aspeed.c
189
struct mii_bus *bus = (struct mii_bus *)platform_get_drvdata(pdev);
drivers/net/mdio/mdio-aspeed.c
48
static int aspeed_mdio_op(struct mii_bus *bus, u8 st, u8 op, u8 phyad, u8 regad,
drivers/net/mdio/mdio-aspeed.c
79
static int aspeed_mdio_get_data(struct mii_bus *bus)
drivers/net/mdio/mdio-aspeed.c
95
static int aspeed_mdio_read_c22(struct mii_bus *bus, int addr, int regnum)
drivers/net/mdio/mdio-bcm-iproc.c
125
struct mii_bus *bus;
drivers/net/mdio/mdio-bcm-iproc.c
138
priv->mii_bus = mdiobus_alloc();
drivers/net/mdio/mdio-bcm-iproc.c
139
if (!priv->mii_bus) {
drivers/net/mdio/mdio-bcm-iproc.c
144
bus = priv->mii_bus;
drivers/net/mdio/mdio-bcm-iproc.c
175
mdiobus_unregister(priv->mii_bus);
drivers/net/mdio/mdio-bcm-iproc.c
176
mdiobus_free(priv->mii_bus);
drivers/net/mdio/mdio-bcm-iproc.c
37
struct mii_bus *mii_bus;
drivers/net/mdio/mdio-bcm-iproc.c
66
static int iproc_mdio_read(struct mii_bus *bus, int phy_id, int reg)
drivers/net/mdio/mdio-bcm-iproc.c
94
static int iproc_mdio_write(struct mii_bus *bus, int phy_id,
drivers/net/mdio/mdio-bcm-unimac.c
130
static int unimac_mdio_write(struct mii_bus *bus, int phy_id,
drivers/net/mdio/mdio-bcm-unimac.c
169
static int unimac_mdio_reset(struct mii_bus *bus)
drivers/net/mdio/mdio-bcm-unimac.c
218
dev_warn(priv->mii_bus->parent,
drivers/net/mdio/mdio-bcm-unimac.c
242
struct mii_bus *bus;
drivers/net/mdio/mdio-bcm-unimac.c
268
priv->mii_bus = mdiobus_alloc();
drivers/net/mdio/mdio-bcm-unimac.c
269
if (!priv->mii_bus)
drivers/net/mdio/mdio-bcm-unimac.c
272
bus = priv->mii_bus;
drivers/net/mdio/mdio-bcm-unimac.c
323
mdiobus_unregister(priv->mii_bus);
drivers/net/mdio/mdio-bcm-unimac.c
324
mdiobus_free(priv->mii_bus);
drivers/net/mdio/mdio-bcm-unimac.c
39
struct mii_bus *mii_bus;
drivers/net/mdio/mdio-bcm-unimac.c
91
static int unimac_mdio_read(struct mii_bus *bus, int phy_id, int reg)
drivers/net/mdio/mdio-bitbang.c
148
static int mdiobb_read_common(struct mii_bus *bus, int phy)
drivers/net/mdio/mdio-bitbang.c
174
int mdiobb_read_c22(struct mii_bus *bus, int phy, int reg)
drivers/net/mdio/mdio-bitbang.c
184
int mdiobb_read_c45(struct mii_bus *bus, int phy, int devad, int reg)
drivers/net/mdio/mdio-bitbang.c
195
static int mdiobb_write_common(struct mii_bus *bus, u16 val)
drivers/net/mdio/mdio-bitbang.c
210
int mdiobb_write_c22(struct mii_bus *bus, int phy, int reg, u16 val)
drivers/net/mdio/mdio-bitbang.c
220
int mdiobb_write_c45(struct mii_bus *bus, int phy, int devad, int reg, u16 val)
drivers/net/mdio/mdio-bitbang.c
231
struct mii_bus *alloc_mdio_bitbang(struct mdiobb_ctrl *ctrl)
drivers/net/mdio/mdio-bitbang.c
233
struct mii_bus *bus;
drivers/net/mdio/mdio-bitbang.c
256
void free_mdio_bitbang(struct mii_bus *bus)
drivers/net/mdio/mdio-cavium.c
124
int cavium_mdiobus_write_c22(struct mii_bus *bus, int phy_id, int regnum,
drivers/net/mdio/mdio-cavium.c
159
int cavium_mdiobus_write_c45(struct mii_bus *bus, int phy_id, int devad,
drivers/net/mdio/mdio-cavium.c
60
int cavium_mdiobus_read_c22(struct mii_bus *bus, int phy_id, int regnum)
drivers/net/mdio/mdio-cavium.c
90
int cavium_mdiobus_read_c45(struct mii_bus *bus, int phy_id, int devad,
drivers/net/mdio/mdio-cavium.h
117
int cavium_mdiobus_read_c22(struct mii_bus *bus, int phy_id, int regnum);
drivers/net/mdio/mdio-cavium.h
118
int cavium_mdiobus_write_c22(struct mii_bus *bus, int phy_id, int regnum,
drivers/net/mdio/mdio-cavium.h
120
int cavium_mdiobus_read_c45(struct mii_bus *bus, int phy_id, int devad,
drivers/net/mdio/mdio-cavium.h
122
int cavium_mdiobus_write_c45(struct mii_bus *bus, int phy_id, int devad,
drivers/net/mdio/mdio-cavium.h
92
struct mii_bus *mii_bus;
drivers/net/mdio/mdio-gpio.c
109
static struct mii_bus *mdio_gpio_bus_init(struct device *dev,
drivers/net/mdio/mdio-gpio.c
114
struct mii_bus *new_bus;
drivers/net/mdio/mdio-gpio.c
148
struct mii_bus *bus = dev_get_drvdata(dev);
drivers/net/mdio/mdio-gpio.c
155
struct mii_bus *bus = dev_get_drvdata(dev);
drivers/net/mdio/mdio-gpio.c
164
struct mii_bus *new_bus;
drivers/net/mdio/mdio-hisi-femac.c
123
struct mii_bus *bus = platform_get_drvdata(pdev);
drivers/net/mdio/mdio-hisi-femac.c
36
static int hisi_femac_mdio_read(struct mii_bus *bus, int mii_id, int regnum)
drivers/net/mdio/mdio-hisi-femac.c
55
static int hisi_femac_mdio_write(struct mii_bus *bus, int mii_id, int regnum,
drivers/net/mdio/mdio-hisi-femac.c
75
struct mii_bus *bus;
drivers/net/mdio/mdio-i2c.c
103
static int i2c_mii_write_default_c22(struct mii_bus *bus, int phy_id, int reg,
drivers/net/mdio/mdio-i2c.c
109
static int smbus_byte_mii_read_default_c22(struct mii_bus *bus, int phy_id,
drivers/net/mdio/mdio-i2c.c
144
static int smbus_byte_mii_write_default_c22(struct mii_bus *bus, int phy_id,
drivers/net/mdio/mdio-i2c.c
295
static int i2c_rollball_mii_poll(struct mii_bus *bus, int bus_addr, u8 *buf,
drivers/net/mdio/mdio-i2c.c
33
static int i2c_mii_read_default_c45(struct mii_bus *bus, int phy_id, int devad,
drivers/net/mdio/mdio-i2c.c
338
static int i2c_rollball_mii_cmd(struct mii_bus *bus, int bus_addr, u8 cmd,
drivers/net/mdio/mdio-i2c.c
361
static int i2c_mii_read_rollball(struct mii_bus *bus, int phy_id, int devad,
drivers/net/mdio/mdio-i2c.c
393
static int i2c_mii_write_rollball(struct mii_bus *bus, int phy_id, int devad,
drivers/net/mdio/mdio-i2c.c
461
struct mii_bus *mdio_i2c_alloc(struct device *parent, struct i2c_adapter *i2c,
drivers/net/mdio/mdio-i2c.c
464
struct mii_bus *mii;
drivers/net/mdio/mdio-i2c.c
68
static int i2c_mii_write_default_c45(struct mii_bus *bus, int phy_id,
drivers/net/mdio/mdio-i2c.c
98
static int i2c_mii_read_default_c22(struct mii_bus *bus, int phy_id, int reg)
drivers/net/mdio/mdio-ipq4019.c
110
static int ipq4019_mdio_read_c22(struct mii_bus *bus, int mii_id, int regnum)
drivers/net/mdio/mdio-ipq4019.c
141
static int ipq4019_mdio_write_c45(struct mii_bus *bus, int mii_id, int mmd,
drivers/net/mdio/mdio-ipq4019.c
183
static int ipq4019_mdio_write_c22(struct mii_bus *bus, int mii_id, int regnum,
drivers/net/mdio/mdio-ipq4019.c
250
static int ipq_mdio_reset(struct mii_bus *bus)
drivers/net/mdio/mdio-ipq4019.c
329
struct mii_bus *bus;
drivers/net/mdio/mdio-ipq4019.c
383
struct mii_bus *bus = platform_get_drvdata(pdev);
drivers/net/mdio/mdio-ipq4019.c
58
static int ipq4019_mdio_wait_busy(struct mii_bus *bus)
drivers/net/mdio/mdio-ipq4019.c
68
static int ipq4019_mdio_read_c45(struct mii_bus *bus, int mii_id, int mmd,
drivers/net/mdio/mdio-ipq8064.c
115
struct mii_bus *bus;
drivers/net/mdio/mdio-ipq8064.c
152
struct mii_bus *bus = platform_get_drvdata(pdev);
drivers/net/mdio/mdio-ipq8064.c
53
ipq8064_mdio_read(struct mii_bus *bus, int phy_addr, int reg_offset)
drivers/net/mdio/mdio-ipq8064.c
75
ipq8064_mdio_write(struct mii_bus *bus, int phy_addr, int reg_offset, u16 data)
drivers/net/mdio/mdio-moxart.c
113
struct mii_bus *bus;
drivers/net/mdio/mdio-moxart.c
160
struct mii_bus *bus = platform_get_drvdata(pdev);
drivers/net/mdio/mdio-moxart.c
33
static int moxart_mdio_read(struct mii_bus *bus, int mii_id, int regnum)
drivers/net/mdio/mdio-moxart.c
61
static int moxart_mdio_write(struct mii_bus *bus, int mii_id,
drivers/net/mdio/mdio-moxart.c
93
static int moxart_mdio_reset(struct mii_bus *bus)
drivers/net/mdio/mdio-mscc-miim.c
107
static int mscc_miim_read(struct mii_bus *bus, int mii_id, int regnum)
drivers/net/mdio/mdio-mscc-miim.c
150
static int mscc_miim_write(struct mii_bus *bus, int mii_id,
drivers/net/mdio/mdio-mscc-miim.c
174
static int mscc_miim_reset(struct mii_bus *bus)
drivers/net/mdio/mdio-mscc-miim.c
216
int mscc_miim_setup(struct device *dev, struct mii_bus **pbus, const char *name,
drivers/net/mdio/mdio-mscc-miim.c
221
struct mii_bus *bus;
drivers/net/mdio/mdio-mscc-miim.c
248
static int mscc_miim_clk_set(struct mii_bus *bus)
drivers/net/mdio/mdio-mscc-miim.c
277
struct mii_bus *bus;
drivers/net/mdio/mdio-mscc-miim.c
348
struct mii_bus *bus = platform_get_drvdata(pdev);
drivers/net/mdio/mdio-mscc-miim.c
74
static int mscc_miim_status(struct mii_bus *bus)
drivers/net/mdio/mdio-mscc-miim.c
89
static int mscc_miim_wait_ready(struct mii_bus *bus)
drivers/net/mdio/mdio-mscc-miim.c
98
static int mscc_miim_wait_pending(struct mii_bus *bus)
drivers/net/mdio/mdio-mux-bcm-iproc.c
136
static int iproc_mdiomux_read_c22(struct mii_bus *bus, int phyid, int reg)
drivers/net/mdio/mdio-mux-bcm-iproc.c
148
static int iproc_mdiomux_read_c45(struct mii_bus *bus, int phyid, int devad,
drivers/net/mdio/mdio-mux-bcm-iproc.c
162
static int iproc_mdiomux_write_c22(struct mii_bus *bus,
drivers/net/mdio/mdio-mux-bcm-iproc.c
177
static int iproc_mdiomux_write_c45(struct mii_bus *bus,
drivers/net/mdio/mdio-mux-bcm-iproc.c
213
struct mii_bus *bus;
drivers/net/mdio/mdio-mux-bcm-iproc.c
234
md->mii_bus = devm_mdiobus_alloc(&pdev->dev);
drivers/net/mdio/mdio-mux-bcm-iproc.c
235
if (!md->mii_bus) {
drivers/net/mdio/mdio-mux-bcm-iproc.c
253
bus = md->mii_bus;
drivers/net/mdio/mdio-mux-bcm-iproc.c
274
&md->mux_handle, md, md->mii_bus);
drivers/net/mdio/mdio-mux-bcm-iproc.c
297
mdiobus_unregister(md->mii_bus);
drivers/net/mdio/mdio-mux-bcm-iproc.c
55
struct mii_bus *mii_bus;
drivers/net/mdio/mdio-mux-bcm6368.c
115
md->mii_bus = devm_mdiobus_alloc(&pdev->dev);
drivers/net/mdio/mdio-mux-bcm6368.c
116
if (!md->mii_bus) {
drivers/net/mdio/mdio-mux-bcm6368.c
121
bus = md->mii_bus;
drivers/net/mdio/mdio-mux-bcm6368.c
141
md->mii_bus);
drivers/net/mdio/mdio-mux-bcm6368.c
161
mdiobus_unregister(md->mii_bus);
drivers/net/mdio/mdio-mux-bcm6368.c
33
struct mii_bus *mii_bus;
drivers/net/mdio/mdio-mux-bcm6368.c
37
static int bcm6368_mdiomux_read(struct mii_bus *bus, int phy_id, int loc)
drivers/net/mdio/mdio-mux-bcm6368.c
58
static int bcm6368_mdiomux_write(struct mii_bus *bus, int phy_id, int loc,
drivers/net/mdio/mdio-mux-bcm6368.c
92
struct mii_bus *bus;
drivers/net/mdio/mdio-mux.c
104
static int mdio_mux_write_c45(struct mii_bus *bus, int phy_id, int dev_addr,
drivers/net/mdio/mdio-mux.c
112
mutex_lock_nested(&pb->mii_bus->mdio_lock, MDIO_MUTEX_MUX);
drivers/net/mdio/mdio-mux.c
119
r = pb->mii_bus->write_c45(pb->mii_bus, phy_id, dev_addr, regnum, val);
drivers/net/mdio/mdio-mux.c
121
mutex_unlock(&pb->mii_bus->mdio_lock);
drivers/net/mdio/mdio-mux.c
133
mdiobus_unregister(cb->mii_bus);
drivers/net/mdio/mdio-mux.c
134
mdiobus_free(cb->mii_bus);
drivers/net/mdio/mdio-mux.c
144
struct mii_bus *mux_bus)
drivers/net/mdio/mdio-mux.c
149
struct mii_bus *parent_bus;
drivers/net/mdio/mdio-mux.c
18
struct mii_bus *mii_bus;
drivers/net/mdio/mdio-mux.c
184
pb->mii_bus = parent_bus;
drivers/net/mdio/mdio-mux.c
206
cb->mii_bus = mdiobus_alloc();
drivers/net/mdio/mdio-mux.c
207
if (!cb->mii_bus) {
drivers/net/mdio/mdio-mux.c
211
cb->mii_bus->priv = cb;
drivers/net/mdio/mdio-mux.c
213
cb->mii_bus->name = "mdio_mux";
drivers/net/mdio/mdio-mux.c
214
snprintf(cb->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x.%x",
drivers/net/mdio/mdio-mux.c
215
cb->mii_bus->name, pb->parent_id, v);
drivers/net/mdio/mdio-mux.c
216
cb->mii_bus->parent = dev;
drivers/net/mdio/mdio-mux.c
218
cb->mii_bus->read = mdio_mux_read;
drivers/net/mdio/mdio-mux.c
220
cb->mii_bus->write = mdio_mux_write;
drivers/net/mdio/mdio-mux.c
222
cb->mii_bus->read_c45 = mdio_mux_read_c45;
drivers/net/mdio/mdio-mux.c
224
cb->mii_bus->write_c45 = mdio_mux_write_c45;
drivers/net/mdio/mdio-mux.c
225
r = of_mdiobus_register(cb->mii_bus, child_bus_node);
drivers/net/mdio/mdio-mux.c
227
mdiobus_free(cb->mii_bus);
drivers/net/mdio/mdio-mux.c
264
put_device(&pb->mii_bus->dev);
drivers/net/mdio/mdio-mux.c
29
struct mii_bus *mii_bus;
drivers/net/mdio/mdio-mux.c
38
static int mdio_mux_read(struct mii_bus *bus, int phy_id, int regnum)
drivers/net/mdio/mdio-mux.c
44
mutex_lock_nested(&pb->mii_bus->mdio_lock, MDIO_MUTEX_MUX);
drivers/net/mdio/mdio-mux.c
51
r = pb->mii_bus->read(pb->mii_bus, phy_id, regnum);
drivers/net/mdio/mdio-mux.c
53
mutex_unlock(&pb->mii_bus->mdio_lock);
drivers/net/mdio/mdio-mux.c
58
static int mdio_mux_read_c45(struct mii_bus *bus, int phy_id, int dev_addr,
drivers/net/mdio/mdio-mux.c
65
mutex_lock_nested(&pb->mii_bus->mdio_lock, MDIO_MUTEX_MUX);
drivers/net/mdio/mdio-mux.c
72
r = pb->mii_bus->read_c45(pb->mii_bus, phy_id, dev_addr, regnum);
drivers/net/mdio/mdio-mux.c
74
mutex_unlock(&pb->mii_bus->mdio_lock);
drivers/net/mdio/mdio-mux.c
82
static int mdio_mux_write(struct mii_bus *bus, int phy_id,
drivers/net/mdio/mdio-mux.c
90
mutex_lock_nested(&pb->mii_bus->mdio_lock, MDIO_MUTEX_MUX);
drivers/net/mdio/mdio-mux.c
97
r = pb->mii_bus->write(pb->mii_bus, phy_id, regnum, val);
drivers/net/mdio/mdio-mux.c
99
mutex_unlock(&pb->mii_bus->mdio_lock);
drivers/net/mdio/mdio-mvusb.c
27
struct mii_bus *mdio;
drivers/net/mdio/mdio-mvusb.c
32
static int mvusb_mdio_read(struct mii_bus *mdio, int dev, int reg)
drivers/net/mdio/mdio-mvusb.c
52
static int mvusb_mdio_write(struct mii_bus *mdio, int dev, int reg, u16 val)
drivers/net/mdio/mdio-mvusb.c
69
struct mii_bus *mdio;
drivers/net/mdio/mdio-octeon.c
19
struct mii_bus *mii_bus;
drivers/net/mdio/mdio-octeon.c
23
mii_bus = devm_mdiobus_alloc_size(&pdev->dev, sizeof(*bus));
drivers/net/mdio/mdio-octeon.c
24
if (!mii_bus)
drivers/net/mdio/mdio-octeon.c
27
bus = mii_bus->priv;
drivers/net/mdio/mdio-octeon.c
28
bus->mii_bus = mii_bus;
drivers/net/mdio/mdio-octeon.c
40
bus->mii_bus->name = KBUILD_MODNAME;
drivers/net/mdio/mdio-octeon.c
41
snprintf(bus->mii_bus->id, MII_BUS_ID_SIZE, "%px", bus->register_base);
drivers/net/mdio/mdio-octeon.c
42
bus->mii_bus->parent = &pdev->dev;
drivers/net/mdio/mdio-octeon.c
44
bus->mii_bus->read = cavium_mdiobus_read_c22;
drivers/net/mdio/mdio-octeon.c
45
bus->mii_bus->write = cavium_mdiobus_write_c22;
drivers/net/mdio/mdio-octeon.c
46
bus->mii_bus->read_c45 = cavium_mdiobus_read_c45;
drivers/net/mdio/mdio-octeon.c
47
bus->mii_bus->write_c45 = cavium_mdiobus_write_c45;
drivers/net/mdio/mdio-octeon.c
51
err = of_mdiobus_register(bus->mii_bus, pdev->dev.of_node);
drivers/net/mdio/mdio-octeon.c
71
mdiobus_unregister(bus->mii_bus);
drivers/net/mdio/mdio-realtek-rtl9300.c
142
static int rtl9300_mdio_write_c22(struct mii_bus *bus, int phy_id, int regnum, u16 value)
drivers/net/mdio/mdio-realtek-rtl9300.c
197
static int rtl9300_mdio_read_c45(struct mii_bus *bus, int phy_id, int dev_addr, int regnum)
drivers/net/mdio/mdio-realtek-rtl9300.c
250
static int rtl9300_mdio_write_c45(struct mii_bus *bus, int phy_id, int dev_addr,
drivers/net/mdio/mdio-realtek-rtl9300.c
357
struct mii_bus *bus;
drivers/net/mdio/mdio-realtek-rtl9300.c
58
struct mii_bus *bus[MAX_SMI_BUSSES];
drivers/net/mdio/mdio-realtek-rtl9300.c
66
static int rtl9300_mdio_phy_to_port(struct mii_bus *bus, int phy_id)
drivers/net/mdio/mdio-realtek-rtl9300.c
93
static int rtl9300_mdio_read_c22(struct mii_bus *bus, int phy_id, int regnum)
drivers/net/mdio/mdio-regmap.c
25
static int mdio_regmap_read_c22(struct mii_bus *bus, int addr, int regnum)
drivers/net/mdio/mdio-regmap.c
41
static int mdio_regmap_write_c22(struct mii_bus *bus, int addr, int regnum,
drivers/net/mdio/mdio-regmap.c
52
struct mii_bus *devm_mdio_regmap_register(struct device *dev,
drivers/net/mdio/mdio-regmap.c
56
struct mii_bus *mii;
drivers/net/mdio/mdio-sun4i.c
147
struct mii_bus *bus = platform_get_drvdata(pdev);
drivers/net/mdio/mdio-sun4i.c
36
static int sun4i_mdio_read(struct mii_bus *bus, int mii_id, int regnum)
drivers/net/mdio/mdio-sun4i.c
63
static int sun4i_mdio_write(struct mii_bus *bus, int mii_id, int regnum,
drivers/net/mdio/mdio-sun4i.c
93
struct mii_bus *bus;
drivers/net/mdio/mdio-thunder.c
100
err = of_mdiobus_register(bus->mii_bus, node);
drivers/net/mdio/mdio-thunder.c
126
mdiobus_unregister(bus->mii_bus);
drivers/net/mdio/mdio-thunder.c
58
struct mii_bus *mii_bus;
drivers/net/mdio/mdio-thunder.c
77
mii_bus = devm_mdiobus_alloc_size(&pdev->dev, sizeof(*bus));
drivers/net/mdio/mdio-thunder.c
78
if (!mii_bus)
drivers/net/mdio/mdio-thunder.c
80
bus = mii_bus->priv;
drivers/net/mdio/mdio-thunder.c
81
bus->mii_bus = mii_bus;
drivers/net/mdio/mdio-thunder.c
92
bus->mii_bus->name = KBUILD_MODNAME;
drivers/net/mdio/mdio-thunder.c
93
snprintf(bus->mii_bus->id, MII_BUS_ID_SIZE, "%llx", r.start);
drivers/net/mdio/mdio-thunder.c
94
bus->mii_bus->parent = &pdev->dev;
drivers/net/mdio/mdio-thunder.c
95
bus->mii_bus->read = cavium_mdiobus_read_c22;
drivers/net/mdio/mdio-thunder.c
96
bus->mii_bus->write = cavium_mdiobus_write_c22;
drivers/net/mdio/mdio-thunder.c
97
bus->mii_bus->read_c45 = cavium_mdiobus_read_c45;
drivers/net/mdio/mdio-thunder.c
98
bus->mii_bus->write_c45 = cavium_mdiobus_write_c45;
drivers/net/mdio/mdio-xgene.c
106
int xgene_mdio_rgmii_write(struct mii_bus *bus, int phy_id, int reg, u16 data)
drivers/net/mdio/mdio-xgene.c
211
static int xgene_xfi_mdio_write(struct mii_bus *bus, int phy_id,
drivers/net/mdio/mdio-xgene.c
235
static int xgene_xfi_mdio_read(struct mii_bus *bus, int phy_id, int reg)
drivers/net/mdio/mdio-xgene.c
263
struct phy_device *xgene_enet_phy_register(struct mii_bus *bus, int phy_addr)
drivers/net/mdio/mdio-xgene.c
282
struct mii_bus *mdio = context;
drivers/net/mdio/mdio-xgene.c
330
struct mii_bus *mdio_bus;
drivers/net/mdio/mdio-xgene.c
427
struct mii_bus *mdio_bus = pdata->mdio_bus;
drivers/net/mdio/mdio-xgene.c
80
int xgene_mdio_rgmii_read(struct mii_bus *bus, int phy_id, int reg)
drivers/net/mdio/of_mdio.c
139
static int __of_mdiobus_parse_phys(struct mii_bus *mdio, struct device_node *np,
drivers/net/mdio/of_mdio.c
195
int __of_mdiobus_register(struct mii_bus *mdio, struct device_node *np,
drivers/net/mdio/of_mdio.c
37
int of_mdiobus_phy_device_register(struct mii_bus *mdio, struct phy_device *phy,
drivers/net/mdio/of_mdio.c
46
static int of_mdiobus_register_phy(struct mii_bus *mdio,
drivers/net/mdio/of_mdio.c
52
static int of_mdiobus_register_device(struct mii_bus *mdio,
drivers/net/pcs/pcs-lynx.c
157
struct mii_bus *bus = pcs->bus;
drivers/net/pcs/pcs-lynx.c
306
struct phylink_pcs *lynx_pcs_create_mdiodev(struct mii_bus *bus, int addr)
drivers/net/pcs/pcs-lynx.c
63
struct mii_bus *bus = pcs->bus;
drivers/net/pcs/pcs-xpcs-plat.c
165
static int xpcs_mmio_read_c22(struct mii_bus *bus, int addr, int reg)
drivers/net/pcs/pcs-xpcs-plat.c
178
static int xpcs_mmio_write_c22(struct mii_bus *bus, int addr, int reg, u16 val)
drivers/net/pcs/pcs-xpcs-plat.c
191
static int xpcs_mmio_read_c45(struct mii_bus *bus, int addr, int dev, int reg)
drivers/net/pcs/pcs-xpcs-plat.c
204
static int xpcs_mmio_write_c45(struct mii_bus *bus, int addr, int dev,
drivers/net/pcs/pcs-xpcs-plat.c
29
struct mii_bus *bus;
drivers/net/pcs/pcs-xpcs.c
1639
struct dw_xpcs *xpcs_create_mdiodev(struct mii_bus *bus, int addr)
drivers/net/pcs/pcs-xpcs.c
1662
struct phylink_pcs *xpcs_create_pcs_mdiodev(struct mii_bus *bus, int addr)
drivers/net/phy/adin.c
650
struct mii_bus *bus = phydev->mdio.bus;
drivers/net/phy/adin.c
670
struct mii_bus *bus = phydev->mdio.bus;
drivers/net/phy/bcm54140.c
508
struct mii_bus *bus = phydev->mdio.bus;
drivers/net/phy/dp83640.c
1013
static struct dp83640_clock *dp83640_clock_get_bus(struct mii_bus *bus)
drivers/net/phy/dp83640.c
134
struct mii_bus *bus;
drivers/net/phy/dp83640.c
956
static void dp83640_clock_init(struct dp83640_clock *clock, struct mii_bus *bus)
drivers/net/phy/fixed_phy.c
36
static struct mii_bus *fmb_mii_bus;
drivers/net/phy/fixed_phy.c
61
static int fixed_mdio_read(struct mii_bus *bus, int phy_addr, int reg_num)
drivers/net/phy/fixed_phy.c
75
static int fixed_mdio_write(struct mii_bus *bus, int phy_addr, int reg_num,
drivers/net/phy/mdio_bus.c
112
struct mii_bus *bus = to_mii_bus(d);
drivers/net/phy/mdio_bus.c
145
static u64 mdio_bus_get_global_stat(struct mii_bus *bus, unsigned int offset)
drivers/net/phy/mdio_bus.c
160
struct mii_bus *bus = to_mii_bus(dev);
drivers/net/phy/mdio_bus.c
182
struct mii_bus *bus = mdiodev->bus;
drivers/net/phy/mdio_bus.c
346
struct mii_bus *mdio_find_bus(const char *mdio_name)
drivers/net/phy/mdio_bus.c
369
struct mii_bus *of_mdio_find_bus(struct device_node *mdio_bus_np)
drivers/net/phy/mdio_bus.c
414
int __mdiobus_read(struct mii_bus *bus, int addr, u32 regnum)
drivers/net/phy/mdio_bus.c
448
int __mdiobus_write(struct mii_bus *bus, int addr, u32 regnum, u16 val)
drivers/net/phy/mdio_bus.c
485
int __mdiobus_modify_changed(struct mii_bus *bus, int addr, u32 regnum,
drivers/net/phy/mdio_bus.c
517
int __mdiobus_c45_read(struct mii_bus *bus, int addr, int devad, u32 regnum)
drivers/net/phy/mdio_bus.c
552
int __mdiobus_c45_write(struct mii_bus *bus, int addr, int devad, u32 regnum,
drivers/net/phy/mdio_bus.c
591
static int __mdiobus_c45_modify_changed(struct mii_bus *bus, int addr,
drivers/net/phy/mdio_bus.c
625
int mdiobus_read_nested(struct mii_bus *bus, int addr, u32 regnum)
drivers/net/phy/mdio_bus.c
649
int mdiobus_read(struct mii_bus *bus, int addr, u32 regnum)
drivers/net/phy/mdio_bus.c
674
int mdiobus_c45_read(struct mii_bus *bus, int addr, int devad, u32 regnum)
drivers/net/phy/mdio_bus.c
702
int mdiobus_c45_read_nested(struct mii_bus *bus, int addr, int devad,
drivers/net/phy/mdio_bus.c
72
static struct mdio_device *mdiobus_find_device(struct mii_bus *bus, int addr)
drivers/net/phy/mdio_bus.c
731
int mdiobus_write_nested(struct mii_bus *bus, int addr, u32 regnum, u16 val)
drivers/net/phy/mdio_bus.c
756
int mdiobus_write(struct mii_bus *bus, int addr, u32 regnum, u16 val)
drivers/net/phy/mdio_bus.c
782
int mdiobus_c45_write(struct mii_bus *bus, int addr, int devad, u32 regnum,
drivers/net/phy/mdio_bus.c
812
int mdiobus_c45_write_nested(struct mii_bus *bus, int addr, int devad,
drivers/net/phy/mdio_bus.c
82
struct phy_device *mdiobus_get_phy(struct mii_bus *bus, int addr)
drivers/net/phy/mdio_bus.c
836
int __mdiobus_modify(struct mii_bus *bus, int addr, u32 regnum, u16 mask,
drivers/net/phy/mdio_bus.c
858
int mdiobus_modify(struct mii_bus *bus, int addr, u32 regnum, u16 mask, u16 set)
drivers/net/phy/mdio_bus.c
882
int mdiobus_c45_modify(struct mii_bus *bus, int addr, int devad, u32 regnum,
drivers/net/phy/mdio_bus.c
908
int mdiobus_modify_changed(struct mii_bus *bus, int addr, u32 regnum,
drivers/net/phy/mdio_bus.c
934
int mdiobus_c45_modify_changed(struct mii_bus *bus, int addr, int devad,
drivers/net/phy/mdio_bus.c
97
bool mdiobus_is_registered_device(struct mii_bus *bus, int addr)
drivers/net/phy/mdio_bus_provider.c
121
static void of_mdiobus_link_mdiodev(struct mii_bus *bus,
drivers/net/phy/mdio_bus_provider.c
133
static struct phy_device *mdiobus_scan(struct mii_bus *bus, int addr, bool c45)
drivers/net/phy/mdio_bus_provider.c
184
struct phy_device *mdiobus_scan_c22(struct mii_bus *bus, int addr)
drivers/net/phy/mdio_bus_provider.c
202
static struct phy_device *mdiobus_scan_c45(struct mii_bus *bus, int addr)
drivers/net/phy/mdio_bus_provider.c
207
static int mdiobus_scan_bus_c22(struct mii_bus *bus)
drivers/net/phy/mdio_bus_provider.c
223
static int mdiobus_scan_bus_c45(struct mii_bus *bus)
drivers/net/phy/mdio_bus_provider.c
250
static bool mdiobus_prevent_c45_scan(struct mii_bus *bus)
drivers/net/phy/mdio_bus_provider.c
278
int __mdiobus_register(struct mii_bus *bus, struct module *owner)
drivers/net/phy/mdio_bus_provider.c
394
void mdiobus_unregister(struct mii_bus *bus)
drivers/net/phy/mdio_bus_provider.c
40
struct mii_bus *mdiobus_alloc_size(size_t size)
drivers/net/phy/mdio_bus_provider.c
42
struct mii_bus *bus;
drivers/net/phy/mdio_bus_provider.c
428
void mdiobus_free(struct mii_bus *bus)
drivers/net/phy/mdio_device.c
39
struct mdio_device *mdio_device_create(struct mii_bus *bus, int addr)
drivers/net/phy/mdio_devres.c
107
int __devm_of_mdiobus_register(struct device *dev, struct mii_bus *mdio,
drivers/net/phy/mdio_devres.c
30
struct mii_bus *devm_mdiobus_alloc_size(struct device *dev, int sizeof_priv)
drivers/net/phy/mdio_devres.c
60
struct mii_bus *mii = match_data;
drivers/net/phy/mdio_devres.c
73
int __devm_mdiobus_register(struct device *dev, struct mii_bus *bus,
drivers/net/phy/mdio_devres.c
9
struct mii_bus *mii;
drivers/net/phy/microchip_t1s.c
522
struct mii_bus *bus = phydev->mdio.bus;
drivers/net/phy/microchip_t1s.c
531
struct mii_bus *bus = phydev->mdio.bus;
drivers/net/phy/nxp-tja11xx.c
556
struct mii_bus *bus = phydev_phy0->mdio.bus;
drivers/net/phy/phy-core.c
421
static void mmd_phy_indirect(struct mii_bus *bus, int phy_addr, int devad,
drivers/net/phy/phy-core.c
435
int mmd_phy_read(struct mii_bus *bus, int phy_addr, bool is_c45,
drivers/net/phy/phy-core.c
447
int mmd_phy_write(struct mii_bus *bus, int phy_addr, bool is_c45,
drivers/net/phy/phy_device.c
1002
static int get_phy_c22_id(struct mii_bus *bus, int addr, u32 *phy_id)
drivers/net/phy/phy_device.c
1071
struct phy_device *get_phy_device(struct mii_bus *bus, int addr, bool is_c45)
drivers/net/phy/phy_device.c
1187
struct phy_device *phy_find_next(struct mii_bus *bus, struct phy_device *pos)
drivers/net/phy/phy_device.c
1744
struct mii_bus *bus = phydev->mdio.bus;
drivers/net/phy/phy_device.c
1947
struct mii_bus *bus;
drivers/net/phy/phy_device.c
748
struct phy_device *phy_device_create(struct mii_bus *bus, int addr, u32 phy_id,
drivers/net/phy/phy_device.c
853
static int phy_c45_probe_present(struct mii_bus *bus, int prtad, int devad)
drivers/net/phy/phy_device.c
875
static int get_phy_c45_devs_in_pkg(struct mii_bus *bus, int addr, int dev_addr,
drivers/net/phy/phy_device.c
906
static int get_phy_c45_ids(struct mii_bus *bus, int addr,
drivers/net/phy/phy_package.c
211
struct mii_bus *bus = phydev->mdio.bus;
drivers/net/phy/phy_package.c
323
struct mii_bus *bus = phydev->mdio.bus;
drivers/net/phy/phylib.h
11
struct mii_bus;
drivers/net/phy/phylib.h
34
int mmd_phy_read(struct mii_bus *bus, int phy_addr, bool is_c45,
drivers/net/phy/phylib.h
36
int mmd_phy_write(struct mii_bus *bus, int phy_addr, bool is_c45,
drivers/net/phy/phylink.c
4339
struct mii_bus *bus = pcs->bus;
drivers/net/phy/sfp.c
233
struct mii_bus *i2c_mii;
drivers/net/phy/sfp.c
812
struct mii_bus *i2c_mii;
drivers/net/phy/xilinx_gmii2rgmii.c
33
struct mii_bus *bus = priv->mdio->bus;
drivers/net/usb/asix.h
185
struct mii_bus *mdio;
drivers/net/usb/asix.h
234
int asix_mdio_bus_read(struct mii_bus *bus, int phy_id, int regnum);
drivers/net/usb/asix.h
235
int asix_mdio_bus_write(struct mii_bus *bus, int phy_id, int regnum, u16 val);
drivers/net/usb/asix_common.c
549
int asix_mdio_bus_read(struct mii_bus *bus, int phy_id, int regnum)
drivers/net/usb/asix_common.c
556
int asix_mdio_bus_write(struct mii_bus *bus, int phy_id, int regnum, u16 val)
drivers/net/usb/ax88172a.c
19
struct mii_bus *mdio;
drivers/net/usb/lan78xx.c
1991
static int lan78xx_mdiobus_read(struct mii_bus *bus, int phy_id, int idx)
drivers/net/usb/lan78xx.c
2031
static int lan78xx_mdiobus_write(struct mii_bus *bus, int phy_id, int idx,
drivers/net/usb/lan78xx.c
459
struct mii_bus *mdiobus;
drivers/net/usb/smsc95xx.c
260
static int smsc95xx_mdiobus_reset(struct mii_bus *bus)
drivers/net/usb/smsc95xx.c
297
static int smsc95xx_mdiobus_read(struct mii_bus *bus, int phy_id, int idx)
drivers/net/usb/smsc95xx.c
304
static int smsc95xx_mdiobus_write(struct mii_bus *bus, int phy_id, int idx,
drivers/net/usb/smsc95xx.c
75
struct mii_bus *mdiobus;
drivers/power/reset/linkstation-poweroff.c
159
struct mii_bus *bus;
include/linux/acpi_mdio.h
12
int __acpi_mdiobus_register(struct mii_bus *mdio, struct fwnode_handle *fwnode,
include/linux/acpi_mdio.h
16
acpi_mdiobus_register(struct mii_bus *mdio, struct fwnode_handle *handle)
include/linux/acpi_mdio.h
22
acpi_mdiobus_register(struct mii_bus *mdio, struct fwnode_handle *fwnode)
include/linux/dsa/loop.h
35
struct mii_bus *bus;
include/linux/fsl/enetc_mdio.h
40
int enetc_mdio_read_c22(struct mii_bus *bus, int phy_id, int regnum);
include/linux/fsl/enetc_mdio.h
41
int enetc_mdio_write_c22(struct mii_bus *bus, int phy_id, int regnum,
include/linux/fsl/enetc_mdio.h
43
int enetc_mdio_read_c45(struct mii_bus *bus, int phy_id, int devad, int regnum);
include/linux/fsl/enetc_mdio.h
44
int enetc_mdio_write_c45(struct mii_bus *bus, int phy_id, int devad, int regnum,
include/linux/fsl/enetc_mdio.h
50
static inline int enetc_mdio_read_c22(struct mii_bus *bus, int phy_id,
include/linux/fsl/enetc_mdio.h
53
static inline int enetc_mdio_write_c22(struct mii_bus *bus, int phy_id,
include/linux/fsl/enetc_mdio.h
56
static inline int enetc_mdio_read_c45(struct mii_bus *bus, int phy_id,
include/linux/fsl/enetc_mdio.h
59
static inline int enetc_mdio_write_c45(struct mii_bus *bus, int phy_id,
include/linux/fwnode_mdio.h
12
int fwnode_mdiobus_phy_device_register(struct mii_bus *mdio,
include/linux/fwnode_mdio.h
16
int fwnode_mdiobus_register_phy(struct mii_bus *bus,
include/linux/fwnode_mdio.h
20
int fwnode_mdiobus_phy_device_register(struct mii_bus *mdio,
include/linux/fwnode_mdio.h
27
static inline int fwnode_mdiobus_register_phy(struct mii_bus *bus,
include/linux/mdio-bitbang.h
41
int mdiobb_read_c22(struct mii_bus *bus, int phy, int reg);
include/linux/mdio-bitbang.h
42
int mdiobb_write_c22(struct mii_bus *bus, int phy, int reg, u16 val);
include/linux/mdio-bitbang.h
43
int mdiobb_read_c45(struct mii_bus *bus, int devad, int phy, int reg);
include/linux/mdio-bitbang.h
44
int mdiobb_write_c45(struct mii_bus *bus, int devad, int phy, int reg, u16 val);
include/linux/mdio-bitbang.h
47
struct mii_bus *alloc_mdio_bitbang(struct mdiobb_ctrl *ctrl);
include/linux/mdio-bitbang.h
50
void free_mdio_bitbang(struct mii_bus *bus);
include/linux/mdio-mux.h
28
struct mii_bus *mux_bus);
include/linux/mdio.h
14
struct mii_bus;
include/linux/mdio.h
31
struct mii_bus *bus;
include/linux/mdio.h
571
int __mdiobus_read(struct mii_bus *bus, int addr, u32 regnum);
include/linux/mdio.h
572
int __mdiobus_write(struct mii_bus *bus, int addr, u32 regnum, u16 val);
include/linux/mdio.h
573
int __mdiobus_modify(struct mii_bus *bus, int addr, u32 regnum, u16 mask,
include/linux/mdio.h
575
int __mdiobus_modify_changed(struct mii_bus *bus, int addr, u32 regnum,
include/linux/mdio.h
578
int mdiobus_read(struct mii_bus *bus, int addr, u32 regnum);
include/linux/mdio.h
579
int mdiobus_read_nested(struct mii_bus *bus, int addr, u32 regnum);
include/linux/mdio.h
580
int mdiobus_write(struct mii_bus *bus, int addr, u32 regnum, u16 val);
include/linux/mdio.h
581
int mdiobus_write_nested(struct mii_bus *bus, int addr, u32 regnum, u16 val);
include/linux/mdio.h
582
int mdiobus_modify(struct mii_bus *bus, int addr, u32 regnum, u16 mask,
include/linux/mdio.h
584
int mdiobus_modify_changed(struct mii_bus *bus, int addr, u32 regnum,
include/linux/mdio.h
586
int __mdiobus_c45_read(struct mii_bus *bus, int addr, int devad, u32 regnum);
include/linux/mdio.h
587
int mdiobus_c45_read(struct mii_bus *bus, int addr, int devad, u32 regnum);
include/linux/mdio.h
588
int mdiobus_c45_read_nested(struct mii_bus *bus, int addr, int devad,
include/linux/mdio.h
590
int __mdiobus_c45_write(struct mii_bus *bus, int addr, int devad, u32 regnum,
include/linux/mdio.h
592
int mdiobus_c45_write(struct mii_bus *bus, int addr, int devad, u32 regnum,
include/linux/mdio.h
594
int mdiobus_c45_write_nested(struct mii_bus *bus, int addr, int devad,
include/linux/mdio.h
596
int mdiobus_c45_modify(struct mii_bus *bus, int addr, int devad, u32 regnum,
include/linux/mdio.h
599
int mdiobus_c45_modify_changed(struct mii_bus *bus, int addr, int devad,
include/linux/mdio.h
693
bool mdiobus_is_registered_device(struct mii_bus *bus, int addr);
include/linux/mdio.h
694
struct phy_device *mdiobus_get_phy(struct mii_bus *bus, int addr);
include/linux/mdio.h
91
struct mdio_device *mdio_device_create(struct mii_bus *bus, int addr);
include/linux/mdio/mdio-i2c.h
12
struct mii_bus;
include/linux/mdio/mdio-i2c.h
21
struct mii_bus *mdio_i2c_alloc(struct device *parent, struct i2c_adapter *i2c,
include/linux/mdio/mdio-mscc-miim.h
15
int mscc_miim_setup(struct device *device, struct mii_bus **bus,
include/linux/mdio/mdio-regmap.h
23
struct mii_bus *devm_mdio_regmap_register(struct device *dev,
include/linux/mdio/mdio-xgene.h
130
int xgene_mdio_rgmii_read(struct mii_bus *bus, int phy_id, int reg);
include/linux/mdio/mdio-xgene.h
131
int xgene_mdio_rgmii_write(struct mii_bus *bus, int phy_id, int reg, u16 data);
include/linux/mdio/mdio-xgene.h
132
struct phy_device *xgene_enet_phy_register(struct mii_bus *bus, int phy_addr);
include/linux/mdio/mdio-xgene.h
95
struct mii_bus *mdio_bus;
include/linux/of_mdio.h
123
static inline struct mii_bus *of_mdio_find_bus(struct device_node *mdio_np)
include/linux/of_mdio.h
145
static inline int of_mdiobus_phy_device_register(struct mii_bus *mdio,
include/linux/of_mdio.h
17
int __of_mdiobus_register(struct mii_bus *mdio, struct device_node *np,
include/linux/of_mdio.h
20
static inline int of_mdiobus_register(struct mii_bus *mdio,
include/linux/of_mdio.h
26
int __devm_of_mdiobus_register(struct device *dev, struct mii_bus *mdio,
include/linux/of_mdio.h
30
struct mii_bus *mdio,
include/linux/of_mdio.h
46
struct mii_bus *of_mdio_find_bus(struct device_node *mdio_np);
include/linux/of_mdio.h
50
int of_mdiobus_phy_device_register(struct mii_bus *mdio, struct phy_device *phy,
include/linux/of_mdio.h
81
static inline int of_mdiobus_register(struct mii_bus *mdio, struct device_node *np)
include/linux/of_mdio.h
92
struct mii_bus *mdio,
include/linux/pcs-lynx.h
12
struct phylink_pcs *lynx_pcs_create_mdiodev(struct mii_bus *bus, int addr);
include/linux/pcs/pcs-xpcs.h
56
struct dw_xpcs *xpcs_create_mdiodev(struct mii_bus *bus, int addr);
include/linux/pcs/pcs-xpcs.h
60
struct phylink_pcs *xpcs_create_pcs_mdiodev(struct mii_bus *bus, int addr);
include/linux/phy.h
2138
struct phy_device *phy_device_create(struct mii_bus *bus, int addr, u32 phy_id,
include/linux/phy.h
2145
struct phy_device *get_phy_device(struct mii_bus *bus, int addr, bool is_c45);
include/linux/phy.h
2157
struct phy_device *phy_find_next(struct mii_bus *bus, struct phy_device *pos);
include/linux/phy.h
2184
static inline struct phy_device *phy_find_first(struct mii_bus *bus)
include/linux/phy.h
369
int (*read)(struct mii_bus *bus, int addr, int regnum);
include/linux/phy.h
371
int (*write)(struct mii_bus *bus, int addr, int regnum, u16 val);
include/linux/phy.h
373
int (*read_c45)(struct mii_bus *bus, int addr, int devnum, int regnum);
include/linux/phy.h
375
int (*write_c45)(struct mii_bus *bus, int addr, int devnum,
include/linux/phy.h
378
int (*reset)(struct mii_bus *bus);
include/linux/phy.h
432
#define to_mii_bus(d) container_of(d, struct mii_bus, dev)
include/linux/phy.h
434
struct mii_bus *mdiobus_alloc_size(size_t size);
include/linux/phy.h
442
static inline struct mii_bus *mdiobus_alloc(void)
include/linux/phy.h
447
int __mdiobus_register(struct mii_bus *bus, struct module *owner);
include/linux/phy.h
448
int __devm_mdiobus_register(struct device *dev, struct mii_bus *bus,
include/linux/phy.h
454
void mdiobus_unregister(struct mii_bus *bus);
include/linux/phy.h
455
void mdiobus_free(struct mii_bus *bus);
include/linux/phy.h
456
struct mii_bus *devm_mdiobus_alloc_size(struct device *dev, int sizeof_priv);
include/linux/phy.h
457
static inline struct mii_bus *devm_mdiobus_alloc(struct device *dev)
include/linux/phy.h
462
struct mii_bus *mdio_find_bus(const char *mdio_name);
include/linux/phy.h
463
struct phy_device *mdiobus_scan_c22(struct mii_bus *bus, int addr);
include/net/dsa.h
480
struct mii_bus *user_mii_bus;
include/trace/events/mdio.h
12
TP_PROTO(struct mii_bus *bus, char read,
net/dsa/user.c
319
static int dsa_user_phy_read(struct mii_bus *bus, int addr, int reg)
net/dsa/user.c
329
static int dsa_user_phy_write(struct mii_bus *bus, int addr, int reg, u16 val)