hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/media/platform/qcom/venus/core.c
....@@ -21,6 +21,7 @@
2121 #include "core.h"
2222 #include "firmware.h"
2323 #include "pm_helpers.h"
24
+#include "hfi_venus_io.h"
2425
2526 static void venus_event_notify(struct venus_core *core, u32 event)
2627 {
....@@ -210,6 +211,15 @@
210211 return ret;
211212 }
212213
214
+static void venus_assign_register_offsets(struct venus_core *core)
215
+{
216
+ core->vbif_base = core->base + VBIF_BASE;
217
+ core->cpu_base = core->base + CPU_BASE;
218
+ core->cpu_cs_base = core->base + CPU_CS_BASE;
219
+ core->cpu_ic_base = core->base + CPU_IC_BASE;
220
+ core->wrapper_base = core->base + WRAPPER_BASE;
221
+}
222
+
213223 static int venus_probe(struct platform_device *pdev)
214224 {
215225 struct device *dev = &pdev->dev;
....@@ -276,6 +286,8 @@
276286 if (ret)
277287 goto err_core_put;
278288
289
+ venus_assign_register_offsets(core);
290
+
279291 ret = v4l2_device_register(dev, &core->v4l2_dev);
280292 if (ret)
281293 goto err_core_deinit;