Lines Matching defs:rk_phy

191 	struct rockchip_usb_phy *rk_phy = data;
193 if (!rk_phy->uart_enabled) {
194 of_clk_del_provider(rk_phy->np);
195 clk_unregister(rk_phy->clk480m);
198 if (rk_phy->clk)
199 clk_put(rk_phy->clk);
205 struct rockchip_usb_phy *rk_phy;
211 rk_phy = devm_kzalloc(base->dev, sizeof(*rk_phy), GFP_KERNEL);
212 if (!rk_phy)
215 rk_phy->base = base;
216 rk_phy->np = child;
224 rk_phy->reset = of_reset_control_get(child, "phy-reset");
225 if (IS_ERR(rk_phy->reset))
226 rk_phy->reset = NULL;
228 rk_phy->reg_offset = reg_offset;
230 rk_phy->clk = of_clk_get_by_name(child, "phyclk");
231 if (IS_ERR(rk_phy->clk))
232 rk_phy->clk = NULL;
251 rk_phy->uart_enabled = true;
253 if (rk_phy->clk) {
254 clk_name = __clk_get_name(rk_phy->clk);
265 rk_phy->clk480m_hw.init = &init;
267 rk_phy->clk480m = clk_register(base->dev, &rk_phy->clk480m_hw);
268 if (IS_ERR(rk_phy->clk480m)) {
269 err = PTR_ERR(rk_phy->clk480m);
274 rk_phy->clk480m);
280 rk_phy);
284 rk_phy->phy = devm_phy_create(base->dev, child, &ops);
285 if (IS_ERR(rk_phy->phy)) {
287 return PTR_ERR(rk_phy->phy);
289 phy_set_drvdata(rk_phy->phy, rk_phy);
291 rk_phy->vbus = devm_regulator_get_optional(&rk_phy->phy->dev, "vbus");
292 if (IS_ERR(rk_phy->vbus)) {
293 if (PTR_ERR(rk_phy->vbus) == -EPROBE_DEFER)
294 return PTR_ERR(rk_phy->vbus);
295 rk_phy->vbus = NULL;
302 if (rk_phy->uart_enabled)
303 return clk_prepare_enable(rk_phy->clk);
305 return rockchip_usb_phy_power(rk_phy, 1);
308 if (!rk_phy->uart_enabled)
309 clk_unregister(rk_phy->clk480m);
311 if (rk_phy->clk)
312 clk_put(rk_phy->clk);