forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-11 04dd17822334871b23ea2862f7798fb0e0007777
kernel/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gt215.c
....@@ -241,8 +241,27 @@
241241 return 0;
242242 }
243243
244
+const struct nvkm_falcon_func
245
+gt215_pmu_flcn = {
246
+ .debug = 0xc08,
247
+ .fbif = 0xe00,
248
+ .load_imem = nvkm_falcon_v1_load_imem,
249
+ .load_dmem = nvkm_falcon_v1_load_dmem,
250
+ .read_dmem = nvkm_falcon_v1_read_dmem,
251
+ .bind_context = nvkm_falcon_v1_bind_context,
252
+ .wait_for_halt = nvkm_falcon_v1_wait_for_halt,
253
+ .clear_interrupt = nvkm_falcon_v1_clear_interrupt,
254
+ .set_start_addr = nvkm_falcon_v1_set_start_addr,
255
+ .start = nvkm_falcon_v1_start,
256
+ .enable = nvkm_falcon_v1_enable,
257
+ .disable = nvkm_falcon_v1_disable,
258
+ .cmdq = { 0x4a0, 0x4b0, 4 },
259
+ .msgq = { 0x4c8, 0x4cc, 0 },
260
+};
261
+
244262 static const struct nvkm_pmu_func
245263 gt215_pmu = {
264
+ .flcn = &gt215_pmu_flcn,
246265 .code.data = gt215_pmu_code,
247266 .code.size = sizeof(gt215_pmu_code),
248267 .data.data = gt215_pmu_data,
....@@ -256,8 +275,14 @@
256275 .recv = gt215_pmu_recv,
257276 };
258277
278
+static const struct nvkm_pmu_fwif
279
+gt215_pmu_fwif[] = {
280
+ { -1, gf100_pmu_nofw, &gt215_pmu },
281
+ {}
282
+};
283
+
259284 int
260285 gt215_pmu_new(struct nvkm_device *device, int index, struct nvkm_pmu **ppmu)
261286 {
262
- return nvkm_pmu_new_(&gt215_pmu, device, index, ppmu);
287
+ return nvkm_pmu_new_(gt215_pmu_fwif, device, index, ppmu);
263288 }