| /linux/drivers/phy/st/ |
| H A D | phy-stih407-usb.c | 42 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 D | ipvlan_main.c | 135 struct net_device *phy_dev = ipvlan->phy_dev; in ipvlan_init() local 140 (phy_dev->state & IPVLAN_STATE_MASK); in ipvlan_init() 141 dev->features = phy_dev->features & IPVLAN_FEATURES; in ipvlan_init() 143 dev->vlan_features = phy_dev->vlan_features & IPVLAN_FEATURES; in ipvlan_init() 147 netif_inherit_tso_max(dev, phy_dev); in ipvlan_init() 148 dev->hard_header_len = phy_dev->hard_header_len; in ipvlan_init() 156 if (!netif_is_ipvlan_port(phy_dev)) { in ipvlan_init() 157 err = ipvlan_port_create(phy_dev); in ipvlan_init() 163 port = ipvlan_port_get_rtnl(phy_dev); in ipvlan_init() 171 struct net_device *phy_dev = ipvlan->phy_dev; in ipvlan_uninit() local [all …]
|
| H A D | ipvlan_core.c | 626 ipvlan_skb_crossing_ns(skb, ipvlan->phy_dev); in ipvlan_xmit_mode_l3() 661 dev_forward_skb(ipvlan->phy_dev, skb); in ipvlan_xmit_mode_l2() 671 skb->dev = ipvlan->phy_dev; in ipvlan_xmit_mode_l2() 678 struct ipvl_port *port = ipvlan_port_get_rcu_bh(ipvlan->phy_dev); in ipvlan_queue_xmit()
|
| H A D | ipvlan.h | 66 struct net_device *phy_dev; member
|
| /linux/drivers/net/phy/ |
| H A D | xilinx_gmii2rgmii.c | 25 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()
|
| H A D | phylink.c | 2288 struct phy_device *phy_dev; in phylink_fwnode_phy_connect() local 2304 phy_dev = fwnode_phy_find_device(phy_fwnode); in phylink_fwnode_phy_connect() 2307 if (!phy_dev) in phylink_fwnode_phy_connect() 2312 pl->link_interface = phy_dev->interface; in phylink_fwnode_phy_connect() 2319 ret = phy_attach_direct(pl->netdev, phy_dev, flags, in phylink_fwnode_phy_connect() 2321 phy_device_free(phy_dev); in phylink_fwnode_phy_connect() 2325 ret = phylink_bringup_phy(pl, phy_dev, pl->link_config.interface); in phylink_fwnode_phy_connect() 2327 phy_detach(phy_dev); in phylink_fwnode_phy_connect()
|
| /linux/drivers/net/ethernet/broadcom/ |
| H A D | sb1250-mac.c | 226 struct phy_device *phy_dev; /* the associated PHY device */ member 2312 phy_start(sc->phy_dev); in sbmac_open() 2327 struct phy_device *phy_dev; in sbmac_mii_probe() local 2329 phy_dev = phy_find_first(sc->mii_bus); in sbmac_mii_probe() 2330 if (!phy_dev) { in sbmac_mii_probe() 2335 phy_dev = phy_connect(dev, dev_name(&phy_dev->mdio.dev), in sbmac_mii_probe() 2337 if (IS_ERR(phy_dev)) { in sbmac_mii_probe() 2339 return PTR_ERR(phy_dev); in sbmac_mii_probe() 2343 phy_set_max_speed(phy_dev, SPEED_1000); in sbmac_mii_probe() 2344 phy_support_asym_pause(phy_dev); in sbmac_mii_probe() [all …]
|
| H A D | bgmac-bcma.c | 87 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 D | bgmac-platform.c | 153 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/arc/ |
| H A D | emac_main.c | 49 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 D | phy-exynos-mipi-video.c | 344 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 D | xilinx_emaclite.c | 132 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 D | loongson_card.c | 93 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/hisilicon/hns/ |
| H A D | hns_dsaf_mac.c | 753 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 D | hns_enet.c | 1162 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 …]
|
| H A D | hns_ae_adapt.c | 124 ae_handle->phy_dev = vf_cb->mac_cb->phy_dev; in hns_ae_get_handle()
|
| /linux/drivers/net/ethernet/freescale/ |
| H A D | fec_main.c | 2642 struct phy_device *phy_dev = ndev->phydev; in fec_enet_adjust_link() local 2652 } else if (phy_dev->link) { in fec_enet_adjust_link() 2654 fep->link = phy_dev->link; in fec_enet_adjust_link() 2658 if (fep->full_duplex != phy_dev->duplex) { in fec_enet_adjust_link() 2659 fep->full_duplex = phy_dev->duplex; in fec_enet_adjust_link() 2663 if (phy_dev->speed != fep->speed) { in fec_enet_adjust_link() 2664 fep->speed = phy_dev->speed; in fec_enet_adjust_link() 2680 phy_dev->eee_cfg.tx_lpi_timer, in fec_enet_adjust_link() 2681 phy_dev->enable_tx_lpi); in fec_enet_adjust_link() 2690 fep->link = phy_dev->link; in fec_enet_adjust_link() [all …]
|
| /linux/drivers/net/ethernet/smsc/ |
| H A D | smsc9420.c | 248 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 D | ufs-mediatek.c | 2348 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() 2503 if (host->phy_dev) in ufs_mtk_runtime_suspend() 2504 pm_runtime_put_sync(host->phy_dev); in ufs_mtk_runtime_suspend() [all …]
|
| H A D | ufs-mediatek.h | 200 struct device *phy_dev; member
|
| /linux/drivers/net/ethernet/ibm/emac/ |
| H A D | core.c | 2474 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 D | hdmi.h | 59 struct device *phy_dev; member
|
| /linux/drivers/gpu/drm/mediatek/ |
| H A D | mtk_dp.c | 124 struct platform_device *phy_dev; member 2696 mtk_dp->phy_dev = platform_device_register_data(dev, "mediatek-dp-phy", in mtk_dp_register_phy() 2700 if (IS_ERR(mtk_dp->phy_dev)) in mtk_dp_register_phy() 2701 return dev_err_probe(dev, PTR_ERR(mtk_dp->phy_dev), in mtk_dp_register_phy() 2706 mtk_dp->phy = devm_phy_get(&mtk_dp->phy_dev->dev, "dp"); in mtk_dp_register_phy() 2708 platform_device_unregister(mtk_dp->phy_dev); in mtk_dp_register_phy() 2873 platform_device_unregister(mtk_dp->phy_dev); in mtk_dp_remove()
|
| /linux/Documentation/networking/ |
| H A D | sfp-phylink.rst | 159 phy_dev = of_phy_connect(dev, node, link_func, flags, phy_interface);
|