Home
last modified time | relevance | path

Searched refs:mdio (Results 1 – 200 of 431) sorted by relevance

123

/linux-4.4.14/drivers/net/
Dmdio.c29 int mdio45_probe(struct mdio_if_info *mdio, int prtad) in mdio45_probe() argument
37 stat2 = mdio->mdio_read(mdio->dev, prtad, mmd, MDIO_STAT2); in mdio45_probe()
43 devs1 = mdio->mdio_read(mdio->dev, prtad, mmd, MDIO_DEVS1); in mdio45_probe()
44 devs2 = mdio->mdio_read(mdio->dev, prtad, mmd, MDIO_DEVS2); in mdio45_probe()
48 mdio->prtad = prtad; in mdio45_probe()
49 mdio->mmds = devs1 | (devs2 << 16); in mdio45_probe()
69 int mdio_set_flag(const struct mdio_if_info *mdio, in mdio_set_flag() argument
73 int old_val = mdio->mdio_read(mdio->dev, prtad, devad, addr); in mdio_set_flag()
84 return mdio->mdio_write(mdio->dev, prtad, devad, addr, new_val); in mdio_set_flag()
97 int mdio45_links_ok(const struct mdio_if_info *mdio, u32 mmd_mask) in mdio45_links_ok() argument
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/powerpc/fsl/cpm_qe/
Dnetwork.txt26 fsl,pq1-fec-mdio (reg is same as first resource of FEC device)
27 fsl,cpm2-mdio-bitbang (reg is port C registers)
29 Properties for fsl,cpm2-mdio-bitbang:
30 fsl,mdio-pin : pin of port C controlling mdio data
31 fsl,mdc-pin : pin of port C controlling mdio clock
34 mdio@10d40 {
35 compatible = "fsl,mpc8272ads-mdio-bitbang",
36 "fsl,mpc8272-mdio-bitbang",
37 "fsl,cpm2-mdio-bitbang";
41 fsl,mdio-pin = <12>;
/linux-4.4.14/drivers/net/ethernet/chelsio/cxgb/
Dcphy.h105 struct mdio_if_info mdio; member
113 int rc = cphy->mdio.mdio_read(cphy->mdio.dev, cphy->mdio.prtad, mmd, in cphy_mdio_read()
122 return cphy->mdio.mdio_write(cphy->mdio.dev, cphy->mdio.prtad, mmd, in cphy_mdio_write()
147 phy->mdio.prtad = phy_addr; in cphy_init()
148 phy->mdio.mmds = phy_ops->mmds; in cphy_init()
149 phy->mdio.mode_support = mdio_ops->mode_support; in cphy_init()
150 phy->mdio.mdio_read = mdio_ops->read; in cphy_init()
151 phy->mdio.mdio_write = mdio_ops->write; in cphy_init()
153 phy->mdio.dev = dev; in cphy_init()
/linux-4.4.14/drivers/of/
Dof_mdio.c44 static int of_mdiobus_register_phy(struct mii_bus *mdio, struct device_node *child, in of_mdiobus_register_phy() argument
56 phy = phy_device_create(mdio, addr, phy_id, 0, NULL); in of_mdiobus_register_phy()
58 phy = get_phy_device(mdio, addr, is_c45); in of_mdiobus_register_phy()
65 if (mdio->irq) in of_mdiobus_register_phy()
66 mdio->irq[addr] = rc; in of_mdiobus_register_phy()
68 if (mdio->irq) in of_mdiobus_register_phy()
69 phy->irq = mdio->irq[addr]; in of_mdiobus_register_phy()
73 mdio->phy_ignore_ta_mask |= 1 << addr; in of_mdiobus_register_phy()
89 dev_dbg(&mdio->dev, "registered phy %s at address %i\n", in of_mdiobus_register_phy()
125 int of_mdiobus_register(struct mii_bus *mdio, struct device_node *np) in of_mdiobus_register() argument
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/net/
Dbrcm,unimac-mdio.txt4 - compatible: should one from "brcm,genet-mdio-v1", "brcm,genet-mdio-v2",
5 "brcm,genet-mdio-v3", "brcm,genet-mdio-v4" or "brcm,unimac-mdio"
9 - reg-names: name(s) of the register must be "mdio" and optional "mdio_indir_rw"
16 are two separate interrupts, first one must be "mdio done" and second must be
17 for "mdio error"
27 mdio@403c0 {
28 compatible = "brcm,unimac-mdio";
30 reg-names = "mdio", "mdio_indir_rw";
Dmdio-mux-mmioreg.txt4 like an FPGA, is used to control which child bus is connected. The mdio-mux
10 - compatible : string, must contain "mdio-mux-mmioreg"
18 'reg' property of each child mdio-mux node must be constrained by
36 mdio-mux-emi2 {
37 compatible = "mdio-mux-mmioreg", "mdio-mux";
38 mdio-parent-bus = <&xmdio0>;
44 emi2_slot1: mdio@0 { // Slot 1 XAUI (FM2)
55 emi2_slot2: mdio@2 { // Slot 2 XAUI (FM1)
69 xmdio0: mdio@f1000 {
Dmdio-gpio.txt4 - virtual,gpio-mdio
11 Note: Each gpio-mdio bus should have an alias correctly numbered in "aliases"
17 mdio-gpio0 = &mdio0;
20 mdio0: mdio {
21 compatible = "virtual,mdio-gpio";
Dhisilicon-hns-mdio.txt4 - compatible: "hisilicon,mdio","hisilicon,hns-mdio".
12 mdio@803c0000 {
15 compatible = "hisilicon,hns-mdio","hisilicon,mdio";
Dallwinner,sun4i-mdio.txt4 - compatible: should be "allwinner,sun4i-a10-mdio"
5 (Deprecated: "allwinner,sun4i-mdio").
12 mdio@01c0b080 {
13 compatible = "allwinner,sun4i-a10-mdio";
21 mdio@01c0b080 {
Dbrcm,bcmgenet.txt32 - mdio bus node: this node should always be present regarless of the PHY
37 - compatible: should contain one of "brcm,genet-mdio-v1", "brcm,genet-mdio-v2"
38 "brcm,genet-mdio-v3", "brcm,genet-mdio-v4", the version has to match the
40 brcm,genet-mdio-v4)
62 mdio@e14 {
63 compatible = "brcm,genet-mdio-v4";
88 mdio@e14 {
89 compatible = "brcm,genet-mdio-v4";
109 mdio@0e14 {
110 compatible = "brcm,genet-mdio-v4";
Dmdio-mux-gpio.txt8 - compatible : mdio-mux-gpio.
15 smi1: mdio@1180000001900 {
16 compatible = "cavium,octeon-3860-mdio";
27 mdio-mux {
28 compatible = "mdio-mux-gpio";
30 mdio-parent-bus = <&smi1>;
34 mdio@2 {
81 mdio@3 {
Dmdio-mux.txt8 - mdio-parent-bus : phandle to the parent MDIO bus.
24 smi1: mdio@1180000001900 {
25 compatible = "cavium,octeon-3860-mdio";
36 mdio-mux {
37 compatible = "mdio-mux-gpio";
39 mdio-parent-bus = <&smi1>;
43 mdio@2 {
90 mdio@3 {
Dmarvell-orion-mdio.txt9 - compatible: "marvell,orion-mdio"
22 mdio {
25 compatible = "marvell,orion-mdio";
31 mdio {
Dcavium-mdio.txt4 - compatible: "cavium,octeon-3860-mdio"
17 mdio@1180000001800 {
18 compatible = "cavium,octeon-3860-mdio";
Dbrcm,iproc-mdio.txt4 - compatible: should be "brcm,iproc-mdio"
14 mdio@18002000 {
15 compatible = "brcm,iproc-mdio";
Dfsl-tsec-phy.txt11 mdio. Currently supported strings/devices are:
13 - "fsl,gianfar-mdio"
15 - "fsl,etsec2-mdio"
16 - "fsl,ucc-mdio"
17 - "fsl,fman-mdio"
18 When device_type is "mdio", the following strings are also considered:
24 mdio@24520 {
26 compatible = "fsl,gianfar-mdio";
37 similarly to the mdio buses, except they are compatible with "fsl,gianfar-tbi".
Ddavinci-mdio.txt6 - reg : physical base address and size of the davinci mdio
21 mdio: davinci_mdio@4A101000 {
29 mdio: davinci_mdio@4A101000 {
Dapm-xgene-enet.txt29 - mdio: Device tree subnode with the following required properties:
30 - compatible: Must be "apm,xgene-mdio".
34 For the phy on the mdio bus, there must be a node with the following fields:
69 mdio {
70 compatible = "apm,xgene-mdio";
Dsnps,dwc-qos-ethernet.txt31 - mdio device tree subnode: When the GMAC has a phy connected to its local
32 mdio, there must be device tree subnode with the following
34 - compatible: Must be "snps,dwc-qos-ethernet-mdio".
38 For each phy on the mdio bus, there must be a node with the following
66 mdio {
Daltera_tse.txt35 - mdio device tree subnode: When the TSE has a phy connected to its local
36 mdio, there must be device tree subnode with the following
39 - compatible: Must be "altr,tse-mdio".
43 For each phy on the mdio bus, there must be a node with the following
76 mdio {
77 compatible = "altr,tse-mdio";
Dhisilicon-hip04-net.txt35 - compatible: should be "hisilicon,mdio".
40 mdio {
41 compatible = "hisilicon,mdio";
Dfsl-fec.txt29 - mdio : specifies the mdio bus in the FEC, used as a container for phy nodes
55 mdio {
/linux-4.4.14/drivers/net/phy/
DMakefile25 obj-$(CONFIG_MDIO_BITBANG) += mdio-bitbang.o
26 obj-$(CONFIG_MDIO_GPIO) += mdio-gpio.o
33 obj-$(CONFIG_MDIO_OCTEON) += mdio-octeon.o
37 obj-$(CONFIG_MDIO_BUS_MUX) += mdio-mux.o
38 obj-$(CONFIG_MDIO_BUS_MUX_GPIO) += mdio-mux-gpio.o
39 obj-$(CONFIG_MDIO_BUS_MUX_MMIOREG) += mdio-mux-mmioreg.o
40 obj-$(CONFIG_MDIO_SUN4I) += mdio-sun4i.o
41 obj-$(CONFIG_MDIO_MOXART) += mdio-moxart.o
42 obj-$(CONFIG_MDIO_BCM_UNIMAC) += mdio-bcm-unimac.o
44 obj-$(CONFIG_MDIO_BCM_IPROC) += mdio-bcm-iproc.o
Dmdio-gpio.c35 int mdc, mdio, mdo; member
60 pdata->mdio = ret; in mdio_gpio_of_get_data()
89 gpio_direction_output(bitbang->mdio, in mdio_dir()
92 gpio_direction_input(bitbang->mdio); in mdio_dir()
100 return gpio_get_value_cansleep(bitbang->mdio) ^ in mdio_get()
113 gpio_set_value_cansleep(bitbang->mdio, in mdio_set()
149 bitbang->mdio = pdata->mdio; in mdio_gpio_bus_init()
180 if (devm_gpio_request(dev, bitbang->mdio, "mdio")) in mdio_gpio_bus_init()
187 gpio_direction_input(bitbang->mdio); in mdio_gpio_bus_init()
Dmdio_bus.c198 static void of_mdiobus_link_phydev(struct mii_bus *mdio, in of_mdiobus_link_phydev() argument
204 if (dev->of_node || !mdio->dev.of_node) in of_mdiobus_link_phydev()
207 for_each_available_child_of_node(mdio->dev.of_node, child) { in of_mdiobus_link_phydev()
232 static inline void of_mdiobus_link_phydev(struct mii_bus *mdio, in of_mdiobus_link_phydev() argument
Damd.c85 MODULE_DEVICE_TABLE(mdio, amd_tbl);
Dqsemi.c135 MODULE_DEVICE_TABLE(mdio, qs6612_tbl);
Dbcm63xx.c83 MODULE_DEVICE_TABLE(mdio, bcm63xx_tbl);
Det1011c.c108 MODULE_DEVICE_TABLE(mdio, et1011c_tbl);
Ddp83848.c71 MODULE_DEVICE_TABLE(mdio, dp83848_tbl);
Dteranetics.c122 MODULE_DEVICE_TABLE(mdio, teranetics_tbl);
Dcicada.c140 MODULE_DEVICE_TABLE(mdio, cicada_tbl);
Dste10Xp.c123 MODULE_DEVICE_TABLE(mdio, ste10Xp_tbl);
Dbcm-cygnus.c152 MODULE_DEVICE_TABLE(mdio, bcm_cygnus_phy_tbl);
Dmicrochip.c144 MODULE_DEVICE_TABLE(mdio, microchip_tbl);
/linux-4.4.14/drivers/net/usb/
Dax88172a.c31 struct mii_bus *mdio; member
103 priv->mdio = mdiobus_alloc(); in ax88172a_init_mdio()
104 if (!priv->mdio) { in ax88172a_init_mdio()
109 priv->mdio->priv = (void *)dev; in ax88172a_init_mdio()
110 priv->mdio->read = &asix_mdio_bus_read; in ax88172a_init_mdio()
111 priv->mdio->write = &asix_mdio_bus_write; in ax88172a_init_mdio()
112 priv->mdio->name = "Asix MDIO Bus"; in ax88172a_init_mdio()
114 snprintf(priv->mdio->id, MII_BUS_ID_SIZE, "usb-%03d:%03d", in ax88172a_init_mdio()
117 priv->mdio->irq = kzalloc(sizeof(int) * PHY_MAX_ADDR, GFP_KERNEL); in ax88172a_init_mdio()
118 if (!priv->mdio->irq) { in ax88172a_init_mdio()
[all …]
/linux-4.4.14/include/linux/
Dmdio.h64 extern int mdio45_probe(struct mdio_if_info *mdio, int prtad);
65 extern int mdio_set_flag(const struct mdio_if_info *mdio,
68 extern int mdio45_links_ok(const struct mdio_if_info *mdio, u32 mmds);
69 extern int mdio45_nway_restart(const struct mdio_if_info *mdio);
70 extern void mdio45_ethtool_gset_npage(const struct mdio_if_info *mdio,
84 static inline void mdio45_ethtool_gset(const struct mdio_if_info *mdio, in mdio45_ethtool_gset() argument
87 mdio45_ethtool_gset_npage(mdio, ecmd, 0, 0); in mdio45_ethtool_gset()
90 extern int mdio_mii_ioctl(const struct mdio_if_info *mdio,
Dof_mdio.h16 extern int of_mdiobus_register(struct mii_bus *mdio, struct device_node *np);
30 static inline int of_mdiobus_register(struct mii_bus *mdio, struct device_node *np) in of_mdiobus_register() argument
37 return mdiobus_register(mdio); in of_mdiobus_register()
/linux-4.4.14/drivers/net/ethernet/sfc/
Dmdio_10g.h27 return efx->mdio.mdio_read(efx->net_dev, efx->mdio.prtad, devad, addr); in efx_mdio_read()
33 efx->mdio.mdio_write(efx->net_dev, efx->mdio.prtad, devad, addr, value); in efx_mdio_write()
104 mdio_set_flag(&efx->mdio, efx->mdio.prtad, devad, addr, mask, state); in efx_mdio_set_flag()
Dmdio_10g.c178 return mdio45_links_ok(&efx->mdio, mmd_mask); in efx_mdio_links_ok()
268 WARN_ON(!(efx->mdio.mmds & MDIO_DEVS_AN)); in efx_mdio_an_reconfigure()
294 WARN_ON(!(efx->mdio.mmds & MDIO_DEVS_AN)); in efx_mdio_get_pause()
304 int devad = __ffs(efx->mdio.mmds); in efx_mdio_test_alive()
315 "no MDIO PHY present with ID %d\n", efx->mdio.prtad); in efx_mdio_test_alive()
318 rc = efx_mdio_check_mmds(efx, efx->mdio.mmds); in efx_mdio_test_alive()
Dqt202x_phy.c354 efx->mdio.mmds = QT202X_REQUIRED_DEVS; in qt202x_phy_probe()
355 efx->mdio.mode_support = MDIO_SUPPORTS_C45 | MDIO_EMULATE_C22; in qt202x_phy_probe()
418 &efx->mdio, efx->mdio.prtad, MDIO_MMD_PMAPMD, in qt202x_phy_reconfigure()
442 mdio45_ethtool_gset(&efx->mdio, ecmd); in qt202x_phy_get_settings()
Dmcdi_port.c364 efx->mdio.prtad = phy_data->port; in efx_mcdi_phy_probe()
365 efx->mdio.mmds = phy_data->mmd_mask & ~(1 << MC_CMD_MMD_CLAUSE22); in efx_mcdi_phy_probe()
366 efx->mdio.mode_support = 0; in efx_mcdi_phy_probe()
368 efx->mdio.mode_support |= MDIO_SUPPORTS_C22; in efx_mcdi_phy_probe()
370 efx->mdio.mode_support |= MDIO_SUPPORTS_C45 | MDIO_EMULATE_C22; in efx_mcdi_phy_probe()
521 ecmd->mdio_support = (efx->mdio.mode_support & in efx_mcdi_phy_get_settings()
999 efx->mdio.mode_support = MDIO_SUPPORTS_C45 | MDIO_EMULATE_C22; in efx_mcdi_port_probe()
1000 efx->mdio.mdio_read = efx_mcdi_mdio_read; in efx_mcdi_port_probe()
1001 efx->mdio.mdio_write = efx_mcdi_mdio_write; in efx_mcdi_port_probe()
Dtenxpress.c177 efx->mdio.mmds = TENXPRESS_REQUIRED_DEVS; in tenxpress_phy_probe()
178 efx->mdio.mode_support = MDIO_SUPPORTS_C45; in tenxpress_phy_probe()
458 mdio45_ethtool_gset_npage(&efx->mdio, ecmd, adv, lpa); in tenxpress_get_settings()
Dtxc43128_phy.c335 efx->mdio.mmds = TXC_REQUIRED_DEVS; in txc43128_phy_probe()
336 efx->mdio.mode_support = MDIO_SUPPORTS_C45 | MDIO_EMULATE_C22; in txc43128_phy_probe()
545 mdio45_ethtool_gset(&efx->mdio, ecmd); in txc43128_get_settings()
/linux-4.4.14/drivers/net/ethernet/chelsio/cxgb3/
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()
Dcommon.h556 struct mdio_if_info mdio; member
564 int rc = phy->mdio.mdio_read(phy->mdio.dev, phy->mdio.prtad, mmd, reg); in t3_mdio_read()
572 return phy->mdio.mdio_write(phy->mdio.dev, phy->mdio.prtad, mmd, in t3_mdio_write()
587 phy->mdio.prtad = phy_addr; in cphy_init()
588 phy->mdio.mmds = phy_ops->mmds; in cphy_init()
589 phy->mdio.mode_support = mdio_ops->mode_support; in cphy_init()
590 phy->mdio.mdio_read = mdio_ops->read; in cphy_init()
591 phy->mdio.mdio_write = mdio_ops->write; in cphy_init()
Dael1002.c103 phy->mdio.prtad == 0 ? F_GPIO7_OUT_VAL : F_GPIO2_OUT_VAL; in ael100x_txon()
137 phy->mdio.prtad, dev_addr, word_addr); in ael_i2c_rd()
147 err = mdio_set_flag(&phy->mdio, phy->mdio.prtad, in ael1002_power_down()
886 phy->mdio.prtad = 1; in t3_qt2045_phy_prep()
900 int prtad = phy->mdio.prtad; in xaui_direct_get_link_status()
/linux-4.4.14/drivers/net/ethernet/altera/
Daltera_tse_main.c136 struct mii_bus *mdio = NULL; in altera_tse_mdio_create() local
153 mdio = mdiobus_alloc(); in altera_tse_mdio_create()
154 if (mdio == NULL) { in altera_tse_mdio_create()
159 mdio->name = ALTERA_TSE_RESOURCE_NAME; in altera_tse_mdio_create()
160 mdio->read = &altera_tse_mdio_read; in altera_tse_mdio_create()
161 mdio->write = &altera_tse_mdio_write; in altera_tse_mdio_create()
162 snprintf(mdio->id, MII_BUS_ID_SIZE, "%s-%u", mdio->name, id); in altera_tse_mdio_create()
164 mdio->irq = kcalloc(PHY_MAX_ADDR, sizeof(int), GFP_KERNEL); in altera_tse_mdio_create()
165 if (mdio->irq == NULL) { in altera_tse_mdio_create()
170 mdio->irq[i] = PHY_POLL; in altera_tse_mdio_create()
[all …]
/linux-4.4.14/drivers/net/ethernet/
Dethoc.c223 struct mii_bus *mdio; member
681 phy = priv->mdio->phy_map[priv->phy_id]; in ethoc_mdio_probe()
683 phy = phy_find_first(priv->mdio); in ethoc_mdio_probe()
759 struct mii_ioctl_data *mdio = if_mii(ifr); in ethoc_ioctl() local
766 if (mdio->phy_id >= PHY_MAX_ADDR) in ethoc_ioctl()
769 phy = priv->mdio->phy_map[mdio->phy_id]; in ethoc_ioctl()
1196 priv->mdio = mdiobus_alloc(); in ethoc_probe()
1197 if (!priv->mdio) { in ethoc_probe()
1202 priv->mdio->name = "ethoc-mdio"; in ethoc_probe()
1203 snprintf(priv->mdio->id, MII_BUS_ID_SIZE, "%s-%d", in ethoc_probe()
[all …]
/linux-4.4.14/arch/powerpc/sysdev/
Dtsi108_dev.c76 struct device_node *phy, *mdio; in tsi108_eth_of_init() local
112 mdio = of_find_node_by_phandle(*ph); in tsi108_eth_of_init()
113 ret = of_address_to_resource(mdio, 0, &res); in tsi108_eth_of_init()
114 of_node_put(mdio); in tsi108_eth_of_init()
/linux-4.4.14/arch/cris/include/arch-v32/arch/hwregs/
Deth_defs.h186 unsigned int mdio : 1; member
196 unsigned int mdio : 1; member
281 unsigned int mdio : 1; member
302 unsigned int mdio : 1; member
323 unsigned int mdio : 1; member
343 unsigned int mdio : 1; member
/linux-4.4.14/arch/powerpc/boot/dts/fsl/
Dmpc8569mds.dts269 mdio@2120 {
273 compatible = "fsl,ucc-mdio";
306 mdio@3520 {
310 compatible = "fsl,ucc-mdio";
317 mdio@3720 {
321 compatible = "fsl,ucc-mdio";
340 mdio@2320 {
344 compatible = "fsl,ucc-mdio";
363 mdio@3120 {
367 compatible = "fsl,ucc-mdio";
[all …]
Dppa8548.dts109 mdio@24520 {
129 mdio@25520 {
141 mdio@26520 {
152 mdio@27520 {
Dqoriq-fman3l-0.dtsi76 mdio0: mdio@fc000 {
79 compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
83 xmdio0: mdio@fd000 {
86 compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
Dqoriq-fman3-0.dtsi88 mdio0: mdio@fc000 {
91 compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
95 xmdio0: mdio@fd000 {
98 compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
Dqoriq-fman3-1.dtsi88 mdio1: mdio@fc000 {
91 compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
95 mdio@fd000 {
98 compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
Dp1020rdb-pc_camp_core1.dts80 mdio@24000 {
84 mdio@25000 {
110 03 02 /* mdio */
Dmpc8572ds_camp_core0.dts50 mdio@26520 {
56 mdio@27520 {
Dmpc8572ds_camp_core1.dts76 mdio@25520 {
84 18 16 10 42 45 58 /* MEM L2 mdio serial crypto */
Dp1020utm-pc.dtsi81 mdio@24000 {
96 mdio@25000 {
103 mdio@26000 {
Dp1020mbg-pc.dtsi96 mdio@24000 {
107 mdio@25000 {
114 mdio@26000 {
Dmvme2500.dts95 mdio@24520 {
132 mdio@25520 {
145 mdio@26520 {
Dpq3-etsec1-0.dtsi49 mdio@24520 {
52 compatible = "fsl,gianfar-mdio";
Dpq3-etsec2-0.dtsi36 mdio@24000 {
39 compatible = "fsl,etsec2-mdio";
Dge_imp3a.dts160 mdio@24520 {
177 mdio@25520 {
184 mdio@26520 {
Dqoriq-fman3-1-1g-2.dtsi56 mdio@e5000 {
59 compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
Dqoriq-fman-1-1g-0.dtsi57 mdio@e1120 {
60 compatible = "fsl,fman-mdio";
Dqoriq-fman3-0-1g-2.dtsi56 mdio@e5000 {
59 compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
Dqoriq-fman3-0-10g-1.dtsi57 mdio@f3000 {
60 compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
Dqoriq-fman-1-1g-4.dtsi57 mdio@e9120 {
60 compatible = "fsl,fman-mdio";
Dqoriq-fman3-1-1g-1.dtsi56 mdio@e3000 {
59 compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
Dqoriq-fman-0-1g-4.dtsi57 mdio@e9120 {
60 compatible = "fsl,fman-mdio";
Dqoriq-fman3-0-1g-0.dtsi56 mdio@e1000 {
59 compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
Dqoriq-fman3-1-1g-0.dtsi56 mdio@e1000 {
59 compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
Dqoriq-fman3-1-10g-0.dtsi57 mdio@f1000 {
60 compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
Dqoriq-fman-1-1g-1.dtsi57 mdio@e3120 {
60 compatible = "fsl,fman-mdio";
Dqoriq-fman3-1-1g-3.dtsi56 mdio@e7000 {
59 compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
Dqoriq-fman3-0-10g-0-best-effort.dtsi60 mdio@e1000 {
63 compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
Dqoriq-fman3-0-1g-5.dtsi56 mdio@eb000 {
59 compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
Dqoriq-fman3-0-10g-0.dtsi57 mdio@f1000 {
60 compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
Dqoriq-fman3-0-1g-4.dtsi56 mdio@e9000 {
59 compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
Dqoriq-fman-0-1g-1.dtsi57 mdio@e3120 {
60 compatible = "fsl,fman-mdio";
Dqoriq-fman3-1-1g-5.dtsi56 mdio@eb000 {
59 compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
Dqoriq-fman3-0-10g-1-best-effort.dtsi60 mdio@e3000 {
63 compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
Dqoriq-fman-0-1g-3.dtsi57 mdio@e7120 {
60 compatible = "fsl,fman-mdio";
Dqoriq-fman-1-1g-3.dtsi57 mdio@e7120 {
60 compatible = "fsl,fman-mdio";
Dqoriq-fman-0-1g-2.dtsi57 mdio@e5120 {
60 compatible = "fsl,fman-mdio";
Dqoriq-fman-0-1g-0.dtsi57 mdio0: mdio@e1120 {
60 compatible = "fsl,fman-mdio";
Dqoriq-fman3-1-1g-4.dtsi56 mdio@e9000 {
59 compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
Dqoriq-fman3-1-10g-1.dtsi57 mdio@f3000 {
60 compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
Dqoriq-fman-1-1g-2.dtsi57 mdio@e5120 {
60 compatible = "fsl,fman-mdio";
Dqoriq-fman3-0-1g-3.dtsi56 mdio@e7000 {
59 compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
Dqoriq-fman3-0-1g-1.dtsi56 mdio@e3000 {
59 compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
Dmpc8568mds.dts90 mdio@24520 {
119 mdio@25520 {
223 mdio@2120 {
227 compatible = "fsl,ucc-mdio";
Dp1010rdb.dtsi156 mdio@24000 {
175 mdio@25000 {
182 mdio@26000 {
Dp1024rdb.dtsi184 mdio@24000 {
199 mdio@25000 {
206 mdio@26000 {
Dp2020rdb.dts203 mdio@24520 {
218 mdio@25520 {
225 mdio@26520 {
Dp1025twr.dtsi108 mdio@24000 {
127 mdio@25000 {
134 mdio@26000 {
246 mdio@2120 {
Dp2020rdb-pc.dtsi195 mdio@24520 {
206 mdio@25520 {
213 mdio@26520 {
Dmpc8548cds.dtsi108 mdio@24520 {
136 mdio@25520 {
148 mdio@26520 {
160 mdio@27520 {
Dmpc8540ads.dts158 mdio@520 {
161 compatible = "fsl,gianfar-mdio";
201 mdio@520 {
229 mdio@520 {
Dp1021rdb-pc.dtsi194 mdio@24000 {
213 mdio@25000 {
220 mdio@26000 {
Dp1021mds.dts157 mdio@24000 {
175 mdio@25000 {
293 mdio@2120 {
Dp1020rdb-pd.dts202 mdio@24000 {
214 mdio@25000 {
221 mdio@26000 {
Dp2020ds.dtsi140 mdio@24520 {
170 mdio@25520 {
177 mdio@26520 {
Dp1022rdk.dts112 mdio@24000 {
123 mdio@25000 {
Dmpc8544ds.dtsi81 mdio@24520 {
112 mdio@26520 {
Dmpc8536ds.dtsi199 mdio@24520 {
228 mdio@26520 {
/linux-4.4.14/arch/arm/boot/dts/
Dmoxart.dtsi104 mdio0: mdio@90900090 {
105 compatible = "moxa,moxart-mdio";
112 mdio1: mdio@92000090 {
113 compatible = "moxa,moxart-mdio";
Dls1021a-qds.dts251 mdio-mux-emi1 {
252 compatible = "mdio-mux-mmioreg";
253 mdio-parent-bus = <&mdio0>;
260 ls1021amdio0: mdio@0 {
269 ls1021amdio1: mdio@20 {
278 ls1021amdio2: mdio@40 {
287 ls1021amdio3: mdio@60 {
296 ls1021amdio4: mdio@80 {
Dkirkwood-rd88f6281.dtsi72 dsa,mii-bus = <&mdio>;
126 &mdio {
Dk2l.dtsi85 mdio: mdio@26200f00 { label
Dk2hk.dtsi105 mdio: mdio@02090300 { label
Dorion5x.dtsi197 mdio: mdio-bus@72004 { label
198 compatible = "marvell,orion-mdio";
Dk2e.dtsi138 mdio: mdio@24200f00 { label
Dkirkwood-mv88f6281gtw-ge.dts130 dsa,mii-bus = <&mdio>;
170 &mdio {
Dkirkwood-km_kirkwood.dts17 &mdio {
Dsun5i-a10s.dtsi160 mdio: mdio@01c0b080 { label
161 compatible = "allwinner,sun4i-a10-mdio";
Dkirkwood-openrd-base.dts29 &mdio {
Ddove-d2plug.dts43 &mdio { status = "okay"; };
Dkirkwood-rd88f6281-a.dts29 &mdio {
Dkirkwood-openrd-ultimate.dts35 &mdio {
Dkirkwood-ns2-common.dtsi83 &mdio {
Dkirkwood-ts219.dtsi94 &mdio {
Dkirkwood-cloudbox.dts89 &mdio {
Dkirkwood-openrd-client.dts49 &mdio {
Dkirkwood-db.dtsi79 &mdio {
Dkirkwood-dir665.dts212 dsa,mii-bus = <&mdio>;
252 &mdio {
Dzynq-zc706.dts159 mux-mdio {
164 conf-mdio {
Dda850-evm.dts119 mdio: mdio@1e24000 { label
Darmada-370-xp.dtsi277 mdio: mdio { label
280 compatible = "marvell,orion-mdio";
Dkirkwood.dtsi331 mdio: mdio-bus@72004 { label
332 compatible = "marvell,orion-mdio";
Dkirkwood-ts419.dtsi61 &mdio {
Dkirkwood-sheevaplug-common.dtsi92 &mdio {
/linux-4.4.14/drivers/net/ethernet/aeroflex/
Dgreth.c1179 while (GRETH_REGLOAD(greth->regs->mdio) & GRETH_MII_BUSY) { in wait_for_mdio()
1194 GRETH_REGSAVE(greth->regs->mdio, ((phy & 0x1F) << 11) | ((reg & 0x1F) << 6) | 2); in greth_mdio_read()
1199 if (!(GRETH_REGLOAD(greth->regs->mdio) & GRETH_MII_NVALID)) { in greth_mdio_read()
1200 data = (GRETH_REGLOAD(greth->regs->mdio) >> 16) & 0xFFFF; in greth_mdio_read()
1215 GRETH_REGSAVE(greth->regs->mdio, in greth_mdio_write()
1284 phy = phy_find_first(greth->mdio); in greth_mdio_probe()
1329 greth->mdio = mdiobus_alloc(); in greth_mdio_init()
1330 if (!greth->mdio) { in greth_mdio_init()
1334 greth->mdio->name = "greth-mdio"; in greth_mdio_init()
1335 snprintf(greth->mdio->id, MII_BUS_ID_SIZE, "%s-%d", greth->mdio->name, greth->irq); in greth_mdio_init()
[all …]
Dgreth.h86 u32 mdio; member
127 struct mii_bus *mdio; member
/linux-4.4.14/arch/powerpc/boot/dts/
Dholly.dts60 MDIO: mdio@6000 {
61 compatible = "tsi109-mdio", "tsi108-mdio";
88 mdio-handle = <&MDIO>;
101 mdio-handle = <&MDIO>;
Dpq2fads.dts200 mdio@10d40 {
201 compatible = "fsl,pq2fads-mdio-bitbang",
202 "fsl,mpc8280-mdio-bitbang",
203 "fsl,cpm2-mdio-bitbang";
207 fsl,mdio-pin = <9>;
Dksi8560.dts155 mdio@520 { /* For TSECs */
158 compatible = "fsl,gianfar-mdio";
193 mdio@520 {
274 mdio@90d00 { /* For FCCs */
277 compatible = "fsl,cpm2-mdio-bitbang";
279 fsl,mdio-pin = <24>;
Dmpc7448hpc2.dts70 MDIO: mdio@6000 {
71 compatible = "tsi108-mdio";
99 mdio-handle = <&MDIO>;
113 mdio-handle = <&MDIO>;
Dmpc8272ads.dts184 mdio@10d40 {
185 compatible = "fsl,mpc8272ads-mdio-bitbang",
186 "fsl,mpc8272-mdio-bitbang",
187 "fsl,cpm2-mdio-bitbang";
191 fsl,mdio-pin = <18>;
Dadder875-redboot.dts82 mdio@e00 {
83 compatible = "fsl,mpc875-fec-mdio", "fsl,pq1-fec-mdio";
Dadder875-uboot.dts81 mdio@e00 {
82 compatible = "fsl,mpc875-fec-mdio", "fsl,pq1-fec-mdio";
Dmpc866ads.dts70 mdio@e00 {
71 compatible = "fsl,mpc866-fec-mdio", "fsl,pq1-fec-mdio";
Dtqm8xx.dts103 phy1: mdio@e00 {
104 compatible = "fsl,mpc866-fec-mdio", "fsl,pq1-fec-mdio";
Dtqm8540.dts165 mdio@520 {
168 compatible = "fsl,gianfar-mdio";
207 mdio@520 {
234 mdio@520 {
Dep88xc.dts80 mdio@e00 {
81 compatible = "fsl,mpc885-fec-mdio", "fsl,pq1-fec-mdio";
Dsbc8641d.dts223 mdio@520 {
226 compatible = "fsl,gianfar-mdio";
264 mdio@520 {
293 mdio@520 {
322 mdio@520 {
Dmpc885ads.dts81 mdio@e00 {
82 compatible = "fsl,mpc885-fec-mdio", "fsl,pq1-fec-mdio";
Dxpedite5200.dts213 mdio@520 {
216 compatible = "fsl,gianfar-mdio";
262 mdio@520 {
291 mdio@520 {
320 mdio@520 {
Dxpedite5200_xmon.dts217 mdio@520 {
220 compatible = "fsl,gianfar-mdio";
266 mdio@520 {
295 mdio@520 {
324 mdio@520 {
Dtqm8548-bigflash.dts178 mdio@520 {
181 compatible = "fsl,gianfar-mdio";
231 mdio@520 {
259 mdio@520 {
287 mdio@520 {
Deiger.dts281 has-mdio;
287 has-mdio;
358 mdio-device = <&EMAC0>;
388 mdio-device = <&EMAC0>;
418 mdio-device = <&EMAC0>;
Dtqm8548.dts178 mdio@520 {
181 compatible = "fsl,gianfar-mdio";
231 mdio@520 {
259 mdio@520 {
287 mdio@520 {
Dstx_gp3_8560.dts154 mdio@520 {
157 compatible = "fsl,gianfar-mdio";
192 mdio@520 {
Dmgcoge.dts174 mdio@10d40 {
175 compatible = "fsl,cpm2-mdio-bitbang";
179 fsl,mdio-pin = <12>;
Dmpc8641_hpcn_36b.dts204 mdio@520 {
207 compatible = "fsl,gianfar-mdio";
253 mdio@520 {
282 mdio@520 {
311 mdio@520 {
Dtqm8541.dts165 mdio@520 {
168 compatible = "fsl,gianfar-mdio";
208 mdio@520 {
Dmpc8308_p1m.dts183 mdio@520 {
186 compatible = "fsl,gianfar-mdio";
219 mdio@520 {
Dmpc8308rdb.dts160 mdio@520 {
163 compatible = "fsl,gianfar-mdio";
194 mdio@520 {
Dasp834x-redboot.dts200 mdio@520 {
203 compatible = "fsl,gianfar-mdio";
241 mdio@520 {
Dtqm8555.dts165 mdio@520 {
168 compatible = "fsl,gianfar-mdio";
208 mdio@520 {
Dmpc8641_hpcn.dts204 mdio@520 {
207 compatible = "fsl,gianfar-mdio";
253 mdio@520 {
282 mdio@520 {
311 mdio@520 {
Dsocrates.dts149 mdio@520 {
152 compatible = "fsl,gianfar-mdio";
187 mdio@520 {
Dsbc8548-post.dtsi130 mdio@520 {
133 compatible = "fsl,gianfar-mdio";
168 mdio@520 {
Dsbc8349.dts166 mdio@520 {
169 compatible = "fsl,gianfar-mdio";
207 mdio@520 {
Dep8248e.dts69 mdio {
70 compatible = "fsl,ep8248e-mdio-bitbang";
Dtqm5200.dts139 mdio@3000 {
142 compatible = "fsl,mpc5200-mdio";
Dmpc5200b.dtsi229 mdio@3000 {
232 compatible = "fsl,mpc5200b-mdio","fsl,mpc5200-mdio";
Dcharon.dts137 mdio@3000 {
140 compatible = "fsl,mpc5200-mdio";
Dtqm8560.dts167 mdio@520 {
170 compatible = "fsl,gianfar-mdio";
210 mdio@520 {
Dxcalibur1501.dts407 mdio@520 {
410 compatible = "fsl,gianfar-mdio";
457 mdio@520 {
487 mdio@520 {
517 mdio@520 {
Dcm5200.dts58 mdio@3000 {
Dmpc8349emitxgp.dts168 mdio@520 {
171 compatible = "fsl,gianfar-mdio";
Dmpc8313erdb.dts211 mdio@520 {
214 compatible = "fsl,gianfar-mdio";
245 mdio@520 {
/linux-4.4.14/drivers/net/ethernet/broadcom/genet/
Dbcmmii.c564 struct mii_bus *mdio = priv->mii_bus; in bcmgenet_mii_pd_init() local
573 mdio->phy_mask = ~(1 << pd->phy_address); in bcmgenet_mii_pd_init()
575 mdio->phy_mask = 0; in bcmgenet_mii_pd_init()
577 ret = mdiobus_register(mdio); in bcmgenet_mii_pd_init()
584 phydev = mdio->phy_map[pd->phy_address]; in bcmgenet_mii_pd_init()
586 phydev = phy_find_first(mdio); in bcmgenet_mii_pd_init()
590 mdiobus_unregister(mdio); in bcmgenet_mii_pd_init()
/linux-4.4.14/arch/powerpc/platforms/85xx/
Dmpc85xx_mds.c321 struct device_node *mdio; in board_fixups() local
326 mdio = of_find_compatible_node(NULL, NULL, compstrs[i]); in board_fixups()
328 of_address_to_resource(mdio, 0, &res); in board_fixups()
340 of_node_put(mdio); in board_fixups()
/linux-4.4.14/arch/mips/boot/dts/cavium-octeon/
Docteon_68xx.dts54 smi0: mdio@1180000003800 {
55 compatible = "cavium,octeon-3860-mdio";
110 smi1: mdio@1180000003880 {
111 compatible = "cavium,octeon-3860-mdio";
154 smi2: mdio@1180000003900 {
155 compatible = "cavium,octeon-3860-mdio";
198 smi3: mdio@1180000003980 {
199 compatible = "cavium,octeon-3860-mdio";
/linux-4.4.14/include/linux/platform_data/
Dmdio-gpio.h19 unsigned int mdio; member
/linux-4.4.14/drivers/net/ethernet/amd/xgbe/
DMakefile4 xgbe-desc.o xgbe-ethtool.o xgbe-mdio.o \
/linux-4.4.14/drivers/staging/octeon/
DMakefile15 octeon-ethernet-y += ethernet-mdio.o
/linux-4.4.14/net/dsa/
Ddsa.c683 struct device_node *child, *mdio, *ethernet, *port; in dsa_of_probe() local
694 mdio = of_parse_phandle(np, "dsa,mii-bus", 0); in dsa_of_probe()
695 if (!mdio) in dsa_of_probe()
698 mdio_bus = of_mdio_find_bus(mdio); in dsa_of_probe()
754 mdio = of_parse_phandle(child, "mii-bus", 0); in dsa_of_probe()
755 if (mdio) { in dsa_of_probe()
756 mdio_bus_switch = of_mdio_find_bus(mdio); in dsa_of_probe()
/linux-4.4.14/Documentation/devicetree/bindings/powerpc/fsl/
Dfman.txt386 Must include "fsl,fman-mdio" for 1 Gb/s MDIO from FMan v2.
388 Must include "fsl,fman-memac-mdio" for 1/10 Gb/s MDIO from
410 - fsl,fman-internal-mdio
422 mdio@f1000 {
430 mdio@f1000 {
431 compatible = "fsl,fman-memac-mdio";
433 fsl,fman-internal-mdio;
612 mdio@f1000 {
/linux-4.4.14/drivers/net/ethernet/freescale/fs_enet/
Dmii-bitbang.c77 static inline void mdio(struct mdiobb_ctrl *ctrl, int what) in mdio() function
107 .set_mdio_data = mdio,
/linux-4.4.14/Documentation/devicetree/bindings/pinctrl/
Dmarvell,armada-39x-pinctrl.txt23 mpp5 5 gpio, ua1(rxd), ua0(cts), smi(mdio)
24 mpp6 6 gpio, dev(cs3), xsmi(mdio)
35 mpp17 17 gpio, ua1(rxd), spi0(sck), sata1(prsnt) [1], sata0(prsnt) [1], smi(mdio)
Dlantiq,pinctrl-falcon.txt40 por, ntr, ntr8k, hrst, mdio, bootled, asc0, spi, spi cs0, spi cs1, i2c,
44 rst, ntr, mdio, led, asc, spi, i2c, jtag, slic, pcm
Dmarvell,armada-38x-pinctrl.txt23 mpp5 5 gpio, ge(mdio), ua1(rxd), ua0(cts)
34 mpp16 16 gpio, ge0(rxctl), ge(mdio slave), dram(deccerr), spi0(miso), pcie0(clkreq), …
73 mpp55 55 gpio, ua1(cts), ge(mdio), pcie1(clkreq) [1], spi1(cs1), sd0(d0), ua1(rxd)
Dlantiq,pinctrl-xway.txt47 mdio, nand rdy, nand rd, exin3, exin4, gnt4, req4
50 spi, asc, cgu, jtag, exin, stp, gpt, nmi, pci, ebu, mdio
/linux-4.4.14/arch/mips/boot/dts/brcm/
Dbcm7420.dtsi133 mdio@e14 {
134 compatible = "brcm,genet-mdio-v1";
Dbcm7435.dtsi148 mdio@e14 {
149 compatible = "brcm,genet-mdio-v3";
Dbcm7358.dtsi211 mdio@e14 {
212 compatible = "brcm,genet-mdio-v2";
Dbcm7360.dtsi211 mdio@e14 {
212 compatible = "brcm,genet-mdio-v2";
Dbcm7425.dtsi134 mdio@e14 {
135 compatible = "brcm,genet-mdio-v3";
Dbcm7362.dtsi207 mdio@e14 {
208 compatible = "brcm,genet-mdio-v2";
/linux-4.4.14/drivers/pinctrl/qcom/
Dpinctrl-ipq8064.c501 FUNCTION(mdio),
549 PINGROUP(0, mdio, NA, NA, NA, NA, NA, NA, NA, NA, NA),
550 PINGROUP(1, mdio, NA, NA, NA, NA, NA, NA, NA, NA, NA),
559 PINGROUP(10, gsbi4, spdif, sata, ssbi, mdio, spmi, NA, NA, NA, NA),
560 PINGROUP(11, gsbi4, pcie2_prsnt, pcie1_prsnt, pcie3_prsnt, ssbi, mdio, spmi, NA, NA, NA),
/linux-4.4.14/arch/nios2/boot/dts/
D3c120_devboard.dts125 tse_mac_mdio: mdio {
126 compatible = "altr,tse-mdio";
D10m50_devboard.dts118 rgmii_0_eth_tse_0_mdio: mdio {
119 compatible = "altr,tse-mdio";
/linux-4.4.14/drivers/net/ethernet/atheros/alx/
Dmain.c1121 if (prtad != hw->mdio.prtad) in alx_mdio_read()
1140 if (prtad != hw->mdio.prtad) in alx_mdio_write()
1156 return mdio_mii_ioctl(&alx->hw.mdio, if_mii(ifr), cmd); in alx_ioctl()
1357 hw->mdio.prtad = 0; in alx_probe()
1358 hw->mdio.mmds = 0; in alx_probe()
1359 hw->mdio.dev = netdev; in alx_probe()
1360 hw->mdio.mode_support = MDIO_SUPPORTS_C45 | in alx_probe()
1363 hw->mdio.mdio_read = alx_mdio_read; in alx_probe()
1364 hw->mdio.mdio_write = alx_mdio_write; in alx_probe()
/linux-4.4.14/drivers/net/ethernet/apm/xgene/
Dxgene_enet_hw.c774 struct mii_bus *mdio) in xgene_mdiobus_register() argument
798 return of_mdiobus_register(mdio, mdio_np); in xgene_mdiobus_register()
802 mdio->phy_mask = ~0; in xgene_mdiobus_register()
805 ret = mdiobus_register(mdio); in xgene_mdiobus_register()
815 phy = get_phy_device(mdio, phy_id, false); in xgene_mdiobus_register()
/linux-4.4.14/drivers/net/ethernet/freescale/
Dfsl_pq_mdio.c239 struct fsl_pq_mdio __iomem *mdio = container_of(p, struct fsl_pq_mdio, mii); in get_ucc_tbipa() local
241 return &mdio->utbipar; in get_ucc_tbipa()

123