Home
last modified time | relevance | path

Searched refs:mdio (Results 1 – 25 of 971) sorted by relevance

12345678910>>...39

/linux/drivers/net/mdio/
H A DMakefile8 obj-$(CONFIG_MDIO_AIROHA) += mdio-airoha.o
9 obj-$(CONFIG_MDIO_ASPEED) += mdio-aspeed.o
10 obj-$(CONFIG_MDIO_BCM_IPROC) += mdio-bcm-iproc.o
11 obj-$(CONFIG_MDIO_BCM_UNIMAC) += mdio-bcm-unimac.o
12 obj-$(CONFIG_MDIO_BITBANG) += mdio-bitbang.o
13 obj-$(CONFIG_MDIO_CAVIUM) += mdio-cavium.o
14 obj-$(CONFIG_MDIO_GPIO) += mdio-gpio.o
15 obj-$(CONFIG_MDIO_HISI_FEMAC) += mdio-hisi-femac.o
16 obj-$(CONFIG_MDIO_I2C) += mdio-i2c.o
17 obj-$(CONFIG_MDIO_IPQ4019) += mdio-ipq4019.o
[all …]
H A Dmdio-mvusb.c27 struct mii_bus *mdio; member
32 static int mvusb_mdio_read(struct mii_bus *mdio, int dev, int reg) in mvusb_mdio_read() argument
34 struct mvusb_mdio *mvusb = mdio->priv; in mvusb_mdio_read()
52 static int mvusb_mdio_write(struct mii_bus *mdio, int dev, int reg, u16 val) in mvusb_mdio_write() argument
54 struct mvusb_mdio *mvusb = mdio->priv; in mvusb_mdio_write()
69 struct mii_bus *mdio; in mvusb_mdio_probe() local
72 mdio = devm_mdiobus_alloc_size(dev, sizeof(*mvusb)); in mvusb_mdio_probe()
73 if (!mdio) in mvusb_mdio_probe()
76 mvusb = mdio->priv; in mvusb_mdio_probe()
77 mvusb->mdio = mdio; in mvusb_mdio_probe()
[all …]
H A Dacpi_mdio.c32 int __acpi_mdiobus_register(struct mii_bus *mdio, struct fwnode_handle *fwnode, in __acpi_mdiobus_register() argument
40 mdio->phy_mask = GENMASK(31, 0); in __acpi_mdiobus_register()
41 ret = __mdiobus_register(mdio, owner); in __acpi_mdiobus_register()
45 ACPI_COMPANION_SET(&mdio->dev, to_acpi_device_node(fwnode)); in __acpi_mdiobus_register()
53 ret = fwnode_mdiobus_register_phy(mdio, child, addr); in __acpi_mdiobus_register()
55 dev_err(&mdio->dev, in __acpi_mdiobus_register()
/linux/arch/arm64/boot/dts/freescale/
H A Dfsl-lx2162a-qds.dts33 mdio-mux-1 {
34 compatible = "mdio-mux-multiplexer";
36 mdio-parent-bus = <&emdio1>;
40 mdio@0 { /* On-board RTL8211F PHY #1 RGMII1 */
52 mdio@8 { /* On-board RTL8211F PHY #2 RGMII2 */
64 mdio@18 { /* Slot #1 */
70 mdio@19 { /* Slot #2 */
76 mdio@1a { /* Slot #3 */
82 mdio@1b { /* Slot #4 */
88 mdio@1c { /* Slot #5 */
[all …]
H A Dfsl-lx2160a-qds.dts35 mdio-mux-1 {
36 compatible = "mdio-mux-multiplexer";
38 mdio-parent-bus = <&emdio1>;
42 mdio@0 { /* On-board PHY #1 RGMI1*/
53 mdio@8 { /* On-board PHY #2 RGMI2*/
64 mdio@18 { /* Slot #1 */
70 mdio@19 { /* Slot #2 */
76 mdio@1a { /* Slot #3 */
82 mdio@1b { /* Slot #4 */
88 mdio@1c { /* Slot #5 */
[all …]
H A Dfsl-ls208xa-qds.dtsi67 mdio-mux@54 {
68 compatible = "mdio-mux-mmioreg", "mdio-mux";
69 mdio-parent-bus = <&emdio1>;
79 mdio_mux3: mdio@60 {
84 mdio0_phy12: mdio-phy0@1c {
88 mdio0_phy13: mdio-phy1@1d {
92 mdio0_phy14: mdio-phy2@1e {
96 mdio0_phy15: mdio-phy3@1f {
H A Dfsl-ls208xa.dtsi525 emdio1: mdio@8b96000 {
526 compatible = "fsl,fman-memac-mdio";
537 emdio2: mdio@8b97000 {
538 compatible = "fsl,fman-memac-mdio";
549 pcs_mdio1: mdio@8c07000 {
550 compatible = "fsl,fman-memac-mdio";
562 pcs_mdio2: mdio@8c0b000 {
563 compatible = "fsl,fman-memac-mdio";
575 pcs_mdio3: mdio@8c0f000 {
576 compatible = "fsl,fman-memac-mdio";
[all …]
H A Dfsl-ls1043a-qds.dts214 mdio-mux@54 {
215 compatible = "mdio-mux-mmioreg", "mdio-mux";
216 mdio-parent-bus = <&mdio0>;
223 ls1043mdio0: mdio@0 {
234 ls1043mdio1: mdio@20 {
245 ls1043mdio_s1: mdio@40 {
273 ls1043mdio_s2: mdio@60 {
301 ls1043mdio_s3: mdio@80 {
313 ls1043mdio_s4: mdio@a0 {
/linux/drivers/net/ethernet/chelsio/cxgb/
H A Dcphy.h96 struct mdio_if_info mdio; member
104 int rc = cphy->mdio.mdio_read(cphy->mdio.dev, cphy->mdio.prtad, mmd, in cphy_mdio_read()
113 return cphy->mdio.mdio_write(cphy->mdio.dev, cphy->mdio.prtad, mmd, in cphy_mdio_write()
138 phy->mdio.prtad = phy_addr; in cphy_init()
139 phy->mdio.mmds = phy_ops->mmds; in cphy_init()
140 phy->mdio.mode_support = mdio_ops->mode_support; in cphy_init()
141 phy->mdio.mdio_read = mdio_ops->read; in cphy_init()
142 phy->mdio.mdio_write = mdio_ops->write; in cphy_init()
144 phy->mdio.dev = dev; in cphy_init()
/linux/include/linux/
H A Dof_mdio.h17 int __of_mdiobus_register(struct mii_bus *mdio, struct device_node *np,
20 static inline int of_mdiobus_register(struct mii_bus *mdio, in of_mdiobus_register() argument
23 return __of_mdiobus_register(mdio, np, THIS_MODULE); in of_mdiobus_register()
26 int __devm_of_mdiobus_register(struct device *dev, struct mii_bus *mdio,
30 struct mii_bus *mdio, in devm_of_mdiobus_register() argument
33 return __devm_of_mdiobus_register(dev, mdio, np, THIS_MODULE); in devm_of_mdiobus_register()
50 int of_mdiobus_phy_device_register(struct mii_bus *mdio, struct phy_device *phy,
81 static inline int of_mdiobus_register(struct mii_bus *mdio, struct device_node *np) in of_mdiobus_register() argument
88 return mdiobus_register(mdio); in of_mdiobus_register()
92 struct mii_bus *mdio, in devm_of_mdiobus_register() argument
[all …]
H A Dacpi_mdio.h12 int __acpi_mdiobus_register(struct mii_bus *mdio, struct fwnode_handle *fwnode,
16 acpi_mdiobus_register(struct mii_bus *mdio, struct fwnode_handle *handle) in acpi_mdiobus_register() argument
18 return __acpi_mdiobus_register(mdio, handle, THIS_MODULE); in acpi_mdiobus_register()
22 acpi_mdiobus_register(struct mii_bus *mdio, struct fwnode_handle *fwnode) in acpi_mdiobus_register() argument
29 return mdiobus_register(mdio); in acpi_mdiobus_register()
/linux/drivers/net/dsa/mv88e6xxx/
H A Dpcs-6352.c25 struct mdio_device mdio; member
43 mutex_lock(&mpcs->mdio.bus->mdio_lock); in marvell_c22_pcs_set_fiber_page()
45 err = __mdiodev_read(&mpcs->mdio, MII_MARVELL_PHY_PAGE); in marvell_c22_pcs_set_fiber_page()
47 dev_err(mpcs->mdio.dev.parent, in marvell_c22_pcs_set_fiber_page()
55 err = __mdiodev_write(&mpcs->mdio, MII_MARVELL_PHY_PAGE, in marvell_c22_pcs_set_fiber_page()
58 dev_err(mpcs->mdio.dev.parent, in marvell_c22_pcs_set_fiber_page()
73 err = __mdiodev_write(&mpcs->mdio, MII_MARVELL_PHY_PAGE, in marvell_c22_pcs_restore_page()
76 dev_err(mpcs->mdio.dev.parent, in marvell_c22_pcs_restore_page()
84 mutex_unlock(&mpcs->mdio.bus->mdio_lock); in marvell_c22_pcs_restore_page()
99 err = __mdiodev_read(&mpcs->mdio, MII_M1011_IEVENT); in marvell_c22_pcs_handle_irq()
[all …]
H A Dpcs-639x.c21 struct mdio_device mdio; member
36 err = mdiodev_c45_read(&mpcs->mdio, MDIO_MMD_PHYXS, regnum); in mv88e639x_read()
47 return mdiodev_c45_write(&mpcs->mdio, MDIO_MMD_PHYXS, regnum, val); in mv88e639x_write()
53 return mdiodev_c45_modify(&mpcs->mdio, MDIO_MMD_PHYXS, regnum, mask, in mv88e639x_modify()
60 return mdiodev_c45_modify_changed(&mpcs->mdio, MDIO_MMD_PHYXS, regnum, in mv88e639x_modify_changed()
74 mpcs->mdio.dev.parent = dev; in mv88e639x_pcs_alloc()
75 mpcs->mdio.bus = bus; in mv88e639x_pcs_alloc()
76 mpcs->mdio.addr = addr; in mv88e639x_pcs_alloc()
225 err = mdiobus_c45_write(mpcs->mdio.bus, lanes[i], in mv88e6390_erratum_3_14()
231 err = mdiobus_c45_write(mpcs->mdio.bus, lanes[i], in mv88e6390_erratum_3_14()
[all …]
/linux/Documentation/devicetree/bindings/net/
H A Dcavium-mdio.txt6 "cavium,octeon-3860-mdio": Compatibility with all cn3XXX, cn5XXX
9 "cavium,thunder-8890-mdio": Compatibility with all cn8XXX SOCs.
20 mdio@1180000001800 {
21 compatible = "cavium,octeon-3860-mdio";
35 Several mdio buses may be gathered as children of a single PCI
40 - compatible: "cavium,thunder-8890-mdio-nexus";
54 mdio-nexus@1,3 {
55 compatible = "cavium,thunder-8890-mdio-nexus";
63 compatible = "cavium,thunder-8890-mdio";
74 compatible = "cavium,thunder-8890-mdio";
H A Dhisilicon-hns-mdio.txt5 "hisilicon,hns-mdio"
6 "hisilicon,mdio"
7 "hisilicon,hns-mdio" is recommended to be used for hip05 and later SOCs,
8 while "hisilicon,mdio" is optional for backwards compatibility only on
17 mdio@803c0000 {
20 compatible = "hisilicon,hns-mdio","hisilicon,mdio";
H A Dhisilicon-femac-mdio.txt4 - compatible: should be "hisilicon,hisi-femac-mdio".
12 mdio: mdio@10091100 {
13 compatible = "hisilicon,hisi-femac-mdio";
/linux/drivers/net/usb/
H A Dax88172a.c19 struct mii_bus *mdio; member
66 priv->mdio = mdiobus_alloc(); in ax88172a_init_mdio()
67 if (!priv->mdio) { in ax88172a_init_mdio()
72 priv->mdio->priv = (void *)dev; in ax88172a_init_mdio()
73 priv->mdio->read = &asix_mdio_bus_read; in ax88172a_init_mdio()
74 priv->mdio->write = &asix_mdio_bus_write; in ax88172a_init_mdio()
75 priv->mdio->name = "Asix MDIO Bus"; in ax88172a_init_mdio()
77 snprintf(priv->mdio->id, MII_BUS_ID_SIZE, "usb-%03d:%03d", in ax88172a_init_mdio()
80 ret = mdiobus_register(priv->mdio); in ax88172a_init_mdio()
86 netdev_info(dev->net, "registered mdio bus %s\n", priv->mdio->id); in ax88172a_init_mdio()
[all …]
/linux/drivers/net/dsa/realtek/
H A Drealtek-smi.c58 gpiod_direction_output(priv->mdio, 1); in realtek_smi_start()
70 gpiod_set_value(priv->mdio, 0); in realtek_smi_start()
74 gpiod_set_value(priv->mdio, 1); in realtek_smi_start()
80 gpiod_set_value(priv->mdio, 0); in realtek_smi_stop()
83 gpiod_set_value(priv->mdio, 1); in realtek_smi_stop()
98 gpiod_direction_input(priv->mdio); in realtek_smi_stop()
108 gpiod_set_value(priv->mdio, !!(data & (1 << (len - 1)))); in realtek_smi_write_bits()
120 gpiod_direction_input(priv->mdio); in realtek_smi_read_bits()
130 u = !!gpiod_get_value(priv->mdio); in realtek_smi_read_bits()
136 gpiod_direction_output(priv->mdio, 0); in realtek_smi_read_bits()
[all …]
/linux/drivers/net/phy/
H A Dxilinx_gmii2rgmii.c28 struct mdio_device *mdio; member
33 struct mii_bus *bus = priv->mdio->bus; in xgmiitorgmii_configure()
34 int addr = priv->mdio->addr; in xgmiitorgmii_configure()
52 struct gmii2rgmii *priv = mdiodev_get_drvdata(&phydev->mdio); in xgmiitorgmii_read_status()
70 struct gmii2rgmii *priv = mdiodev_get_drvdata(&phydev->mdio); in xgmiitorgmii_set_loopback()
116 put_device(&priv->phy_dev->mdio.dev); in xgmiitorgmii_probe()
120 priv->mdio = mdiodev; in xgmiitorgmii_probe()
126 mdiodev_set_drvdata(&priv->phy_dev->mdio, priv); in xgmiitorgmii_probe()
/linux/drivers/net/ethernet/sfc/falcon/
H A Dmdio_10g.h24 return efx->mdio.mdio_read(efx->net_dev, efx->mdio.prtad, devad, addr); in ef4_mdio_read()
30 efx->mdio.mdio_write(efx->net_dev, efx->mdio.prtad, devad, addr, value); in ef4_mdio_write()
102 mdio_set_flag(&efx->mdio, efx->mdio.prtad, devad, addr, mask, state); in ef4_mdio_set_flag()
/linux/arch/loongarch/boot/dts/
H A Dloongson-2k2000-ref.dts77 mdio {
78 compatible = "snps,dwmac-mdio";
92 mdio {
93 compatible = "snps,dwmac-mdio";
107 mdio {
108 compatible = "snps,dwmac-mdio";
/linux/drivers/net/phy/mscc/
H A Dmscc_serdes.c25 dev_err(&phydev->mdio.dev, "%s: write error\n", __func__); in pll5g_detune()
39 dev_err(&phydev->mdio.dev, "%s: write error\n", __func__); in pll5g_tune()
56 dev_err(&phydev->mdio.dev, "%s: write error\n", __func__); in vsc85xx_sd6g_pll_cfg_wr()
85 dev_err(&phydev->mdio.dev, "%s: write error\n", __func__); in vsc85xx_sd6g_common_cfg_wr()
109 dev_err(&phydev->mdio.dev, "%s: write error\n", __func__); in vsc85xx_sd6g_des_cfg_wr()
134 dev_err(&phydev->mdio.dev, "%s: write error\n", __func__); in vsc85xx_sd6g_ib_cfg0_wr()
158 dev_err(&phydev->mdio.dev, "%s: write error\n", __func__); in vsc85xx_sd6g_ib_cfg1_wr()
180 dev_err(&phydev->mdio.dev, "%s: write error\n", __func__); in vsc85xx_sd6g_ib_cfg2_wr()
199 dev_err(&phydev->mdio.dev, "%s: write error\n", __func__); in vsc85xx_sd6g_ib_cfg3_wr()
218 dev_err(&phydev->mdio.dev, "%s: write error\n", __func__); in vsc85xx_sd6g_ib_cfg4_wr()
[all …]
/linux/arch/powerpc/boot/dts/fsl/
H A Dt2081qds.dts100 mdio-mux-emi1 {
101 compatible = "mdio-mux-mmioreg", "mdio-mux";
102 mdio-parent-bus = <&mdio0>;
108 t2081mdio0: mdio@0 {
118 t2081mdio1: mdio@20 {
128 t2081mdio2: mdio@40 {
150 t2081mdio3: mdio@60 {
172 t2081mdio4: mdio@80 {
195 t2081mdio5: mdio@a0 {
218 t2081mdio6: mdio@c0 {
[all …]
H A Dt2080qds.dts105 mdio@fd000 {
115 mdio-mux-emi1 {
116 compatible = "mdio-mux-mmioreg", "mdio-mux";
117 mdio-parent-bus = <&mdio0>;
123 t2080mdio0: mdio@0 {
133 t2080mdio1: mdio@20 {
143 t2080mdio2: mdio@40 {
166 t2080mdio3: mdio@c0 {
188 t2080mdio4: mdio@60 {
/linux/drivers/net/ethernet/chelsio/cxgb3/
H A Daq100x.c75 phy->mdio.prtad, err); in aq100x_reset()
122 return mdio_set_flag(&phy->mdio, phy->mdio.prtad, in aq100x_power_down()
133 err = mdio_set_flag(&phy->mdio, phy->mdio.prtad, in aq100x_autoneg_enable()
146 err = mdio_set_flag(&phy->mdio, phy->mdio.prtad, in aq100x_autoneg_restart()
196 return mdio_set_flag(&phy->mdio, phy->mdio.prtad, in aq100x_set_loopback()

12345678910>>...39