Lines Matching refs:data
55 { .compatible = "fsl,imx28-usb", .data = &imx28_usb_data},
56 { .compatible = "fsl,imx27-usb", .data = &imx27_usb_data},
57 { .compatible = "fsl,imx6q-usb", .data = &imx6q_usb_data},
58 { .compatible = "fsl,imx6sl-usb", .data = &imx6sl_usb_data},
59 { .compatible = "fsl,imx6sx-usb", .data = &imx6sx_usb_data},
86 struct imx_usbmisc_data *data; in usbmisc_get_init_data() local
96 data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL); in usbmisc_get_init_data()
97 if (!data) in usbmisc_get_init_data()
108 data->index = args.args[0]; in usbmisc_get_init_data()
116 data->dev = &misc_pdev->dev; in usbmisc_get_init_data()
119 data->disable_oc = 1; in usbmisc_get_init_data()
122 data->evdo = 1; in usbmisc_get_init_data()
124 return data; in usbmisc_get_init_data()
130 struct ci_hdrc_imx_data *data = dev_get_drvdata(dev); in imx_get_clks() local
133 data->clk_ipg = devm_clk_get(dev, "ipg"); in imx_get_clks()
134 if (IS_ERR(data->clk_ipg)) { in imx_get_clks()
136 data->clk = devm_clk_get(dev, NULL); in imx_get_clks()
137 if (IS_ERR(data->clk)) { in imx_get_clks()
138 ret = PTR_ERR(data->clk); in imx_get_clks()
141 PTR_ERR(data->clk), PTR_ERR(data->clk_ipg)); in imx_get_clks()
147 data->clk_ahb = devm_clk_get(dev, "ahb"); in imx_get_clks()
148 if (IS_ERR(data->clk_ahb)) { in imx_get_clks()
149 ret = PTR_ERR(data->clk_ahb); in imx_get_clks()
155 data->clk_per = devm_clk_get(dev, "per"); in imx_get_clks()
156 if (IS_ERR(data->clk_per)) { in imx_get_clks()
157 ret = PTR_ERR(data->clk_per); in imx_get_clks()
163 data->need_three_clks = true; in imx_get_clks()
169 struct ci_hdrc_imx_data *data = dev_get_drvdata(dev); in imx_prepare_enable_clks() local
172 if (data->need_three_clks) { in imx_prepare_enable_clks()
173 ret = clk_prepare_enable(data->clk_ipg); in imx_prepare_enable_clks()
181 ret = clk_prepare_enable(data->clk_ahb); in imx_prepare_enable_clks()
186 clk_disable_unprepare(data->clk_ipg); in imx_prepare_enable_clks()
190 ret = clk_prepare_enable(data->clk_per); in imx_prepare_enable_clks()
195 clk_disable_unprepare(data->clk_ahb); in imx_prepare_enable_clks()
196 clk_disable_unprepare(data->clk_ipg); in imx_prepare_enable_clks()
200 ret = clk_prepare_enable(data->clk); in imx_prepare_enable_clks()
214 struct ci_hdrc_imx_data *data = dev_get_drvdata(dev); in imx_disable_unprepare_clks() local
216 if (data->need_three_clks) { in imx_disable_unprepare_clks()
217 clk_disable_unprepare(data->clk_per); in imx_disable_unprepare_clks()
218 clk_disable_unprepare(data->clk_ahb); in imx_disable_unprepare_clks()
219 clk_disable_unprepare(data->clk_ipg); in imx_disable_unprepare_clks()
221 clk_disable_unprepare(data->clk); in imx_disable_unprepare_clks()
227 struct ci_hdrc_imx_data *data; in ci_hdrc_imx_probe() local
236 const struct ci_hdrc_imx_platform_flag *imx_platform_flag = of_id->data; in ci_hdrc_imx_probe()
238 data = devm_kzalloc(&pdev->dev, sizeof(*data), GFP_KERNEL); in ci_hdrc_imx_probe()
239 if (!data) in ci_hdrc_imx_probe()
242 platform_set_drvdata(pdev, data); in ci_hdrc_imx_probe()
243 data->usbmisc_data = usbmisc_get_init_data(&pdev->dev); in ci_hdrc_imx_probe()
244 if (IS_ERR(data->usbmisc_data)) in ci_hdrc_imx_probe()
245 return PTR_ERR(data->usbmisc_data); in ci_hdrc_imx_probe()
255 data->phy = devm_usb_get_phy_by_phandle(&pdev->dev, "fsl,usbphy", 0); in ci_hdrc_imx_probe()
256 if (IS_ERR(data->phy)) { in ci_hdrc_imx_probe()
257 ret = PTR_ERR(data->phy); in ci_hdrc_imx_probe()
264 pdata.usb_phy = data->phy; in ci_hdrc_imx_probe()
267 data->supports_runtime_pm = true; in ci_hdrc_imx_probe()
273 ret = imx_usbmisc_init(data->usbmisc_data); in ci_hdrc_imx_probe()
279 data->ci_pdev = ci_hdrc_add_device(&pdev->dev, in ci_hdrc_imx_probe()
282 if (IS_ERR(data->ci_pdev)) { in ci_hdrc_imx_probe()
283 ret = PTR_ERR(data->ci_pdev); in ci_hdrc_imx_probe()
290 ret = imx_usbmisc_init_post(data->usbmisc_data); in ci_hdrc_imx_probe()
296 if (data->supports_runtime_pm) { in ci_hdrc_imx_probe()
306 ci_hdrc_remove_device(data->ci_pdev); in ci_hdrc_imx_probe()
314 struct ci_hdrc_imx_data *data = platform_get_drvdata(pdev); in ci_hdrc_imx_remove() local
316 if (data->supports_runtime_pm) { in ci_hdrc_imx_remove()
321 ci_hdrc_remove_device(data->ci_pdev); in ci_hdrc_imx_remove()
330 struct ci_hdrc_imx_data *data = dev_get_drvdata(dev); in imx_controller_suspend() local
335 data->in_lpm = true; in imx_controller_suspend()
342 struct ci_hdrc_imx_data *data = dev_get_drvdata(dev); in imx_controller_resume() local
347 if (!data->in_lpm) { in imx_controller_resume()
356 data->in_lpm = false; in imx_controller_resume()
358 ret = imx_usbmisc_set_wakeup(data->usbmisc_data, false); in imx_controller_resume()
376 struct ci_hdrc_imx_data *data = dev_get_drvdata(dev); in ci_hdrc_imx_suspend() local
378 if (data->in_lpm) in ci_hdrc_imx_suspend()
383 ret = imx_usbmisc_set_wakeup(data->usbmisc_data, true); in ci_hdrc_imx_suspend()
396 struct ci_hdrc_imx_data *data = dev_get_drvdata(dev); in ci_hdrc_imx_resume() local
400 if (!ret && data->supports_runtime_pm) { in ci_hdrc_imx_resume()
412 struct ci_hdrc_imx_data *data = dev_get_drvdata(dev); in ci_hdrc_imx_runtime_suspend() local
415 if (data->in_lpm) { in ci_hdrc_imx_runtime_suspend()
420 ret = imx_usbmisc_set_wakeup(data->usbmisc_data, true); in ci_hdrc_imx_runtime_suspend()