Home
last modified time | relevance | path

Searched refs:rkvdec (Results 1 – 14 of 14) sorted by relevance

/linux/drivers/media/platform/rockchip/rkvdec/
H A Drkvdec.c655 struct rkvdec_dev *rkvdec = video_drvdata(file); in rkvdec_querycap() local
658 strscpy(cap->driver, rkvdec->dev->driver->name, in rkvdec_querycap()
662 rkvdec->dev->driver->name); in rkvdec_querycap()
1095 struct rkvdec_dev *rkvdec = ctx->dev; in rkvdec_job_finish() local
1097 pm_runtime_put_autosuspend(rkvdec->dev); in rkvdec_job_finish()
1128 struct rkvdec_dev *rkvdec = ctx->dev; in rkvdec_quirks_disable_qos() local
1132 reg = readl(rkvdec->regs + RKVDEC_REG_QOS_CTRL); in rkvdec_quirks_disable_qos()
1135 writel(reg, rkvdec->regs + RKVDEC_REG_QOS_CTRL); in rkvdec_quirks_disable_qos()
1147 void rkvdec_schedule_watchdog(struct rkvdec_dev *rkvdec, u32 timeout_threshold) in rkvdec_schedule_watchdog() argument
1151 unsigned long axi_rate = clk_get_rate(rkvdec->axi_clk); in rkvdec_schedule_watchdog()
[all …]
H A Drkvdec-vdpu381-h264.c188 struct rkvdec_dev *rkvdec = ctx->dev; in rkvdec_write_regs() local
191 rkvdec_memcpy_toio(rkvdec->regs + OFFSET_COMMON_REGS, in rkvdec_write_regs()
194 rkvdec_memcpy_toio(rkvdec->regs + OFFSET_CODEC_PARAMS_REGS, in rkvdec_write_regs()
197 rkvdec_memcpy_toio(rkvdec->regs + OFFSET_COMMON_ADDR_REGS, in rkvdec_write_regs()
200 rkvdec_memcpy_toio(rkvdec->regs + OFFSET_CODEC_ADDR_REGS, in rkvdec_write_regs()
203 rkvdec_memcpy_toio(rkvdec->regs + OFFSET_POC_HIGHBIT_REGS, in rkvdec_write_regs()
371 struct rkvdec_dev *rkvdec = ctx->dev; in rkvdec_h264_start() local
390 priv_tbl = dma_alloc_coherent(rkvdec->dev, sizeof(*priv_tbl), in rkvdec_h264_start()
413 struct rkvdec_dev *rkvdec = ctx->dev; in rkvdec_h264_stop() local
415 dma_free_coherent(rkvdec->dev, h264_ctx->priv_tbl.size, in rkvdec_h264_stop()
[all …]
H A Drkvdec-h264.c251 struct rkvdec_dev *rkvdec = ctx->dev; in config_registers() local
357 rkvdec_memcpy_toio(rkvdec->regs, regs, in config_registers()
358 MIN(sizeof(*regs), sizeof(u32) * rkvdec->variant->num_regs)); in config_registers()
363 struct rkvdec_dev *rkvdec = ctx->dev; in rkvdec_h264_start() local
382 priv_tbl = dma_alloc_coherent(rkvdec->dev, sizeof(*priv_tbl), in rkvdec_h264_start()
405 struct rkvdec_dev *rkvdec = ctx->dev; in rkvdec_h264_stop() local
407 dma_free_coherent(rkvdec->dev, h264_ctx->priv_tbl.size, in rkvdec_h264_stop()
415 struct rkvdec_dev *rkvdec = ctx->dev; in rkvdec_h264_run() local
437 schedule_delayed_work(&rkvdec->watchdog_work, msecs_to_jiffies(2000)); in rkvdec_h264_run()
439 writel(1, rkvdec->regs + RKVDEC_REG_PREF_LUMA_CACHE_COMMAND); in rkvdec_h264_run()
[all …]
H A Drkvdec-vdpu383-h264.c294 struct rkvdec_dev *rkvdec = ctx->dev; in rkvdec_write_regs() local
297 rkvdec_memcpy_toio(rkvdec->regs + VDPU383_OFFSET_COMMON_REGS, in rkvdec_write_regs()
300 rkvdec_memcpy_toio(rkvdec->regs + VDPU383_OFFSET_COMMON_ADDR_REGS, in rkvdec_write_regs()
303 rkvdec_memcpy_toio(rkvdec->regs + VDPU383_OFFSET_CODEC_PARAMS_REGS, in rkvdec_write_regs()
306 rkvdec_memcpy_toio(rkvdec->regs + VDPU383_OFFSET_CODEC_ADDR_REGS, in rkvdec_write_regs()
439 struct rkvdec_dev *rkvdec = ctx->dev; in rkvdec_h264_start() local
458 priv_tbl = dma_alloc_coherent(rkvdec->dev, sizeof(*priv_tbl), in rkvdec_h264_start()
482 struct rkvdec_dev *rkvdec = ctx->dev; in rkvdec_h264_stop() local
484 dma_free_coherent(rkvdec->dev, h264_ctx->priv_tbl.size, in rkvdec_h264_stop()
492 struct rkvdec_dev *rkvdec = ctx->dev; in rkvdec_h264_run() local
[all …]
H A Drkvdec-hevc.c405 struct rkvdec_dev *rkvdec = ctx->dev; in config_registers() local
501 rkvdec_memcpy_toio(rkvdec->regs, regs, in config_registers()
502 MIN(sizeof(*regs), sizeof(u32) * rkvdec->variant->num_regs)); in config_registers()
527 struct rkvdec_dev *rkvdec = ctx->dev; in rkvdec_hevc_start() local
535 priv_tbl = dma_alloc_coherent(rkvdec->dev, sizeof(*priv_tbl), in rkvdec_hevc_start()
554 struct rkvdec_dev *rkvdec = ctx->dev; in rkvdec_hevc_stop() local
556 dma_free_coherent(rkvdec->dev, hevc_ctx->priv_tbl.size, in rkvdec_hevc_stop()
563 struct rkvdec_dev *rkvdec = ctx->dev; in rkvdec_hevc_run() local
579 schedule_delayed_work(&rkvdec->watchdog_work, msecs_to_jiffies(2000)); in rkvdec_hevc_run()
581 writel(1, rkvdec->regs + RKVDEC_REG_PREF_LUMA_CACHE_COMMAND); in rkvdec_hevc_run()
[all …]
H A Drkvdec-vdpu381-hevc.c359 struct rkvdec_dev *rkvdec = ctx->dev; in rkvdec_write_regs() local
362 rkvdec_memcpy_toio(rkvdec->regs + OFFSET_COMMON_REGS, in rkvdec_write_regs()
365 rkvdec_memcpy_toio(rkvdec->regs + OFFSET_CODEC_PARAMS_REGS, in rkvdec_write_regs()
368 rkvdec_memcpy_toio(rkvdec->regs + OFFSET_COMMON_ADDR_REGS, in rkvdec_write_regs()
371 rkvdec_memcpy_toio(rkvdec->regs + OFFSET_CODEC_ADDR_REGS, in rkvdec_write_regs()
374 rkvdec_memcpy_toio(rkvdec->regs + OFFSET_POC_HIGHBIT_REGS, in rkvdec_write_regs()
539 struct rkvdec_dev *rkvdec = ctx->dev; in rkvdec_hevc_start() local
558 priv_tbl = dma_alloc_coherent(rkvdec->dev, sizeof(*priv_tbl), in rkvdec_hevc_start()
581 struct rkvdec_dev *rkvdec = ctx->dev; in rkvdec_hevc_stop() local
583 dma_free_coherent(rkvdec->dev, hevc_ctx->priv_tbl.size, in rkvdec_hevc_stop()
[all …]
H A Drkvdec-vdpu383-hevc.c384 struct rkvdec_dev *rkvdec = ctx->dev; in rkvdec_write_regs() local
387 rkvdec_memcpy_toio(rkvdec->regs + VDPU383_OFFSET_COMMON_REGS, in rkvdec_write_regs()
390 rkvdec_memcpy_toio(rkvdec->regs + VDPU383_OFFSET_COMMON_ADDR_REGS, in rkvdec_write_regs()
393 rkvdec_memcpy_toio(rkvdec->regs + VDPU383_OFFSET_CODEC_PARAMS_REGS, in rkvdec_write_regs()
396 rkvdec_memcpy_toio(rkvdec->regs + VDPU383_OFFSET_CODEC_ADDR_REGS, in rkvdec_write_regs()
547 struct rkvdec_dev *rkvdec = ctx->dev; in rkvdec_hevc_start() local
566 priv_tbl = dma_alloc_coherent(rkvdec->dev, sizeof(*priv_tbl), in rkvdec_hevc_start()
589 struct rkvdec_dev *rkvdec = ctx->dev; in rkvdec_hevc_stop() local
591 dma_free_coherent(rkvdec->dev, hevc_ctx->priv_tbl.size, in rkvdec_hevc_stop()
598 struct rkvdec_dev *rkvdec = ctx->dev; in rkvdec_hevc_run() local
[all …]
H A Drkvdec-vp9.c485 struct rkvdec_dev *rkvdec = ctx->dev; in config_registers() local
660 rkvdec_memcpy_toio(rkvdec->regs, regs, in config_registers()
661 MIN(sizeof(*regs), sizeof(u32) * rkvdec->variant->num_regs)); in config_registers()
771 struct rkvdec_dev *rkvdec = ctx->dev; in rkvdec_vp9_run() local
789 schedule_delayed_work(&rkvdec->watchdog_work, msecs_to_jiffies(2000)); in rkvdec_vp9_run()
791 writel(1, rkvdec->regs + RKVDEC_REG_PREF_LUMA_CACHE_COMMAND); in rkvdec_vp9_run()
792 writel(1, rkvdec->regs + RKVDEC_REG_PREF_CHR_CACHE_COMMAND); in rkvdec_vp9_run()
794 if (rkvdec->variant->quirks & RKVDEC_QUIRK_DISABLE_QOS) in rkvdec_vp9_run()
800 rkvdec->regs + RKVDEC_REG_INTERRUPT); in rkvdec_vp9_run()
969 struct rkvdec_dev *rkvdec = ctx->dev; in rkvdec_vp9_start() local
[all …]
/linux/Documentation/process/debugging/
H A Dmedia_specific_debugging_guide.rst28 rkvdec
32 [ +0.000036] video3: VIDIOC_QUERYCAP: driver=rkvdec, card=rkvdec,
33 bus=platform:rkvdec, version=0x00060900, capabilities=0x84204000,
106 with the rkvdec codec driver using the `fluster test suite
H A Duserspace_debugging_guide.rst230 …aarch64-linux-gnu-objdump -dS drivers/staging/media/rkvdec/rockchip-vdec.ko | grep rkvdec_device_r…
242 struct rkvdec_dev *rkvdec = ctx->dev;
246 ret = pm_runtime_resume_and_get(rkvdec->dev);
255 dev_warn(rkvdec->dev, "Not good\n");
/linux/drivers/media/platform/rockchip/
H A DMakefile5 obj-y += rkvdec/
H A DKconfig8 source "drivers/media/platform/rockchip/rkvdec/Kconfig"
/linux/arch/arm64/boot/dts/rockchip/
H A Drk3576.dtsi2720 rkvdec_sram: rkvdec-sram@0 {
/linux/
H A DMAINTAINERS22932 F: drivers/media/platform/rockchip/rkvdec/