Home
last modified time | relevance | path

Searched refs:phy_dev (Results 1 – 20 of 20) sorted by relevance

/linux/drivers/phy/st/
H A Dphy-stih407-usb.c42 static int stih407_usb2_pico_ctrl(struct stih407_usb2_picophy *phy_dev) in stih407_usb2_pico_ctrl() argument
44 reset_control_deassert(phy_dev->rstc); in stih407_usb2_pico_ctrl()
46 return regmap_update_bits(phy_dev->regmap, phy_dev->ctrl, in stih407_usb2_pico_ctrl()
54 struct stih407_usb2_picophy *phy_dev = phy_get_drvdata(phy); in stih407_usb2_init_port() local
56 stih407_usb2_pico_ctrl(phy_dev); in stih407_usb2_init_port()
58 ret = regmap_update_bits(phy_dev->regmap, in stih407_usb2_init_port()
59 phy_dev->param, in stih407_usb2_init_port()
65 return reset_control_deassert(phy_dev->rstport); in stih407_usb2_init_port()
70 struct stih407_usb2_picophy *phy_dev = phy_get_drvdata(phy); in stih407_usb2_exit_port() local
79 return reset_control_assert(phy_dev->rstport); in stih407_usb2_exit_port()
[all …]
/linux/drivers/net/ipvlan/
H A Dipvlan_main.c134 struct net_device *phy_dev = ipvlan->phy_dev; in ipvlan_init() local
139 (phy_dev->state & IPVLAN_STATE_MASK); in ipvlan_init()
140 dev->features = phy_dev->features & IPVLAN_FEATURES; in ipvlan_init()
142 dev->vlan_features = phy_dev->vlan_features & IPVLAN_FEATURES; in ipvlan_init()
146 netif_inherit_tso_max(dev, phy_dev); in ipvlan_init()
147 dev->hard_header_len = phy_dev->hard_header_len; in ipvlan_init()
155 if (!netif_is_ipvlan_port(phy_dev)) { in ipvlan_init()
156 err = ipvlan_port_create(phy_dev); in ipvlan_init()
162 port = ipvlan_port_get_rtnl(phy_dev); in ipvlan_init()
170 struct net_device *phy_dev = ipvlan->phy_dev; in ipvlan_uninit() local
[all …]
H A Dipvlan.h66 struct net_device *phy_dev; member
/linux/drivers/net/phy/
H A Dxilinx_gmii2rgmii.c25 struct phy_device *phy_dev; member
107 priv->phy_dev = of_phy_find_device(phy_node); in xgmiitorgmii_probe()
109 if (!priv->phy_dev) { in xgmiitorgmii_probe()
114 if (!priv->phy_dev->drv) { in xgmiitorgmii_probe()
116 put_device(&priv->phy_dev->mdio.dev); in xgmiitorgmii_probe()
121 priv->phy_drv = priv->phy_dev->drv; in xgmiitorgmii_probe()
122 memcpy(&priv->conv_phy_drv, priv->phy_dev->drv, in xgmiitorgmii_probe()
126 mdiodev_set_drvdata(&priv->phy_dev->mdio, priv); in xgmiitorgmii_probe()
127 priv->phy_dev->drv = &priv->conv_phy_drv; in xgmiitorgmii_probe()
/linux/drivers/net/ethernet/hisilicon/hns/
H A Dhns_ethtool.c65 struct phy_device *phy_dev = net_dev->phydev; in hns_get_mdix_mode() local
67 if (!phy_dev || !phy_dev->mdio.bus) { in hns_get_mdix_mode()
73 phy_write(phy_dev, HNS_PHY_PAGE_REG, HNS_PHY_PAGE_MDIX); in hns_get_mdix_mode()
75 retval = phy_read(phy_dev, HNS_PHY_CSC_REG); in hns_get_mdix_mode()
78 retval = phy_read(phy_dev, HNS_PHY_CSS_REG); in hns_get_mdix_mode()
82 phy_write(phy_dev, HNS_PHY_PAGE_REG, HNS_PHY_PAGE_COPPER); in hns_get_mdix_mode()
257 static int hns_nic_config_phy_loopback(struct phy_device *phy_dev, u8 en) in hns_nic_config_phy_loopback() argument
265 err = phy_resume(phy_dev); in hns_nic_config_phy_loopback()
269 err = phy_loopback(phy_dev, true, 0); in hns_nic_config_phy_loopback()
271 err = phy_loopback(phy_dev, false, 0); in hns_nic_config_phy_loopback()
[all …]
H A Dhns_dsaf_mac.c753 mac_cb->phy_dev = phy; in hns_mac_register_phydev()
809 if (!to_acpi_device_node(mac_cb->fw_port) || !mac_cb->phy_dev) in hns_mac_remove_phydev()
812 phy_device_remove(mac_cb->phy_dev); in hns_mac_remove_phydev()
813 phy_device_free(mac_cb->phy_dev); in hns_mac_remove_phydev()
815 mac_cb->phy_dev = NULL; in hns_mac_remove_phydev()
869 mac_cb->phy_dev = of_phy_find_device(np); in hns_mac_get_info()
870 if (mac_cb->phy_dev) { in hns_mac_get_info()
874 put_device(&mac_cb->phy_dev->mdio.dev); in hns_mac_get_info()
888 mac_cb->phy_dev = of_phy_find_device(np); in hns_mac_get_info()
889 if (mac_cb->phy_dev) { in hns_mac_get_info()
[all …]
H A Dhns_enet.c1162 struct phy_device *phy_dev = h->phy_dev; in hns_nic_init_phy() local
1165 if (!h->phy_dev) in hns_nic_init_phy()
1169 linkmode_and(phy_dev->supported, phy_dev->supported, supported); in hns_nic_init_phy()
1170 linkmode_copy(phy_dev->advertising, phy_dev->supported); in hns_nic_init_phy()
1173 phy_dev->autoneg = false; in hns_nic_init_phy()
1176 phy_dev->dev_flags = 0; in hns_nic_init_phy()
1178 ret = phy_connect_direct(ndev, phy_dev, hns_nic_adjust_link, in hns_nic_init_phy()
1181 ret = phy_attach_direct(ndev, phy_dev, 0, h->phy_if); in hns_nic_init_phy()
1186 phy_attached_info(phy_dev); in hns_nic_init_phy()
1976 if (h->phy_dev) { in hns_nic_update_link_status()
[all …]
/linux/drivers/net/ethernet/arc/
H A Demac_main.c49 struct phy_device *phy_dev = ndev->phydev; in arc_emac_adjust_link() local
52 if (priv->link != phy_dev->link) { in arc_emac_adjust_link()
53 priv->link = phy_dev->link; in arc_emac_adjust_link()
57 if (priv->speed != phy_dev->speed) { in arc_emac_adjust_link()
58 priv->speed = phy_dev->speed; in arc_emac_adjust_link()
64 if (priv->duplex != phy_dev->duplex) { in arc_emac_adjust_link()
67 if (phy_dev->duplex == DUPLEX_FULL) in arc_emac_adjust_link()
73 priv->duplex = phy_dev->duplex; in arc_emac_adjust_link()
78 phy_print_status(phy_dev); in arc_emac_adjust_link()
427 struct phy_device *phy_dev = ndev->phydev; in arc_emac_open() local
[all …]
/linux/drivers/phy/samsung/
H A Dphy-exynos-mipi-video.c344 const struct mipi_phy_device_desc *phy_dev; in exynos_mipi_video_phy_probe() local
351 phy_dev = of_device_get_match_data(dev); in exynos_mipi_video_phy_probe()
352 if (!phy_dev) in exynos_mipi_video_phy_probe()
362 for (; i < phy_dev->num_regmaps; i++) { in exynos_mipi_video_phy_probe()
364 phy_dev->regmap_names[i]); in exynos_mipi_video_phy_probe()
368 state->num_phys = phy_dev->num_phys; in exynos_mipi_video_phy_probe()
383 state->phys[i].data = &phy_dev->phys[i]; in exynos_mipi_video_phy_probe()
/linux/drivers/net/ethernet/xilinx/
H A Dxilinx_emaclite.c132 struct phy_device *phy_dev; member
888 struct phy_device *phy = lp->phy_dev; in xemaclite_adjust_link()
920 lp->phy_dev = of_phy_connect(lp->ndev, lp->phy_node, in xemaclite_open()
923 if (!lp->phy_dev) { in xemaclite_open()
929 phy_set_max_speed(lp->phy_dev, SPEED_100); in xemaclite_open()
930 phy_start(lp->phy_dev); in xemaclite_open()
941 if (lp->phy_dev) in xemaclite_open()
942 phy_disconnect(lp->phy_dev); in xemaclite_open()
943 lp->phy_dev = NULL; in xemaclite_open()
975 if (lp->phy_dev) in xemaclite_close()
[all …]
/linux/sound/soc/loongson/
H A Dloongson_card.c93 struct device *phy_dev; in loongson_card_parse_acpi() local
101 phy_dev = acpi_get_first_physical_node(adev); in loongson_card_parse_acpi()
102 if (!phy_dev) in loongson_card_parse_acpi()
114 loongson_dai_links[i].platforms->name = dev_name(phy_dev); in loongson_card_parse_acpi()
/linux/drivers/net/ethernet/broadcom/
H A Dbgmac-bcma.c87 struct phy_device *phy_dev; in bcma_phy_connect() local
91 phy_dev = of_phy_get_and_connect(bgmac->net_dev, bgmac->dev->of_node, in bcma_phy_connect()
93 if (phy_dev) in bcma_phy_connect()
100 phy_dev = phy_connect(bgmac->net_dev, bus_id, bgmac_adjust_link, in bcma_phy_connect()
102 if (IS_ERR(phy_dev)) { in bcma_phy_connect()
104 return PTR_ERR(phy_dev); in bcma_phy_connect()
H A Dbgmac-platform.c153 struct phy_device *phy_dev; in platform_phy_connect() local
156 phy_dev = of_phy_get_and_connect(bgmac->net_dev, in platform_phy_connect()
160 phy_dev = of_phy_get_and_connect(bgmac->net_dev, in platform_phy_connect()
163 if (!phy_dev) { in platform_phy_connect()
/linux/drivers/net/ethernet/smsc/
H A Dsmsc9420.c248 struct phy_device *phy_dev = dev->phydev; in smsc9420_ethtool_getregs() local
257 if (!phy_dev) in smsc9420_ethtool_getregs()
261 data[j++] = smsc9420_mii_read(phy_dev->mdio.bus, in smsc9420_ethtool_getregs()
262 phy_dev->mdio.addr, i); in smsc9420_ethtool_getregs()
1045 struct phy_device *phy_dev = dev->phydev; in smsc9420_phy_update_flowcontrol() local
1048 if (phy_dev->duplex == DUPLEX_FULL) { in smsc9420_phy_update_flowcontrol()
1049 u16 lcladv = phy_read(phy_dev, MII_ADVERTISE); in smsc9420_phy_update_flowcontrol()
1050 u16 rmtadv = phy_read(phy_dev, MII_LPA); in smsc9420_phy_update_flowcontrol()
1074 struct phy_device *phy_dev = dev->phydev; in smsc9420_phy_adjust_link() local
1077 if (phy_dev->duplex != pd->last_duplex) { in smsc9420_phy_adjust_link()
[all …]
/linux/drivers/ufs/host/
H A Dufs-mediatek.c2348 struct device *dev = &pdev->dev, *phy_dev = NULL; in ufs_mtk_probe() local
2387 phy_dev = &phy_pdev->dev; in ufs_mtk_probe()
2389 pm_runtime_set_active(phy_dev); in ufs_mtk_probe()
2390 pm_runtime_enable(phy_dev); in ufs_mtk_probe()
2391 pm_runtime_get_sync(phy_dev); in ufs_mtk_probe()
2393 put_device(phy_dev); in ufs_mtk_probe()
2411 if (phy_node && phy_dev) { in ufs_mtk_probe()
2413 host->phy_dev = phy_dev; in ufs_mtk_probe()
2506 if (host->phy_dev) in ufs_mtk_runtime_suspend()
2507 pm_runtime_put_sync(host->phy_dev); in ufs_mtk_runtime_suspend()
[all …]
H A Dufs-mediatek.h200 struct device *phy_dev; member
/linux/drivers/net/ethernet/ibm/emac/
H A Dcore.c2474 struct phy_device *phy_dev) in emac_mdio_phy_start_aneg() argument
2476 phy_dev->autoneg = phy->autoneg; in emac_mdio_phy_start_aneg()
2477 phy_dev->speed = phy->speed; in emac_mdio_phy_start_aneg()
2478 phy_dev->duplex = phy->duplex; in emac_mdio_phy_start_aneg()
2479 ethtool_convert_legacy_u32_to_link_mode(phy_dev->advertising, in emac_mdio_phy_start_aneg()
2481 return phy_start_aneg(phy_dev); in emac_mdio_phy_start_aneg()
2521 struct phy_device *phy_dev = ndev->phydev; in emac_mdio_read_link() local
2524 res = phy_read_status(phy_dev); in emac_mdio_read_link()
2528 phy->speed = phy_dev->speed; in emac_mdio_read_link()
2529 phy->duplex = phy_dev->duplex; in emac_mdio_read_link()
[all …]
/linux/drivers/gpu/drm/msm/hdmi/
H A Dhdmi.h59 struct device *phy_dev; member
/linux/drivers/gpu/drm/mediatek/
H A Dmtk_dp.c124 struct platform_device *phy_dev; member
2677 mtk_dp->phy_dev = platform_device_register_data(dev, "mediatek-dp-phy", in mtk_dp_register_phy()
2681 if (IS_ERR(mtk_dp->phy_dev)) in mtk_dp_register_phy()
2682 return dev_err_probe(dev, PTR_ERR(mtk_dp->phy_dev), in mtk_dp_register_phy()
2687 mtk_dp->phy = devm_phy_get(&mtk_dp->phy_dev->dev, "dp"); in mtk_dp_register_phy()
2689 platform_device_unregister(mtk_dp->phy_dev); in mtk_dp_register_phy()
2854 platform_device_unregister(mtk_dp->phy_dev); in mtk_dp_remove()
/linux/Documentation/networking/
H A Dsfp-phylink.rst159 phy_dev = of_phy_connect(dev, node, link_func, flags, phy_interface);