Lines Matching defs:link
31 MODULE_PARM_DESC(sdw_link_mask, "Intel link mask (one bit per link)");
35 struct fwnode_handle *link;
41 "mipi-sdw-link-%d-subproperties", i);
43 link = fwnode_get_named_child_node(fw_node, name);
44 if (!link)
47 fwnode_property_read_u32(link,
59 struct sdw_intel_link_res *link = ctx->links;
63 if (!link)
68 for (i = 0; i < ctx->count; i++, link++) {
72 if (link->pdev) {
73 pm_runtime_disable(&link->pdev->dev);
74 platform_device_unregister(link->pdev);
77 if (!link->clock_stop_quirks)
78 pm_runtime_put_noidle(link->dev);
105 * 'master-count' property then all the inits based on link
179 struct sdw_intel_link_res *link;
181 list_for_each_entry(link, &ctx->link_list, list)
182 sdw_cdns_irq(irq, link->cdns);
194 struct sdw_intel_link_res *link;
233 link = ctx->links;
239 for (i = 0; i < count; i++, link++) {
246 link->mmio_base = res->mmio_base;
247 link->registers = res->mmio_base + SDW_LINK_BASE
249 link->shim = res->mmio_base + SDW_SHIM_BASE;
250 link->alh = res->mmio_base + SDW_ALH_BASE;
252 link->ops = res->ops;
253 link->dev = res->dev;
255 link->clock_stop_quirks = res->clock_stop_quirks;
256 link->shim_lock = &ctx->shim_lock;
257 link->shim_mask = &ctx->shim_mask;
258 link->link_mask = link_mask;
266 pdevinfo.data = link;
267 pdevinfo.size_data = sizeof(*link);
276 link->pdev = pdev;
277 link->cdns = platform_get_drvdata(pdev);
279 list_add_tail(&link->list, &ctx->link_list);
280 bus = &link->cdns->bus;
293 list_for_each_entry(link, &ctx->link_list, list) {
294 bus = &link->cdns->bus;
314 struct sdw_intel_link_res *link;
336 link = ctx->links;
340 for (i = 0; i < ctx->count; i++, link++) {
344 intel_master_startup(link->pdev);
346 if (!link->clock_stop_quirks) {
353 pm_runtime_get_noresume(link->dev);
384 * SoundWire link so filter accordingly
463 struct sdw_intel_link_res *link;
470 link = ctx->links;
474 for (i = 0; i < ctx->count; i++, link++) {
478 intel_master_process_wakeen_event(link->pdev);