Lines Matching refs:data
69 { .compatible = "fsl,imx28-usb", .data = &imx28_usb_data},
70 { .compatible = "fsl,imx27-usb", .data = &imx27_usb_data},
71 { .compatible = "fsl,imx6q-usb", .data = &imx6q_usb_data},
72 { .compatible = "fsl,imx6sl-usb", .data = &imx6sl_usb_data},
73 { .compatible = "fsl,imx6sx-usb", .data = &imx6sx_usb_data},
74 { .compatible = "fsl,imx6ul-usb", .data = &imx6ul_usb_data},
75 { .compatible = "fsl,imx7d-usb", .data = &imx7d_usb_data},
102 struct imx_usbmisc_data *data; in usbmisc_get_init_data() local
112 data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL); in usbmisc_get_init_data()
113 if (!data) in usbmisc_get_init_data()
124 data->index = args.args[0]; in usbmisc_get_init_data()
132 data->dev = &misc_pdev->dev; in usbmisc_get_init_data()
135 data->disable_oc = 1; in usbmisc_get_init_data()
138 data->evdo = 1; in usbmisc_get_init_data()
140 return data; in usbmisc_get_init_data()
146 struct ci_hdrc_imx_data *data = dev_get_drvdata(dev); in imx_get_clks() local
149 data->clk_ipg = devm_clk_get(dev, "ipg"); in imx_get_clks()
150 if (IS_ERR(data->clk_ipg)) { in imx_get_clks()
152 data->clk = devm_clk_get(dev, NULL); in imx_get_clks()
153 if (IS_ERR(data->clk)) { in imx_get_clks()
154 ret = PTR_ERR(data->clk); in imx_get_clks()
157 PTR_ERR(data->clk), PTR_ERR(data->clk_ipg)); in imx_get_clks()
163 data->clk_ahb = devm_clk_get(dev, "ahb"); in imx_get_clks()
164 if (IS_ERR(data->clk_ahb)) { in imx_get_clks()
165 ret = PTR_ERR(data->clk_ahb); in imx_get_clks()
171 data->clk_per = devm_clk_get(dev, "per"); in imx_get_clks()
172 if (IS_ERR(data->clk_per)) { in imx_get_clks()
173 ret = PTR_ERR(data->clk_per); in imx_get_clks()
179 data->need_three_clks = true; in imx_get_clks()
185 struct ci_hdrc_imx_data *data = dev_get_drvdata(dev); in imx_prepare_enable_clks() local
188 if (data->need_three_clks) { in imx_prepare_enable_clks()
189 ret = clk_prepare_enable(data->clk_ipg); in imx_prepare_enable_clks()
197 ret = clk_prepare_enable(data->clk_ahb); in imx_prepare_enable_clks()
202 clk_disable_unprepare(data->clk_ipg); in imx_prepare_enable_clks()
206 ret = clk_prepare_enable(data->clk_per); in imx_prepare_enable_clks()
211 clk_disable_unprepare(data->clk_ahb); in imx_prepare_enable_clks()
212 clk_disable_unprepare(data->clk_ipg); in imx_prepare_enable_clks()
216 ret = clk_prepare_enable(data->clk); in imx_prepare_enable_clks()
230 struct ci_hdrc_imx_data *data = dev_get_drvdata(dev); in imx_disable_unprepare_clks() local
232 if (data->need_three_clks) { in imx_disable_unprepare_clks()
233 clk_disable_unprepare(data->clk_per); in imx_disable_unprepare_clks()
234 clk_disable_unprepare(data->clk_ahb); in imx_disable_unprepare_clks()
235 clk_disable_unprepare(data->clk_ipg); in imx_disable_unprepare_clks()
237 clk_disable_unprepare(data->clk); in imx_disable_unprepare_clks()
243 struct ci_hdrc_imx_data *data; in ci_hdrc_imx_probe() local
257 imx_platform_flag = of_id->data; in ci_hdrc_imx_probe()
259 data = devm_kzalloc(&pdev->dev, sizeof(*data), GFP_KERNEL); in ci_hdrc_imx_probe()
260 if (!data) in ci_hdrc_imx_probe()
263 platform_set_drvdata(pdev, data); in ci_hdrc_imx_probe()
264 data->usbmisc_data = usbmisc_get_init_data(&pdev->dev); in ci_hdrc_imx_probe()
265 if (IS_ERR(data->usbmisc_data)) in ci_hdrc_imx_probe()
266 return PTR_ERR(data->usbmisc_data); in ci_hdrc_imx_probe()
276 data->phy = devm_usb_get_phy_by_phandle(&pdev->dev, "fsl,usbphy", 0); in ci_hdrc_imx_probe()
277 if (IS_ERR(data->phy)) { in ci_hdrc_imx_probe()
278 ret = PTR_ERR(data->phy); in ci_hdrc_imx_probe()
285 pdata.usb_phy = data->phy; in ci_hdrc_imx_probe()
288 data->supports_runtime_pm = true; in ci_hdrc_imx_probe()
294 ret = imx_usbmisc_init(data->usbmisc_data); in ci_hdrc_imx_probe()
300 data->ci_pdev = ci_hdrc_add_device(&pdev->dev, in ci_hdrc_imx_probe()
303 if (IS_ERR(data->ci_pdev)) { in ci_hdrc_imx_probe()
304 ret = PTR_ERR(data->ci_pdev); in ci_hdrc_imx_probe()
311 ret = imx_usbmisc_init_post(data->usbmisc_data); in ci_hdrc_imx_probe()
317 if (data->supports_runtime_pm) { in ci_hdrc_imx_probe()
327 ci_hdrc_remove_device(data->ci_pdev); in ci_hdrc_imx_probe()
335 struct ci_hdrc_imx_data *data = platform_get_drvdata(pdev); in ci_hdrc_imx_remove() local
337 if (data->supports_runtime_pm) { in ci_hdrc_imx_remove()
342 ci_hdrc_remove_device(data->ci_pdev); in ci_hdrc_imx_remove()
351 struct ci_hdrc_imx_data *data = dev_get_drvdata(dev); in imx_controller_suspend() local
356 data->in_lpm = true; in imx_controller_suspend()
363 struct ci_hdrc_imx_data *data = dev_get_drvdata(dev); in imx_controller_resume() local
368 if (!data->in_lpm) { in imx_controller_resume()
377 data->in_lpm = false; in imx_controller_resume()
379 ret = imx_usbmisc_set_wakeup(data->usbmisc_data, false); in imx_controller_resume()
397 struct ci_hdrc_imx_data *data = dev_get_drvdata(dev); in ci_hdrc_imx_suspend() local
399 if (data->in_lpm) in ci_hdrc_imx_suspend()
404 ret = imx_usbmisc_set_wakeup(data->usbmisc_data, true); in ci_hdrc_imx_suspend()
417 struct ci_hdrc_imx_data *data = dev_get_drvdata(dev); in ci_hdrc_imx_resume() local
421 if (!ret && data->supports_runtime_pm) { in ci_hdrc_imx_resume()
433 struct ci_hdrc_imx_data *data = dev_get_drvdata(dev); in ci_hdrc_imx_runtime_suspend() local
436 if (data->in_lpm) { in ci_hdrc_imx_runtime_suspend()
441 ret = imx_usbmisc_set_wakeup(data->usbmisc_data, true); in ci_hdrc_imx_runtime_suspend()