Home
last modified time | relevance | path

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

12345678910>>...48

/linux/drivers/net/
H A Dmdio.c100 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 …]
/linux/drivers/net/mdio/
H A DMakefile8 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 Dmdio-mvusb.c27 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 Dof_mdio.c59 mdiodev = mdio_device_create(mdio, addr); in of_mdiobus_register_device()
162 addr = of_mdio_parse_addr(&mdio->dev, child); in __of_mdiobus_parse_phys()
176 dev_err(&mdio->dev, in __of_mdiobus_parse_phys()
206 return __mdiobus_register(mdio, owner); in __of_mdiobus_register()
214 mdio->phy_mask = ~0; in __of_mdiobus_register()
219 mdio->reset_delay_us = DEFAULT_GPIO_RESET_DELAY; in __of_mdiobus_register()
221 mdio->reset_post_delay_us = 0; in __of_mdiobus_register()
225 rc = __mdiobus_register(mdio, owner); in __of_mdiobus_register()
246 if (mdiobus_is_registered_device(mdio, addr)) in __of_mdiobus_register()
272 mdiobus_unregister(mdio); in __of_mdiobus_register()
[all …]
H A Dfwnode_mdio.c61 int fwnode_mdiobus_phy_device_register(struct mii_bus *mdio, in fwnode_mdiobus_phy_device_register() argument
72 rc = driver_deferred_probe_check_state(&phy->mdio.dev); in fwnode_mdiobus_phy_device_register()
78 mdio->irq[addr] = rc; in fwnode_mdiobus_phy_device_register()
80 phy->irq = mdio->irq[addr]; in fwnode_mdiobus_phy_device_register()
84 mdio->phy_ignore_ta_mask |= 1 << addr; in fwnode_mdiobus_phy_device_register()
87 &phy->mdio.reset_assert_delay); in fwnode_mdiobus_phy_device_register()
89 &phy->mdio.reset_deassert_delay); in fwnode_mdiobus_phy_device_register()
95 device_set_node(&phy->mdio.dev, child); in fwnode_mdiobus_phy_device_register()
102 device_set_node(&phy->mdio.dev, NULL); in fwnode_mdiobus_phy_device_register()
149 phy->mdio.dev.fwnode = fwnode_handle_get(child); in fwnode_mdiobus_register_phy()
[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/drivers/net/pcs/
H A Dpcs-lynx.c25 struct mdio_device *mdio; member
106 dev_dbg(&lynx->mdio->dev, in lynx_pcs_get_state()
323 mdio_device_get(mdio); in lynx_pcs_create()
324 lynx->mdio = mdio; in lynx_pcs_create()
334 struct mdio_device *mdio; in lynx_pcs_create_mdiodev() local
338 if (IS_ERR(mdio)) in lynx_pcs_create_mdiodev()
339 return ERR_CAST(mdio); in lynx_pcs_create_mdiodev()
349 mdio_device_put(mdio); in lynx_pcs_create_mdiodev()
367 struct mdio_device *mdio; in lynx_pcs_create_fwnode() local
374 if (!mdio) in lynx_pcs_create_fwnode()
[all …]
/linux/Documentation/devicetree/bindings/net/
H A Dbrcm,unimac-mdio.yaml15 - $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
28 - brcm,unimac-mdio
39 - const: mdio
[all …]
H A Dallwinner,sun8i-a83t-emac.yaml127 mdio-mux:
146 mdio@1:
178 mdio@2:
190 - mdio@1
211 mdio1: mdio {
217 mdio-mux {
238 mdio@2 {
268 mdio-mux {
274 mdio@1 {
287 mdio@2 {
[all …]
H A Dmdio-mux-multiplexer.yaml19 - $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 Dqcom,ipq4019-mdio.yaml16 - qcom,ipq4019-mdio
17 - qcom,ipq5018-mdio
21 - qcom,ipq6018-mdio
22 - qcom,ipq8074-mdio
23 - qcom,ipq9574-mdio
24 - const: qcom,ipq4019-mdio
70 - $ref: mdio.yaml#
77 - qcom,ipq5018-mdio
78 - qcom,ipq6018-mdio
79 - qcom,ipq8074-mdio
[all …]
H A Dmdio-mux-mmioreg.yaml4 $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 Damlogic,gxl-mdio-mux.yaml4 $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 Dmdio-gpio.yaml4 $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 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 Damlogic,g12a-mdio-mux.yaml4 $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 {
H A Dapm-xgene-mdio.txt6 - compatible: Must be "apm,xgene-mdio-rgmii" or "apm,xgene-mdio-xfi"
12 For the phys on the mdio bus, there must be a node with the following fields:
18 mdio: mdio@17020000 {
19 compatible = "apm,xgene-mdio-rgmii";
27 &mdio {
H A Dbrcm,bcm6368-mdio-mux.yaml4 $id: http://devicetree.org/schemas/net/brcm,bcm6368-mdio-mux.yaml#
18 - $ref: mdio-mux.yaml#
22 const: brcm,bcm6368-mdio-mux
35 mdio0: mdio@10e000b0 {
38 compatible = "brcm,bcm6368-mdio-mux";
41 mdio_int: mdio@0 {
47 mdio_ext: mdio@1 {
/linux/arch/arm64/boot/dts/freescale/
H A Dfsl-lx2160a-qds.dts35 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 Dfsl-lx2162a-qds.dts33 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 …]
/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,
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 …]
/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()
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 …]
/linux/Documentation/devicetree/bindings/mux/
H A Dreg-mux.yaml58 mdio-mux-1 {
59 compatible = "mdio-mux-multiplexer";
61 mdio-parent-bus = <&emdio1>;
65 mdio@0 {
71 mdio@8 {
78 mdio-mux-2 {
79 compatible = "mdio-mux-multiplexer";
81 mdio-parent-bus = <&emdio2>;
85 mdio@0 {
91 mdio@1 {

12345678910>>...48