| /linux/drivers/media/platform/rockchip/rkvdec/ |
| H A D | rkvdec.c | 655 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 D | rkvdec-vdpu381-h264.c | 188 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 D | rkvdec-h264.c | 251 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 D | rkvdec-vdpu383-h264.c | 294 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 D | rkvdec-hevc.c | 405 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 D | rkvdec-vdpu381-hevc.c | 359 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 D | rkvdec-vdpu383-hevc.c | 384 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 D | rkvdec-vp9.c | 485 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 D | media_specific_debugging_guide.rst | 28 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 D | userspace_debugging_guide.rst | 230 …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 D | Makefile | 5 obj-y += rkvdec/
|
| H A D | Kconfig | 8 source "drivers/media/platform/rockchip/rkvdec/Kconfig"
|
| /linux/arch/arm64/boot/dts/rockchip/ |
| H A D | rk3576.dtsi | 2720 rkvdec_sram: rkvdec-sram@0 {
|
| /linux/ |
| H A D | MAINTAINERS | 22932 F: drivers/media/platform/rockchip/rkvdec/
|