/openbmc/linux/drivers/net/ |
H A D | mdio.c | 100 reg = mdio->mdio_read(mdio->dev, mdio->prtad, in mdio45_links_ok() 110 mdio->mdio_read(mdio->dev, mdio->prtad, in mdio45_links_ok() 114 mdio->mdio_read(mdio->dev, mdio->prtad, in mdio45_links_ok() 118 reg = mdio->mdio_read(mdio->dev, mdio->prtad, in mdio45_links_ok() 153 reg = mdio->mdio_read(mdio->dev, mdio->prtad, MDIO_MMD_AN, addr); in mdio45_get_an() 198 reg = mdio->mdio_read(mdio->dev, mdio->prtad, MDIO_MMD_PMAPMD, in mdio45_ethtool_gset_npage() 207 reg = mdio->mdio_read(mdio->dev, mdio->prtad, MDIO_MMD_PMAPMD, in mdio45_ethtool_gset_npage() 259 reg = mdio->mdio_read(mdio->dev, mdio->prtad, MDIO_MMD_AN, in mdio45_ethtool_gset_npage() 276 int an_stat = mdio->mdio_read(mdio->dev, mdio->prtad, in mdio45_ethtool_gset_npage() 430 reg = mdio->mdio_read(mdio->dev, mdio->prtad, MDIO_MMD_AN, in mdio45_ethtool_ksettings_get_npage() [all …]
|
/openbmc/linux/drivers/net/mdio/ |
H A D | Makefile | 8 obj-$(CONFIG_MDIO_ASPEED) += mdio-aspeed.o 11 obj-$(CONFIG_MDIO_BITBANG) += mdio-bitbang.o 12 obj-$(CONFIG_MDIO_CAVIUM) += mdio-cavium.o 13 obj-$(CONFIG_MDIO_GPIO) += mdio-gpio.o 15 obj-$(CONFIG_MDIO_I2C) += mdio-i2c.o 18 obj-$(CONFIG_MDIO_MOXART) += mdio-moxart.o 20 obj-$(CONFIG_MDIO_MVUSB) += mdio-mvusb.o 21 obj-$(CONFIG_MDIO_OCTEON) += mdio-octeon.o 23 obj-$(CONFIG_MDIO_SUN4I) += mdio-sun4i.o 25 obj-$(CONFIG_MDIO_XGENE) += mdio-xgene.o [all …]
|
H A D | mdio-mvusb.c | 27 struct mii_bus *mdio; member 34 struct mvusb_mdio *mvusb = mdio->priv; in mvusb_mdio_read() 69 struct mii_bus *mdio; in mvusb_mdio_probe() local 73 if (!mdio) in mvusb_mdio_probe() 76 mvusb = mdio->priv; in mvusb_mdio_probe() 77 mvusb->mdio = mdio; in mvusb_mdio_probe() 85 mdio->name = mdio->id; in mvusb_mdio_probe() 86 mdio->parent = dev; in mvusb_mdio_probe() 87 mdio->read = mvusb_mdio_read; in mvusb_mdio_probe() 88 mdio->write = mvusb_mdio_write; in mvusb_mdio_probe() [all …]
|
H A D | of_mdio.c | 58 mdiodev = mdio_device_create(mdio, addr); in of_mdiobus_register_device() 158 return __mdiobus_register(mdio, owner); in __of_mdiobus_register() 166 mdio->phy_mask = ~0; in __of_mdiobus_register() 171 mdio->reset_delay_us = DEFAULT_GPIO_RESET_DELAY; in __of_mdiobus_register() 173 mdio->reset_post_delay_us = 0; in __of_mdiobus_register() 177 rc = __mdiobus_register(mdio, owner); in __of_mdiobus_register() 183 addr = of_mdio_parse_addr(&mdio->dev, child); in __of_mdiobus_register() 195 dev_err(&mdio->dev, in __of_mdiobus_register() 213 if (mdiobus_is_registered_device(mdio, addr)) in __of_mdiobus_register() 238 mdiobus_unregister(mdio); in __of_mdiobus_register() [all …]
|
H A D | fwnode_mdio.c | 60 int fwnode_mdiobus_phy_device_register(struct mii_bus *mdio, in fwnode_mdiobus_phy_device_register() argument 71 rc = driver_deferred_probe_check_state(&phy->mdio.dev); in fwnode_mdiobus_phy_device_register() 77 mdio->irq[addr] = rc; in fwnode_mdiobus_phy_device_register() 79 phy->irq = mdio->irq[addr]; in fwnode_mdiobus_phy_device_register() 83 mdio->phy_ignore_ta_mask |= 1 << addr; in fwnode_mdiobus_phy_device_register() 86 &phy->mdio.reset_assert_delay); in fwnode_mdiobus_phy_device_register() 88 &phy->mdio.reset_deassert_delay); in fwnode_mdiobus_phy_device_register() 94 device_set_node(&phy->mdio.dev, child); in fwnode_mdiobus_phy_device_register() 101 device_set_node(&phy->mdio.dev, NULL); in fwnode_mdiobus_phy_device_register() 148 phy->mdio.dev.fwnode = fwnode_handle_get(child); in fwnode_mdiobus_register_phy() [all …]
|
H A D | acpi_mdio.c | 31 int __acpi_mdiobus_register(struct mii_bus *mdio, struct fwnode_handle *fwnode, in __acpi_mdiobus_register() argument 39 mdio->phy_mask = GENMASK(31, 0); in __acpi_mdiobus_register() 40 ret = __mdiobus_register(mdio, owner); in __acpi_mdiobus_register() 44 ACPI_COMPANION_SET(&mdio->dev, to_acpi_device_node(fwnode)); in __acpi_mdiobus_register() 52 ret = fwnode_mdiobus_register_phy(mdio, child, addr); in __acpi_mdiobus_register() 54 dev_err(&mdio->dev, in __acpi_mdiobus_register()
|
/openbmc/linux/drivers/net/pcs/ |
H A D | pcs-lynx.c | 25 struct mdio_device *mdio; member 107 dev_dbg(&lynx->mdio->dev, in lynx_pcs_get_state() 324 mdio_device_get(mdio); in lynx_pcs_create() 325 lynx->mdio = mdio; in lynx_pcs_create() 335 struct mdio_device *mdio; in lynx_pcs_create_mdiodev() local 339 if (IS_ERR(mdio)) in lynx_pcs_create_mdiodev() 340 return ERR_CAST(mdio); in lynx_pcs_create_mdiodev() 350 mdio_device_put(mdio); in lynx_pcs_create_mdiodev() 368 struct mdio_device *mdio; in lynx_pcs_create_fwnode() local 375 if (!mdio) in lynx_pcs_create_fwnode() [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/net/ |
H A D | brcm,unimac-mdio.yaml | 15 - $ref: mdio.yaml# 20 - brcm,genet-mdio-v1 21 - brcm,genet-mdio-v2 22 - brcm,genet-mdio-v3 23 - brcm,genet-mdio-v4 24 - brcm,genet-mdio-v5 25 - brcm,asp-v2.0-mdio 26 - brcm,asp-v2.1-mdio 27 - brcm,unimac-mdio 38 - const: mdio [all …]
|
H A D | allwinner,sun8i-a83t-emac.yaml | 127 mdio-mux: 146 mdio@1: 176 mdio@2: 188 - mdio@1 209 mdio1: mdio { 215 mdio-mux { 236 mdio@2 { 266 mdio-mux { 272 mdio@1 { 285 mdio@2 { [all …]
|
H A D | mdio-mux-multiplexer.yaml | 19 - $ref: /schemas/net/mdio-mux.yaml# 23 const: mdio-mux-multiplexer 43 mdio-mux-1 { // Mux consumer 44 compatible = "mdio-mux-multiplexer"; 46 mdio-parent-bus = <&emdio1>; 50 mdio@0 { 56 mdio@8 { 63 mdio-mux-2 { // Mux consumer 66 mdio-parent-bus = <&emdio2>; 70 mdio@0 { [all …]
|
H A D | qcom,ipq4019-mdio.yaml | 16 - qcom,ipq4019-mdio 17 - qcom,ipq5018-mdio 21 - qcom,ipq6018-mdio 22 - qcom,ipq8074-mdio 23 - const: qcom,ipq4019-mdio 54 - $ref: mdio.yaml# 61 - qcom,ipq5018-mdio 62 - qcom,ipq6018-mdio 63 - qcom,ipq8074-mdio 77 mdio@90000 { [all …]
|
H A D | mdio-mux-mmioreg.yaml | 4 $id: http://devicetree.org/schemas/net/mdio-mux-mmioreg.yaml# 14 like an FPGA, is used to control which child bus is connected. The mdio-mux 19 - $ref: /schemas/net/mdio-mux.yaml# 24 - const: mdio-mux-mmioreg 25 - const: mdio-mux 37 child mdio-mux node must be constrained by this mask. 48 mdio-mux@9 { 49 compatible = "mdio-mux-mmioreg", "mdio-mux"; 50 mdio-parent-bus = <&xmdio0>; 56 mdio@0 { // Slot 1 XAUI (FM2) [all …]
|
H A D | amlogic,gxl-mdio-mux.yaml | 4 $id: http://devicetree.org/schemas/net/amlogic,gxl-mdio-mux.yaml# 14 the internal mdio bus leading to the embedded 10/100 PHY or the external 18 - $ref: mdio-mux.yaml# 22 const: amlogic,gxl-mdio-mux 44 eth_phy_mux: mdio@558 { 45 compatible = "amlogic,gxl-mdio-mux"; 51 mdio-parent-bus = <&mdio0>; 53 external_mdio: mdio@0 { 59 internal_mdio: mdio@1 {
|
H A D | mdio-gpio.yaml | 4 $id: http://devicetree.org/schemas/net/mdio-gpio.yaml# 15 - $ref: mdio.yaml# 20 - virtual,mdio-gpio 21 - microchip,mdio-smi0 36 # Note: Each gpio-mdio bus should have an alias correctly numbered in "aliases" 44 mdio-gpio0 = &mdio0; 47 mdio0: mdio { 48 compatible = "virtual,mdio-gpio";
|
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 | 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 | amlogic,g12a-mdio-mux.yaml | 4 $id: http://devicetree.org/schemas/net/amlogic,g12a-mdio-mux.yaml# 11 the internal mdio bus leading to the embedded 10/100 PHY or the external 18 - $ref: mdio-mux.yaml# 22 const: amlogic,g12a-mdio-mux 51 mdio-multiplexer@4c000 { 52 compatible = "amlogic,g12a-mdio-mux"; 56 mdio-parent-bus = <&mdio0>; 60 mdio@0 { 66 mdio@1 {
|
/openbmc/u-boot/drivers/net/ti/ |
H A D | cpsw_mdio.c | 74 struct cpsw_mdio *mdio = bus->priv; in cpsw_mdio_read() local 87 writel(reg, &mdio->regs->user[0].access); in cpsw_mdio_read() 92 reg = readl(&mdio->regs->user[0].access); in cpsw_mdio_read() 100 struct cpsw_mdio *mdio = bus->priv; in cpsw_mdio_write() local 114 writel(reg, &mdio->regs->user[0].access); in cpsw_mdio_write() 121 struct cpsw_mdio *mdio = bus->priv; in cpsw_mdio_get_alive() local 124 val = readl(&mdio->regs->control); in cpsw_mdio_get_alive() 192 struct cpsw_mdio *mdio = bus->priv; in cpsw_mdio_free() local 196 reg = readl(&mdio->regs->control); in cpsw_mdio_free() 198 writel(reg, &mdio->regs->control); in cpsw_mdio_free() [all …]
|
/openbmc/linux/arch/arm64/boot/dts/freescale/ |
H A D | fsl-lx2160a-qds.dts | 35 mdio-mux-1 { 38 mdio-parent-bus = <&emdio1>; 54 mdio@18 { /* Slot #1 */ 60 mdio@19 { /* Slot #2 */ 66 mdio@1a { /* Slot #3 */ 72 mdio@1b { /* Slot #4 */ 78 mdio@1c { /* Slot #5 */ 84 mdio@1d { /* Slot #6 */ 90 mdio@1e { /* Slot #7 */ 96 mdio@1f { /* Slot #8 */ [all …]
|
H A D | fsl-lx2162a-qds.dts | 33 mdio-mux-1 { 36 mdio-parent-bus = <&emdio1>; 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 */ 94 mdio@1d { /* Slot #6 */ 100 mdio@1e { /* Slot #7 */ 106 mdio@1f { /* Slot #8 */ [all …]
|
/openbmc/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()
|
/openbmc/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, 88 return mdiobus_register(mdio); in of_mdiobus_register() 92 struct mii_bus *mdio, in devm_of_mdiobus_register() argument 95 return devm_mdiobus_register(dev, mdio); in devm_of_mdiobus_register() [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()
|
/openbmc/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() 47 dev_err(mpcs->mdio.dev.parent, in marvell_c22_pcs_set_fiber_page() 58 dev_err(mpcs->mdio.dev.parent, in marvell_c22_pcs_set_fiber_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() 174 lpa = __mdiodev_read(&mpcs->mdio, MII_LPA); in marvell_c22_pcs_get_state() 249 dev_err(mpcs->mdio.dev.parent, in marvell_c22_pcs_link_up() 273 mpcs->mdio.dev.parent = dev; in marvell_c22_pcs_alloc() 274 mpcs->mdio.bus = bus; in marvell_c22_pcs_alloc() [all …]
|
/openbmc/u-boot/board/gdsys/common/ |
H A D | miiphybb.c | 13 int mdio; member 27 in_be32((void *)GPIO0_TCR) | pins->mdio); in io_bb_mdio_active() 37 in_be32((void *)GPIO0_TCR) & ~pins->mdio); in io_bb_mdio_tristate() 48 in_be32((void *)GPIO0_OR) | pins->mdio); in io_bb_set_mdio() 51 in_be32((void *)GPIO0_OR) & ~pins->mdio); in io_bb_set_mdio() 60 *v = ((in_be32((void *)GPIO0_IR) & pins->mdio) != 0); in io_bb_get_mdio() 88 .mdio = CONFIG_SYS_MDIO_PIN, 93 .mdio = CONFIG_SYS_MDIO1_PIN,
|