| /linux/drivers/net/mdio/ |
| H A D | Makefile | 8 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 D | mdio-mvusb.c | 27 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 D | acpi_mdio.c | 32 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 D | fsl-lx2162a-qds.dts | 33 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 D | fsl-lx2160a-qds.dts | 35 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 D | fsl-ls208xa-qds.dtsi | 67 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 D | fsl-ls208xa.dtsi | 525 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 D | fsl-ls1043a-qds.dts | 214 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 D | cphy.h | 96 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 D | of_mdio.h | 17 int __of_mdiobus_register(struct mii_bus *mdio, struct device_node *np, 20 static inline int of_mdiobus_register(struct mii_bus *mdio, in of_mdiobus_register() 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 D | acpi_mdio.h | 12 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 D | pcs-6352.c | 25 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 D | pcs-639x.c | 21 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 D | cavium-mdio.txt | 6 "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 D | hisilicon-hns-mdio.txt | 5 "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 D | hisilicon-femac-mdio.txt | 4 - compatible: should be "hisilicon,hisi-femac-mdio". 12 mdio: mdio@10091100 { 13 compatible = "hisilicon,hisi-femac-mdio";
|
| /linux/drivers/net/usb/ |
| H A D | ax88172a.c | 19 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 D | realtek-smi.c | 58 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 D | xilinx_gmii2rgmii.c | 28 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 D | mdio_10g.h | 24 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 D | loongson-2k2000-ref.dts | 77 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 D | mscc_serdes.c | 25 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 D | t2081qds.dts | 100 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 D | t2080qds.dts | 105 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 D | aq100x.c | 75 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()
|