Lines Matching refs:lpc
29 struct lpc18xx_usb_otg_phy *lpc = phy_get_drvdata(phy);
33 ret = clk_set_rate(lpc->clk, 480000000);
37 return clk_prepare(lpc->clk);
42 struct lpc18xx_usb_otg_phy *lpc = phy_get_drvdata(phy);
44 clk_unprepare(lpc->clk);
51 struct lpc18xx_usb_otg_phy *lpc = phy_get_drvdata(phy);
54 ret = clk_enable(lpc->clk);
59 ret = regmap_update_bits(lpc->reg, LPC18XX_CREG_CREG0,
62 clk_disable(lpc->clk);
71 struct lpc18xx_usb_otg_phy *lpc = phy_get_drvdata(phy);
74 ret = regmap_update_bits(lpc->reg, LPC18XX_CREG_CREG0,
80 clk_disable(lpc->clk);
96 struct lpc18xx_usb_otg_phy *lpc;
98 lpc = devm_kzalloc(&pdev->dev, sizeof(*lpc), GFP_KERNEL);
99 if (!lpc)
102 lpc->reg = syscon_node_to_regmap(pdev->dev.of_node->parent);
103 if (IS_ERR(lpc->reg)) {
105 return PTR_ERR(lpc->reg);
108 lpc->clk = devm_clk_get(&pdev->dev, NULL);
109 if (IS_ERR(lpc->clk)) {
111 return PTR_ERR(lpc->clk);
114 lpc->phy = devm_phy_create(&pdev->dev, NULL, &lpc18xx_usb_otg_phy_ops);
115 if (IS_ERR(lpc->phy)) {
117 return PTR_ERR(lpc->phy);
120 phy_set_drvdata(lpc->phy, lpc);