Lines Matching refs:phy_dev

73 	struct stih41x_usb_phy *phy_dev = phy_get_drvdata(phy);  in stih41x_usb_phy_init()  local
75 return regmap_update_bits(phy_dev->regmap, phy_dev->cfg->syscfg, in stih41x_usb_phy_init()
76 phy_dev->cfg->cfg_mask, phy_dev->cfg->cfg); in stih41x_usb_phy_init()
81 struct stih41x_usb_phy *phy_dev = phy_get_drvdata(phy); in stih41x_usb_phy_power_on() local
84 ret = clk_prepare_enable(phy_dev->clk); in stih41x_usb_phy_power_on()
86 dev_err(phy_dev->dev, "Failed to enable osc_phy clock\n"); in stih41x_usb_phy_power_on()
90 ret = regmap_update_bits(phy_dev->regmap, phy_dev->cfg->syscfg, in stih41x_usb_phy_power_on()
91 phy_dev->cfg->oscok, phy_dev->cfg->oscok); in stih41x_usb_phy_power_on()
93 clk_disable_unprepare(phy_dev->clk); in stih41x_usb_phy_power_on()
100 struct stih41x_usb_phy *phy_dev = phy_get_drvdata(phy); in stih41x_usb_phy_power_off() local
103 ret = regmap_update_bits(phy_dev->regmap, phy_dev->cfg->syscfg, in stih41x_usb_phy_power_off()
104 phy_dev->cfg->oscok, 0); in stih41x_usb_phy_power_off()
106 dev_err(phy_dev->dev, "Failed to clear oscok bit\n"); in stih41x_usb_phy_power_off()
110 clk_disable_unprepare(phy_dev->clk); in stih41x_usb_phy_power_off()
128 struct stih41x_usb_phy *phy_dev; in stih41x_usb_phy_probe() local
133 phy_dev = devm_kzalloc(dev, sizeof(*phy_dev), GFP_KERNEL); in stih41x_usb_phy_probe()
134 if (!phy_dev) in stih41x_usb_phy_probe()
141 phy_dev->cfg = match->data; in stih41x_usb_phy_probe()
143 phy_dev->regmap = syscon_regmap_lookup_by_phandle(np, "st,syscfg"); in stih41x_usb_phy_probe()
144 if (IS_ERR(phy_dev->regmap)) { in stih41x_usb_phy_probe()
146 return PTR_ERR(phy_dev->regmap); in stih41x_usb_phy_probe()
149 phy_dev->clk = devm_clk_get(dev, "osc_phy"); in stih41x_usb_phy_probe()
150 if (IS_ERR(phy_dev->clk)) { in stih41x_usb_phy_probe()
152 return PTR_ERR(phy_dev->clk); in stih41x_usb_phy_probe()
162 phy_dev->dev = dev; in stih41x_usb_phy_probe()
164 phy_set_drvdata(phy, phy_dev); in stih41x_usb_phy_probe()