Lines Matching refs:ldev
26 struct sdw_intel_link_dev *ldev = auxiliary_dev_to_sdw_intel_link_dev(auxdev); in intel_link_dev_release() local
28 kfree(ldev); in intel_link_dev_release()
38 struct sdw_intel_link_dev *ldev; in intel_link_dev_register() local
43 ldev = kzalloc(sizeof(*ldev), GFP_KERNEL); in intel_link_dev_register()
44 if (!ldev) in intel_link_dev_register()
47 auxdev = &ldev->auxdev; in intel_link_dev_register()
61 ctx->ldev[link_id] = ldev; in intel_link_dev_register()
64 link = &ldev->link_res; in intel_link_dev_register()
96 kfree(ldev); in intel_link_dev_register()
100 ret = auxiliary_device_add(&ldev->auxdev); in intel_link_dev_register()
103 ldev->auxdev.name, link_id); in intel_link_dev_register()
105 auxiliary_device_uninit(&ldev->auxdev); in intel_link_dev_register()
109 return ldev; in intel_link_dev_register()
112 static void intel_link_dev_unregister(struct sdw_intel_link_dev *ldev) in intel_link_dev_unregister() argument
114 auxiliary_device_delete(&ldev->auxdev); in intel_link_dev_unregister()
115 auxiliary_device_uninit(&ldev->auxdev); in intel_link_dev_unregister()
120 struct sdw_intel_link_dev *ldev; in sdw_intel_cleanup() local
130 ldev = ctx->ldev[i]; in sdw_intel_cleanup()
132 pm_runtime_disable(&ldev->auxdev.dev); in sdw_intel_cleanup()
133 if (!ldev->link_res.clock_stop_quirks) in sdw_intel_cleanup()
134 pm_runtime_put_noidle(ldev->link_res.dev); in sdw_intel_cleanup()
136 intel_link_dev_unregister(ldev); in sdw_intel_cleanup()
158 struct sdw_intel_link_dev *ldev; in sdw_intel_probe_controller() local
200 ctx->ldev = kcalloc(ctx->count, sizeof(*ctx->ldev), GFP_KERNEL); in sdw_intel_probe_controller()
201 if (!ctx->ldev) { in sdw_intel_probe_controller()
228 ldev = intel_link_dev_register(res, in sdw_intel_probe_controller()
233 if (IS_ERR(ldev)) in sdw_intel_probe_controller()
236 link = &ldev->link_res; in sdw_intel_probe_controller()
237 link->cdns = auxiliary_get_drvdata(&ldev->auxdev); in sdw_intel_probe_controller()
275 ldev = ctx->ldev[i]; in sdw_intel_probe_controller()
276 intel_link_dev_unregister(ldev); in sdw_intel_probe_controller()
278 kfree(ctx->ldev); in sdw_intel_probe_controller()
287 struct sdw_intel_link_dev *ldev; in sdw_intel_startup_controller() local
294 if (!ctx->ldev) in sdw_intel_startup_controller()
304 ldev = ctx->ldev[i]; in sdw_intel_startup_controller()
306 intel_link_startup(&ldev->auxdev); in sdw_intel_startup_controller()
308 if (!ldev->link_res.clock_stop_quirks) { in sdw_intel_startup_controller()
315 pm_runtime_get_noresume(ldev->link_res.dev); in sdw_intel_startup_controller()
374 kfree(ctx->ldev); in sdw_intel_exit()
381 struct sdw_intel_link_dev *ldev; in sdw_intel_process_wakeen_event() local
385 if (!ctx->ldev) in sdw_intel_process_wakeen_event()
395 ldev = ctx->ldev[i]; in sdw_intel_process_wakeen_event()
397 intel_link_process_wakeen_event(&ldev->auxdev); in sdw_intel_process_wakeen_event()