Lines Matching defs:phy
14 #include <linux/phy/phy.h>
18 /* eMMC/SD/SDIO core/phy configuration registers */
53 static int keembay_emmc_phy_power(struct phy *phy, bool on_off)
55 struct keembay_emmc_phy *priv = phy_get_drvdata(phy);
69 dev_err(&phy->dev, "CALIO power down bar failed: %d\n", ret);
76 dev_err(&phy->dev, "turn off the dll failed: %d\n", ret);
100 dev_warn(&phy->dev, "Unsupported rate: %d MHz\n", mhz);
112 dev_err(&phy->dev, "CALIO power down bar failed: %d\n", ret);
127 dev_err(&phy->dev, "caldone failed, ret=%d\n", ret);
135 dev_err(&phy->dev, "set the frequency of dll failed:%d\n", ret);
143 dev_err(&phy->dev, "turn on the dll failed: %d\n", ret);
177 dev_err(&phy->dev, "dllrdy failed, ret=%d\n", ret);
182 static int keembay_emmc_phy_init(struct phy *phy)
184 struct keembay_emmc_phy *priv = phy_get_drvdata(phy);
198 priv->emmcclk = clk_get_optional(&phy->dev, "emmcclk");
203 static int keembay_emmc_phy_exit(struct phy *phy)
205 struct keembay_emmc_phy *priv = phy_get_drvdata(phy);
212 static int keembay_emmc_phy_power_on(struct phy *phy)
214 struct keembay_emmc_phy *priv = phy_get_drvdata(phy);
221 dev_err(&phy->dev, "ERROR: delay chain txclk set: %d\n", ret);
229 dev_err(&phy->dev, "ERROR: output tap delay set: %d\n", ret);
237 dev_err(&phy->dev, "ERROR: output tap delay select: %d\n", ret);
241 /* Power up eMMC phy analog blocks */
242 return keembay_emmc_phy_power(phy, true);
245 static int keembay_emmc_phy_power_off(struct phy *phy)
247 /* Power down eMMC phy analog blocks */
248 return keembay_emmc_phy_power(phy, false);
264 struct phy *generic_phy;
292 { .compatible = "intel,keembay-emmc-phy" },
300 .name = "keembay-emmc-phy",