Home
last modified time | relevance | path

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

12

/linux-4.1.27/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 …]
DMakefile16 obj-$(CONFIG_MDIO) += mdio.o
/linux-4.1.27/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.1.27/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.1.27/drivers/of/
Dof_mdio.c43 static int of_mdiobus_register_phy(struct mii_bus *mdio, struct device_node *child, in of_mdiobus_register_phy() argument
55 phy = phy_device_create(mdio, addr, phy_id, 0, NULL); in of_mdiobus_register_phy()
57 phy = get_phy_device(mdio, addr, is_c45); in of_mdiobus_register_phy()
64 if (mdio->irq) in of_mdiobus_register_phy()
65 mdio->irq[addr] = rc; in of_mdiobus_register_phy()
67 if (mdio->irq) in of_mdiobus_register_phy()
68 phy->irq = mdio->irq[addr]; in of_mdiobus_register_phy()
85 dev_dbg(&mdio->dev, "registered phy %s at address %i\n", in of_mdiobus_register_phy()
121 int of_mdiobus_register(struct mii_bus *mdio, struct device_node *np) in of_mdiobus_register() argument
130 mdio->phy_mask = ~0; in of_mdiobus_register()
[all …]
/linux-4.1.27/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";
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";
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:
61 mdio {
62 compatible = "apm,xgene-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,hip04-mdio".
40 mdio {
41 compatible = "hisilicon,hip04-mdio";
Dfsl-fec.txt29 - mdio : specifies the mdio bus in the FEC, used as a container for phy nodes
55 mdio {
/linux-4.1.27/drivers/net/phy/
DMakefile21 obj-$(CONFIG_MDIO_BITBANG) += mdio-bitbang.o
22 obj-$(CONFIG_MDIO_GPIO) += mdio-gpio.o
27 obj-$(CONFIG_MDIO_OCTEON) += mdio-octeon.o
31 obj-$(CONFIG_MDIO_BUS_MUX) += mdio-mux.o
32 obj-$(CONFIG_MDIO_BUS_MUX_GPIO) += mdio-mux-gpio.o
33 obj-$(CONFIG_MDIO_BUS_MUX_MMIOREG) += mdio-mux-mmioreg.o
34 obj-$(CONFIG_MDIO_SUN4I) += mdio-sun4i.o
35 obj-$(CONFIG_MDIO_MOXART) += mdio-moxart.o
37 obj-$(CONFIG_MDIO_BCM_UNIMAC) += mdio-bcm-unimac.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()
179 if (devm_gpio_request(dev, bitbang->mdio, "mdio")) in mdio_gpio_bus_init()
186 gpio_direction_input(bitbang->mdio); in mdio_gpio_bus_init()
Dmdio_bus.c196 static void of_mdiobus_link_phydev(struct mii_bus *mdio, in of_mdiobus_link_phydev() argument
202 if (dev->of_node || !mdio->dev.of_node) in of_mdiobus_link_phydev()
205 for_each_available_child_of_node(mdio->dev.of_node, child) { in of_mdiobus_link_phydev()
230 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);
Det1011c.c108 MODULE_DEVICE_TABLE(mdio, et1011c_tbl);
Drealtek.c112 MODULE_DEVICE_TABLE(mdio, realtek_tbl);
Dcicada.c140 MODULE_DEVICE_TABLE(mdio, cicada_tbl);
Dbcm63xx.c111 MODULE_DEVICE_TABLE(mdio, bcm63xx_tbl);
Dste10Xp.c123 MODULE_DEVICE_TABLE(mdio, ste10Xp_tbl);
Ddavicom.c194 MODULE_DEVICE_TABLE(mdio, davicom_tbl);
Dnational.c157 MODULE_DEVICE_TABLE(mdio, ns_tbl);
/linux-4.1.27/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.1.27/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()
Dmdio-gpio.h19 unsigned int mdio; member
/linux-4.1.27/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()
992 efx->mdio.mode_support = MDIO_SUPPORTS_C45 | MDIO_EMULATE_C22; in efx_mcdi_port_probe()
993 efx->mdio.mdio_read = efx_mcdi_mdio_read; in efx_mcdi_port_probe()
994 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.1.27/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.1.27/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.1.27/drivers/net/ethernet/
Dethoc.c222 struct mii_bus *mdio; member
674 phy = priv->mdio->phy_map[priv->phy_id]; in ethoc_mdio_probe()
676 phy = phy_find_first(priv->mdio); in ethoc_mdio_probe()
752 struct mii_ioctl_data *mdio = if_mii(ifr); in ethoc_ioctl() local
759 if (mdio->phy_id >= PHY_MAX_ADDR) in ethoc_ioctl()
762 phy = priv->mdio->phy_map[mdio->phy_id]; in ethoc_ioctl()
1191 priv->mdio = mdiobus_alloc(); in ethoc_probe()
1192 if (!priv->mdio) { in ethoc_probe()
1197 priv->mdio->name = "ethoc-mdio"; in ethoc_probe()
1198 snprintf(priv->mdio->id, MII_BUS_ID_SIZE, "%s-%d", in ethoc_probe()
[all …]
/linux-4.1.27/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.1.27/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.1.27/arch/arm/boot/dts/
Dls1021a-qds.dts166 mdio-mux-emi1 {
167 compatible = "mdio-mux-mmioreg";
168 mdio-parent-bus = <&mdio0>;
175 ls1021amdio0: mdio@0 {
184 ls1021amdio1: mdio@20 {
193 ls1021amdio2: mdio@40 {
202 ls1021amdio3: mdio@60 {
211 ls1021amdio4: mdio@80 {
Dmoxart.dtsi104 mdio0: mdio@90900090 {
105 compatible = "moxa,moxart-mdio";
112 mdio1: mdio@92000090 {
113 compatible = "moxa,moxart-mdio";
Dkirkwood-rd88f6281.dtsi72 dsa,mii-bus = <&mdio>;
126 &mdio {
Dorion5x.dtsi197 mdio: mdio-bus@72004 { label
198 compatible = "marvell,orion-mdio";
Dkirkwood-mv88f6281gtw-ge.dts130 dsa,mii-bus = <&mdio>;
170 &mdio {
Dkirkwood-km_kirkwood.dts17 &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.dtsi322 mdio: mdio-bus@72004 { label
323 compatible = "marvell,orion-mdio";
Dkirkwood-ts219.dtsi94 &mdio {
Dkirkwood-openrd-client.dts49 &mdio {
Dkirkwood-cloudbox.dts89 &mdio {
Dkirkwood-db.dtsi79 &mdio {
Dzynq-zc706.dts158 mux-mdio {
163 conf-mdio {
Dkirkwood-dir665.dts212 dsa,mii-bus = <&mdio>;
252 &mdio {
Dda850-evm.dts119 mdio: mdio@1e24000 { label
Darmada-370-xp.dtsi279 mdio: mdio { label
282 compatible = "marvell,orion-mdio";
Dkirkwood-ts419.dtsi61 &mdio {
Dkirkwood-sheevaplug-common.dtsi92 &mdio {
Dzynq-zc702.dts205 mux-mdio {
210 conf-mdio {
Dstih407-pinctrl.dtsi173 * switch where the mdio/mdc have been used for managing the SMI
198 pinctrl_rgmii1_mdio: rgmii1-mdio {
200 mdio = <&pio1 0 ALT1 OUT BYPASS 0>;
217 mdio = <&pio1 0 ALT1 OUT BYPASS 1500>;
Dkirkwood-dreamplug.dts102 &mdio {
Dkirkwood-dockstar.dts95 &mdio {
Dk2l.dtsi99 &mdio {
Dkirkwood-rd88f6192.dts98 &mdio {
Dstih415-pinctrl.dtsi158 mdio = <&pio1 0 ALT1 OUT BYPASS 0>;
181 mdio = <&pio1 0 ALT1 OUT BYPASS 0>;
377 mdio = <&pio15 4 ALT2 OUT BYPASS 3000>;
395 mdio = <&pio15 4 ALT2 OUT BYPASS 3000>;
Dkirkwood-net5big.dts91 &mdio {
Ddove-cubox.dts69 &mdio { status = "okay"; };
Dkirkwood-guruplug-server-plus.dts100 &mdio {
Darmada-370-rd.dts104 mdio {
204 dsa,mii-bus = <&mdio>;
Dda850.dtsi246 mdio: mdio@1e24000 { label
/linux-4.1.27/arch/powerpc/boot/dts/
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 {
Dholly.dts60 MDIO: mdio@6000 {
61 compatible = "tsi109-mdio", "tsi108-mdio";
88 mdio-handle = <&MDIO>;
101 mdio-handle = <&MDIO>;
Dp1020rdb-pc_camp_core1.dts80 mdio@24000 {
84 mdio@25000 {
110 03 02 /* 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>;
Dmpc8572ds_camp_core0.dts50 mdio@26520 {
56 mdio@27520 {
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 {
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 {
Dep88xc.dts80 mdio@e00 {
81 compatible = "fsl,mpc885-fec-mdio", "fsl,pq1-fec-mdio";
Dsbc8641d.dts223 mdio@520 {
226 compatible = "fsl,gianfar-mdio";
272 mdio@520 {
301 mdio@520 {
330 mdio@520 {
Dmpc885ads.dts81 mdio@e00 {
82 compatible = "fsl,mpc885-fec-mdio", "fsl,pq1-fec-mdio";
Dp1020mbg-pc.dtsi96 mdio@24000 {
107 mdio@25000 {
114 mdio@26000 {
Dmvme2500.dts95 mdio@24520 {
132 mdio@25520 {
145 mdio@26520 {
Dxpedite5200.dts213 mdio@520 {
216 compatible = "fsl,gianfar-mdio";
262 mdio@520 {
291 mdio@520 {
320 mdio@520 {
Dge_imp3a.dts160 mdio@24520 {
177 mdio@25520 {
184 mdio@26520 {
Dp1010rdb.dtsi156 mdio@24000 {
175 mdio@25000 {
182 mdio@26000 {
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 {
Dmpc8568mds.dts90 mdio@24520 {
119 mdio@25520 {
223 mdio@2120 {
227 compatible = "fsl,ucc-mdio";
Dp2020rdb.dts203 mdio@24520 {
218 mdio@25520 {
225 mdio@26520 {
Dp1024rdb.dtsi184 mdio@24000 {
199 mdio@25000 {
206 mdio@26000 {
Dmgcoge.dts174 mdio@10d40 {
175 compatible = "fsl,cpm2-mdio-bitbang";
179 fsl,mdio-pin = <12>;
Dstx_gp3_8560.dts154 mdio@520 {
157 compatible = "fsl,gianfar-mdio";
192 mdio@520 {
Dmpc8641_hpcn_36b.dts204 mdio@520 {
207 compatible = "fsl,gianfar-mdio";
253 mdio@520 {
282 mdio@520 {
311 mdio@520 {
Dp1025twr.dtsi108 mdio@24000 {
127 mdio@25000 {
134 mdio@26000 {
234 mdio@2120 {
Dtqm8555.dts165 mdio@520 {
168 compatible = "fsl,gianfar-mdio";
208 mdio@520 {
Dasp834x-redboot.dts200 mdio@520 {
203 compatible = "fsl,gianfar-mdio";
241 mdio@520 {
Dp2020rdb-pc.dtsi195 mdio@24520 {
206 mdio@25520 {
213 mdio@26520 {
Dmpc8308_p1m.dts183 mdio@520 {
186 compatible = "fsl,gianfar-mdio";
219 mdio@520 {
Dtqm8541.dts165 mdio@520 {
168 compatible = "fsl,gianfar-mdio";
208 mdio@520 {
Dp1021rdb-pc.dtsi194 mdio@24000 {
213 mdio@25000 {
220 mdio@26000 {
Dmpc8308rdb.dts160 mdio@520 {
163 compatible = "fsl,gianfar-mdio";
194 mdio@520 {
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 {
Dmpc8641_hpcn.dts204 mdio@520 {
207 compatible = "fsl,gianfar-mdio";
253 mdio@520 {
282 mdio@520 {
311 mdio@520 {
Dsbc8349.dts166 mdio@520 {
169 compatible = "fsl,gianfar-mdio";
207 mdio@520 {
Dp1020rdb-pd.dts202 mdio@24000 {
214 mdio@25000 {
221 mdio@26000 {
Dsbc8548-post.dtsi130 mdio@520 {
133 compatible = "fsl,gianfar-mdio";
168 mdio@520 {
Dsocrates.dts149 mdio@520 {
152 compatible = "fsl,gianfar-mdio";
187 mdio@520 {
Dep8248e.dts69 mdio {
70 compatible = "fsl,ep8248e-mdio-bitbang";
Dtqm5200.dts139 mdio@3000 {
142 compatible = "fsl,mpc5200-mdio";
Dp1021mds.dts157 mdio@24000 {
175 mdio@25000 {
293 mdio@2120 {
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 {
Dp2020ds.dtsi140 mdio@24520 {
170 mdio@25520 {
177 mdio@26520 {
Dxcalibur1501.dts407 mdio@520 {
410 compatible = "fsl,gianfar-mdio";
457 mdio@520 {
487 mdio@520 {
517 mdio@520 {
Dcm5200.dts58 mdio@3000 {
Dp1022rdk.dts112 mdio@24000 {
123 mdio@25000 {
Dmpc8544ds.dtsi81 mdio@24520 {
112 mdio@26520 {
Dmpc8536ds.dtsi199 mdio@24520 {
228 mdio@26520 {
Dmpc8349emitxgp.dts168 mdio@520 {
171 compatible = "fsl,gianfar-mdio";
Dgef_sbc610.dts283 mdio@520 {
286 compatible = "fsl,gianfar-mdio";
322 mdio@520 {
Dmpc8349emitx.dts232 mdio@520 {
235 compatible = "fsl,gianfar-mdio";
269 mdio@520 {
Dmpc8313erdb.dts211 mdio@520 {
214 compatible = "fsl,gianfar-mdio";
245 mdio@520 {
Dmpc8572ds.dtsi154 mdio@24520 {
211 mdio@25520 {
224 mdio@26520 {
237 mdio@27520 {
Dglacier.dts318 has-mdio;
324 has-mdio;
395 mdio-device = <&EMAC0>;
425 mdio-device = <&EMAC0>;
455 mdio-device = <&EMAC0>;
Dgef_ppc9a.dts285 mdio@520 {
288 compatible = "fsl,gianfar-mdio";
324 mdio@520 {
Dmpc8555cds.dts158 mdio@520 {
161 compatible = "fsl,gianfar-mdio";
196 mdio@520 {
Dmpc8379_rdb.dts268 mdio@520 {
271 compatible = "fsl,gianfar-mdio";
305 mdio@520 {
Dstxssa8555.dts157 mdio@520 {
160 compatible = "fsl,gianfar-mdio";
195 mdio@520 {
Dmpc8377_wlan.dts246 mdio@520 {
249 compatible = "fsl,gianfar-mdio";
289 mdio@520 {
Dmpc8541cds.dts158 mdio@520 {
161 compatible = "fsl,gianfar-mdio";
196 mdio@520 {
Dlite5200.dts230 mdio@3000 {
233 compatible = "fsl,mpc5200-mdio";
Dklondike.dts149 has-mdio;
219 mdio-device = <&EMAC0>;
Dprpmc2800.dts73 mdio {
76 compatible = "marvell,mv64360-mdio";
Dmpc8379_mds.dts255 mdio@520 {
258 compatible = "fsl,gianfar-mdio";
298 mdio@520 {
Dmpc8560ads.dts147 mdio@520 {
150 compatible = "fsl,gianfar-mdio";
195 mdio@520 {
Dmpc8378_mds.dts257 mdio@520 {
260 compatible = "fsl,gianfar-mdio";
300 mdio@520 {
Dgef_sbc310.dts283 mdio@520 {
286 compatible = "fsl,gianfar-mdio";
322 mdio@520 {
Dmpc8377_rdb.dts270 mdio@520 {
273 compatible = "fsl,gianfar-mdio";
307 mdio@520 {
Dmpc834x_mds.dts186 mdio@520 {
189 compatible = "fsl,gianfar-mdio";
227 mdio@520 {
Dp1025rdb.dtsi191 mdio@24000 {
210 mdio@25000 {
217 mdio@26000 {
Dmpc8378_rdb.dts270 mdio@520 {
273 compatible = "fsl,gianfar-mdio";
307 mdio@520 {
Dmpc8315erdb.dts209 mdio@520 {
212 compatible = "fsl,gianfar-mdio";
250 mdio@520 {
Do2d.dtsi73 mdio@3000 {
Dmpc5125twr.dts205 mdio@2800 {
206 compatible = "fsl,mpc5121-fec-mdio";
/linux-4.1.27/drivers/net/ethernet/aeroflex/
Dgreth.c1181 while (GRETH_REGLOAD(greth->regs->mdio) & GRETH_MII_BUSY) { in wait_for_mdio()
1196 GRETH_REGSAVE(greth->regs->mdio, ((phy & 0x1F) << 11) | ((reg & 0x1F) << 6) | 2); in greth_mdio_read()
1201 if (!(GRETH_REGLOAD(greth->regs->mdio) & GRETH_MII_NVALID)) { in greth_mdio_read()
1202 data = (GRETH_REGLOAD(greth->regs->mdio) >> 16) & 0xFFFF; in greth_mdio_read()
1217 GRETH_REGSAVE(greth->regs->mdio, in greth_mdio_write()
1286 phy = phy_find_first(greth->mdio); in greth_mdio_probe()
1331 greth->mdio = mdiobus_alloc(); in greth_mdio_init()
1332 if (!greth->mdio) { in greth_mdio_init()
1336 greth->mdio->name = "greth-mdio"; in greth_mdio_init()
1337 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.1.27/drivers/net/ethernet/broadcom/genet/
Dbcmmii.c484 struct mii_bus *mdio = priv->mii_bus; in bcmgenet_mii_pd_init() local
493 mdio->phy_mask = ~(1 << pd->phy_address); in bcmgenet_mii_pd_init()
495 mdio->phy_mask = 0; in bcmgenet_mii_pd_init()
497 ret = mdiobus_register(mdio); in bcmgenet_mii_pd_init()
504 phydev = mdio->phy_map[pd->phy_address]; in bcmgenet_mii_pd_init()
506 phydev = phy_find_first(mdio); in bcmgenet_mii_pd_init()
510 mdiobus_unregister(mdio); in bcmgenet_mii_pd_init()
/linux-4.1.27/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.1.27/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";
Docteon_3xxx.dts53 smi0: mdio@1180000001800 {
54 compatible = "cavium,octeon-3860-mdio";
150 smi1: mdio@1180000001900 {
151 compatible = "cavium,octeon-3860-mdio";
/linux-4.1.27/Documentation/devicetree/bindings/powerpc/fsl/
Dfman.txt373 Must include "fsl,fman-mdio" for 1 Gb/s MDIO from FMan v2.
375 Must include "fsl,fman-memac-mdio" for 1/10 Gb/s MDIO from
397 - fsl,fman-internal-mdio
409 mdio@f1000 {
417 mdio@f1000 {
418 compatible = "fsl,fman-memac-mdio";
420 fsl,fman-internal-mdio;
599 mdio@f1000 {
/linux-4.1.27/drivers/net/ethernet/amd/xgbe/
DMakefile4 xgbe-desc.o xgbe-ethtool.o xgbe-mdio.o \
/linux-4.1.27/arch/mips/boot/dts/brcm/
Dbcm7360.dtsi127 mdio@e14 {
128 compatible = "brcm,genet-mdio-v2";
Dbcm7358.dtsi127 mdio@e14 {
128 compatible = "brcm,genet-mdio-v2";
Dbcm7362.dtsi133 mdio@e14 {
134 compatible = "brcm,genet-mdio-v2";
Dbcm7420.dtsi133 mdio@e14 {
134 compatible = "brcm,genet-mdio-v1";
Dbcm7425.dtsi134 mdio@e14 {
135 compatible = "brcm,genet-mdio-v3";
Dbcm7346.dtsi133 mdio@e14 {
134 compatible = "brcm,genet-mdio-v2";
/linux-4.1.27/arch/powerpc/boot/dts/fsl/
Dpq3-etsec1-0.dtsi49 mdio@24520 {
52 compatible = "fsl,gianfar-mdio";
Dpq3-etsec2-0.dtsi36 mdio@24000 {
39 compatible = "fsl,etsec2-mdio";
Dp1021si-post.dtsi203 mdio@2120 {
207 compatible = "fsl,ucc-mdio";
/linux-4.1.27/Documentation/devicetree/bindings/pinctrl/
Dmarvell,armada-39x-pinctrl.txt22 mpp5 5 gpio, ua1(rxd), ua0(cts), smi(mdio)
23 mpp6 6 gpio, dev(cs3), xsmi(mdio)
34 mpp17 17 gpio, ua1(rxd), spi0(sck), smi(mdio)
Dmarvell,armada-38x-pinctrl.txt23 mpp5 5 gpio, ge(mdio), ua1(rxd), ua0(cts)
34 mpp16 16 gpio, ge0(rxctl), ge(mdio slave), m(decc_err), spi0(miso), pcie0(clkreq), pc…
73 mpp55 55 gpio, ua1(cts), ge(mdio), pcie1(clkreq) [1], spi1(cs1), sd0(d0)
Dlantiq,falcon-pinumx.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
Dlantiq,xway-pinumx.txt47 mdio, nand rdy, nand rd, exin3, exin4, gnt4, req4
50 spi, asc, cgu, jtag, exin, stp, gpt, nmi, pci, ebu, mdio
/linux-4.1.27/drivers/staging/octeon/
DMakefile15 octeon-ethernet-y += ethernet-mdio.o
/linux-4.1.27/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.1.27/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.1.27/drivers/net/ethernet/apm/xgene/
Dxgene_enet_hw.c696 struct mii_bus *mdio) in xgene_mdiobus_register() argument
720 return of_mdiobus_register(mdio, mdio_np); in xgene_mdiobus_register()
724 mdio->phy_mask = ~0; in xgene_mdiobus_register()
727 ret = mdiobus_register(mdio); in xgene_mdiobus_register()
737 phy = get_phy_device(mdio, phy_id, true); in xgene_mdiobus_register()
/linux-4.1.27/arch/nios2/boot/dts/
D3c120_devboard.dts125 tse_mac_mdio: mdio {
126 compatible = "altr,tse-mdio";
/linux-4.1.27/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.1.27/drivers/net/ethernet/freescale/
Dfsl_pq_mdio.c227 struct fsl_pq_mdio __iomem *mdio = p; in get_ucc_tbipa() local
229 return &mdio->utbipar; in get_ucc_tbipa()
/linux-4.1.27/net/dsa/
Ddsa.c576 struct device_node *child, *mdio, *ethernet, *port, *link; in dsa_of_probe() local
587 mdio = of_parse_phandle(np, "dsa,mii-bus", 0); in dsa_of_probe()
588 if (!mdio) in dsa_of_probe()
591 mdio_bus = of_mdio_find_bus(mdio); in dsa_of_probe()
/linux-4.1.27/drivers/net/ethernet/intel/ixgbe/
Dixgbe_phy.c256 hw->phy.mdio.prtad = phy_addr; in ixgbe_identify_phy_generic()
257 if (mdio45_probe(&hw->phy.mdio, phy_addr) == 0) { in ixgbe_identify_phy_generic()
281 hw->phy.mdio.prtad = 0; in ixgbe_identify_phy_generic()
438 (hw->phy.mdio.prtad << IXGBE_MSCA_PHY_ADDR_SHIFT) | in ixgbe_read_phy_reg_mdi()
466 (hw->phy.mdio.prtad << IXGBE_MSCA_PHY_ADDR_SHIFT) | in ixgbe_read_phy_reg_mdi()
541 (hw->phy.mdio.prtad << IXGBE_MSCA_PHY_ADDR_SHIFT) | in ixgbe_write_phy_reg_mdi()
570 (hw->phy.mdio.prtad << IXGBE_MSCA_PHY_ADDR_SHIFT) | in ixgbe_write_phy_reg_mdi()

12