Lines Matching defs:if_phy
35 struct phy *if_phy;
60 struct phy_gmii_sel_phy_priv *if_phy = phy_get_drvdata(phy);
61 const struct phy_gmii_sel_soc_data *soc_data = if_phy->priv->soc_data;
62 struct device *dev = if_phy->priv->dev;
93 if_phy->id, phy_modes(submode));
97 if_phy->phy_if_mode = submode;
100 __func__, if_phy->id, submode, rgmii_id,
101 if_phy->rmii_clock_external);
103 regfield = if_phy->fields[PHY_GMII_SEL_PORT_MODE];
106 dev_err(dev, "port%u: set mode fail %d", if_phy->id, ret);
111 if_phy->fields[PHY_GMII_SEL_RGMII_ID_MODE]) {
112 regfield = if_phy->fields[PHY_GMII_SEL_RGMII_ID_MODE];
119 if_phy->fields[PHY_GMII_SEL_RMII_IO_CLK_EN]) {
120 regfield = if_phy->fields[PHY_GMII_SEL_RMII_IO_CLK_EN];
122 if_phy->rmii_clock_external);
245 return priv->if_phys[phy_id].if_phy;
249 struct phy_gmii_sel_phy_priv *if_phy)
258 if_phy->id = port;
259 if_phy->priv = priv;
270 if_phy->fields[PHY_GMII_SEL_PORT_MODE] = regfield;
280 if_phy->fields[PHY_GMII_SEL_RGMII_ID_MODE] = regfield;
293 if_phy->fields[PHY_GMII_SEL_RMII_IO_CLK_EN] = regfield;
298 if_phy->if_phy = devm_phy_create(dev,
301 if (IS_ERR(if_phy->if_phy)) {
302 ret = PTR_ERR(if_phy->if_phy);
306 phy_set_drvdata(if_phy->if_phy, if_phy);