Lines Matching refs:imx_phy
43 struct imx8mq_usb_phy *imx_phy = phy_get_drvdata(phy);
46 value = readl(imx_phy->base + PHY_CTRL1);
50 writel(value, imx_phy->base + PHY_CTRL1);
52 value = readl(imx_phy->base + PHY_CTRL0);
54 writel(value, imx_phy->base + PHY_CTRL0);
56 value = readl(imx_phy->base + PHY_CTRL2);
58 writel(value, imx_phy->base + PHY_CTRL2);
60 value = readl(imx_phy->base + PHY_CTRL1);
62 writel(value, imx_phy->base + PHY_CTRL1);
69 struct imx8mq_usb_phy *imx_phy = phy_get_drvdata(phy);
73 value = readl(imx_phy->base + PHY_CTRL0);
76 writel(value, imx_phy->base + PHY_CTRL0);
79 value = readl(imx_phy->base + PHY_CTRL6);
81 writel(value, imx_phy->base + PHY_CTRL6);
83 value = readl(imx_phy->base + PHY_CTRL1);
86 writel(value, imx_phy->base + PHY_CTRL1);
88 value = readl(imx_phy->base + PHY_CTRL0);
90 writel(value, imx_phy->base + PHY_CTRL0);
92 value = readl(imx_phy->base + PHY_CTRL2);
94 writel(value, imx_phy->base + PHY_CTRL2);
98 value = readl(imx_phy->base + PHY_CTRL1);
100 writel(value, imx_phy->base + PHY_CTRL1);
107 struct imx8mq_usb_phy *imx_phy = phy_get_drvdata(phy);
110 ret = regulator_enable(imx_phy->vbus);
114 return clk_prepare_enable(imx_phy->clk);
119 struct imx8mq_usb_phy *imx_phy = phy_get_drvdata(phy);
121 clk_disable_unprepare(imx_phy->clk);
122 regulator_disable(imx_phy->vbus);
154 struct imx8mq_usb_phy *imx_phy;
158 imx_phy = devm_kzalloc(dev, sizeof(*imx_phy), GFP_KERNEL);
159 if (!imx_phy)
162 imx_phy->clk = devm_clk_get(dev, "phy");
163 if (IS_ERR(imx_phy->clk)) {
165 return PTR_ERR(imx_phy->clk);
169 imx_phy->base = devm_ioremap_resource(dev, res);
170 if (IS_ERR(imx_phy->base))
171 return PTR_ERR(imx_phy->base);
177 imx_phy->phy = devm_phy_create(dev, NULL, phy_ops);
178 if (IS_ERR(imx_phy->phy))
179 return PTR_ERR(imx_phy->phy);
181 imx_phy->vbus = devm_regulator_get(dev, "vbus");
182 if (IS_ERR(imx_phy->vbus))
183 return PTR_ERR(imx_phy->vbus);
185 phy_set_drvdata(imx_phy->phy, imx_phy);