| /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/ |
| H A D | MAINTAINERS | 23170 F: drivers/media/platform/rockchip/rkvdec/
|