Lines Matching +full:fiber +full:- +full:mode

1 // SPDX-License-Identifier: GPL-2.0+
37 /* TX Gig-E Delay is bits 7:4, default 0x5
38 * TX Fast-E Delay is bits 15:12, default 0xf
39 * Delay = 150ps * N - 250ps
105 /* YT8521 polling mode */
106 #define YT8521_PHY_MODE_FIBER 1 /* fiber mode only */
107 #define YT8521_PHY_MODE_UTP 2 /* utp mode only */
108 #define YT8521_PHY_MODE_POLL 3 /* fiber and utp, poll mode */
132 /* set rgmii delay mode */ in yt8511_config_init()
133 switch (phydev->interface) { in yt8511_config_init()
151 ret = -EOPNOTSUPP; in yt8511_config_init()
159 /* set clock mode to 125mhz */ in yt8511_config_init()
239 struct device_node *node = phydev->mdio.dev.of_node; in yt8512_clk_init()
244 if (node && node->parent && node->parent->parent) { in yt8512_clk_init()
245 ret = of_property_read_string(node->parent->parent, in yt8512_clk_init()
375 phydev->speed = speed; in yt8512_read_status()
376 phydev->duplex = duplex; in yt8512_read_status()
449 phydev->irq = PHY_POLL; in yt8521_config_init()
474 netdev_info(phydev->attached_dev, "%s done, phy addr: %d, strap mode = %d, polling mode = %d\n", in yt8521_config_init()
475 __func__, phydev->mdio.addr, hw_strap_mode, yt8521_hw_strap_polling(phydev)); in yt8521_config_init()
480 /* for fiber mode, there is no 10M speed mode and
511 phydev->speed = speed; in yt8521_adjust_status()
512 phydev->duplex = duplex; in yt8521_adjust_status()
517 /* for fiber mode, when speed is 100M, there is no definition for
525 /* reading Fiber */ in yt8521_aneg_done()
534 netdev_info(phydev->attached_dev, "%s, phy addr: %d, link_fiber: %d, link_utp: %d\n", in yt8521_aneg_done()
535 __func__, phydev->mdio.addr, link_fiber, link_utp); in yt8521_aneg_done()
567 /* reading Fiber */ in yt8521_read_status()
578 /* for fiber, from 1000m to 100m, there is not link down from 0x11, in yt8521_read_status()
587 …netdev_info(phydev->attached_dev, "%s, phy addr: %d, fiber link down detect, latch = %04x, curr = … in yt8521_read_status()
588 __func__, phydev->mdio.addr, yt8521_fiber_latch_val, in yt8521_read_status()
601 if (phydev->link == 0) in yt8521_read_status()
602 netdev_info(phydev->attached_dev, "%s, phy addr: %d, link up, media: %s, mii reg 0x11 = 0x%x\n", in yt8521_read_status()
603 __func__, phydev->mdio.addr, in yt8521_read_status()
604 (link_utp && link_fiber) ? "UNKNOWN MEDIA" : (link_utp ? "UTP" : "Fiber"), in yt8521_read_status()
606 phydev->link = 1; in yt8521_read_status()
608 if (phydev->link == 1) in yt8521_read_status()
609 netdev_info(phydev->attached_dev, "%s, phy addr: %d, link down\n", in yt8521_read_status()
610 __func__, phydev->mdio.addr); in yt8521_read_status()
611 phydev->link = 0; in yt8521_read_status()
699 if (phydev->interface == PHY_INTERFACE_MODE_RGMII_ID || in yt8531_rxclk_duty_init()
700 phydev->interface == PHY_INTERFACE_MODE_RGMII_RXID) in yt8531_rxclk_duty_init()