Lines Matching refs:res
31 static struct sdw_intel_link_dev *intel_link_dev_register(struct sdw_intel_res *res,
48 auxdev->dev.parent = res->parent;
64 link->hw_ops = res->hw_ops;
65 link->mmio_base = res->mmio_base;
66 if (!res->ext) {
67 link->registers = res->mmio_base + SDW_LINK_BASE
70 link->shim = res->mmio_base + res->shim_base;
71 link->alh = res->mmio_base + res->alh_base;
74 link->registers = res->mmio_base + SDW_IP_BASE(link_id);
76 link->shim = res->mmio_base + SDW_SHIM2_GENERIC_BASE(link_id);
77 link->shim_vs = res->mmio_base + SDW_SHIM2_VS_BASE(link_id);
78 link->shim_lock = res->eml_lock;
81 link->ops = res->ops;
82 link->dev = res->dev;
84 link->clock_stop_quirks = res->clock_stop_quirks;
88 link->hbus = res->hbus;
93 dev_err(res->parent, "failed to initialize link dev %s link_id %d\n",
101 dev_err(res->parent, "failed to add link dev %s link_id %d\n",
154 *sdw_intel_probe_controller(struct sdw_intel_res *res)
168 if (!res)
171 adev = acpi_fetch_acpi_dev(res->handle);
175 if (!res->count)
178 count = res->count;
205 ctx->mmio_base = res->mmio_base;
206 ctx->shim_base = res->shim_base;
207 ctx->alh_base = res->alh_base;
208 ctx->link_mask = res->link_mask;
209 ctx->handle = res->handle;
227 ldev = intel_link_dev_register(res,
324 * @res: resource data
329 * the res argument pointer can be freed after this step.
333 *sdw_intel_probe(struct sdw_intel_res *res)
335 return sdw_intel_probe_controller(res);