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