Lines Matching defs:phy
15 #include <linux/phy/phy.h>
93 static int rockchip_emmc_phy_power(struct phy *phy, bool on_off)
95 struct rockchip_emmc_phy *rk_phy = phy_get_drvdata(phy);
155 dev_warn(&phy->dev, "Unsupported rate: %lu\n", rate);
237 static int rockchip_emmc_phy_init(struct phy *phy)
239 struct rockchip_emmc_phy *rk_phy = phy_get_drvdata(phy);
258 rk_phy->emmcclk = clk_get_optional(&phy->dev, "emmcclk");
261 dev_err(&phy->dev, "Error getting emmcclk: %d\n", ret);
268 static int rockchip_emmc_phy_exit(struct phy *phy)
270 struct rockchip_emmc_phy *rk_phy = phy_get_drvdata(phy);
277 static int rockchip_emmc_phy_power_off(struct phy *phy)
279 /* Power down emmc phy analog blocks */
280 return rockchip_emmc_phy_power(phy, PHYCTRL_PDB_PWR_OFF);
283 static int rockchip_emmc_phy_power_on(struct phy *phy)
285 struct rockchip_emmc_phy *rk_phy = phy_get_drvdata(phy);
315 /* Power up emmc phy analog blocks */
316 return rockchip_emmc_phy_power(phy, PHYCTRL_PDB_PWR_ON);
351 struct phy *generic_phy;
408 { .compatible = "rockchip,rk3399-emmc-phy" },
417 .name = "rockchip-emmc-phy",