/linux-6.3-rc2/drivers/media/platform/mediatek/jpeg/ |
A D | mtk_jpeg_core.c | 216 struct mtk_jpeg_dev *jpeg = ctx->jpeg; in mtk_jpeg_enum_fmt_vid_cap() local 227 struct mtk_jpeg_dev *jpeg = ctx->jpeg; in mtk_jpeg_enum_fmt_vid_out() local 309 struct mtk_jpeg_dev *jpeg = ctx->jpeg; in mtk_jpeg_g_fmt_vid_mplane() local 355 struct mtk_jpeg_dev *jpeg = ctx->jpeg; in mtk_jpeg_try_fmt_vid_cap_mplane() local 384 struct mtk_jpeg_dev *jpeg = ctx->jpeg; in mtk_jpeg_try_fmt_vid_out_mplane() local 415 struct mtk_jpeg_dev *jpeg = ctx->jpeg; in mtk_jpeg_s_fmt_mplane() local 681 struct mtk_jpeg_dev *jpeg = ctx->jpeg; in mtk_jpeg_queue_setup() local 735 struct mtk_jpeg_dev *jpeg = ctx->jpeg; in mtk_jpeg_check_resolution_change() local 1590 ctx->jpeg = jpeg; in mtk_jpeg_open() 1754 jpeg->vdev->lock = &jpeg->lock; in mtk_jpeg_probe() [all …]
|
A D | mtk_jpeg_enc_hw.c | 197 ctx = jpeg->hw_param.curr_ctx; in mtk_jpegenc_put_buf() 203 dst_buffer = jpeg->hw_param.dst_buffer; in mtk_jpegenc_put_buf() 265 struct mtk_jpegenc_comp_dev *jpeg = priv; in mtk_jpegenc_hw_irq_handler() local 268 cancel_delayed_work(&jpeg->job_timeout_work); in mtk_jpegenc_hw_irq_handler() 270 ctx = jpeg->hw_param.curr_ctx; in mtk_jpegenc_hw_irq_handler() 271 src_buf = jpeg->hw_param.src_buffer; in mtk_jpegenc_hw_irq_handler() 272 dst_buf = jpeg->hw_param.dst_buffer; in mtk_jpegenc_hw_irq_handler() 278 writel(0, jpeg->reg_base + JPEG_ENC_INT_STS); in mtk_jpegenc_hw_irq_handler() 286 mtk_jpegenc_put_buf(jpeg); in mtk_jpegenc_hw_irq_handler() 287 pm_runtime_put(ctx->jpeg->dev); in mtk_jpegenc_hw_irq_handler() [all …]
|
A D | Makefile | 3 mtk-jpeg-enc-hw.o \ 4 mtk-jpeg-dec-hw.o 9 mtk-jpeg-enc-hw-y := mtk_jpeg_enc_hw.o 10 mtk-jpeg-dec-hw-y := mtk_jpeg_dec_hw.o
|
A D | mtk_jpeg_dec_hw.c | 455 ctx = jpeg->hw_param.curr_ctx; in mtk_jpegdec_put_buf() 461 dst_buffer = jpeg->hw_param.dst_buffer; in mtk_jpegdec_put_buf() 522 struct mtk_jpegdec_comp_dev *jpeg = priv; in mtk_jpegdec_hw_irq_handler() local 525 cancel_delayed_work(&jpeg->job_timeout_work); in mtk_jpegdec_hw_irq_handler() 527 ctx = jpeg->hw_param.curr_ctx; in mtk_jpegdec_hw_irq_handler() 528 src_buf = jpeg->hw_param.src_buffer; in mtk_jpegdec_hw_irq_handler() 529 dst_buf = jpeg->hw_param.dst_buffer; in mtk_jpegdec_hw_irq_handler() 535 mtk_jpeg_dec_reset(jpeg->reg_base); in mtk_jpegdec_hw_irq_handler() 549 mtk_jpegdec_put_buf(jpeg); in mtk_jpegdec_hw_irq_handler() 550 pm_runtime_put(ctx->jpeg->dev); in mtk_jpegdec_hw_irq_handler() [all …]
|
A D | Kconfig | 12 Mediatek jpeg codec driver provides HW capability to decode 16 module will be called mtk-jpeg
|
/linux-6.3-rc2/drivers/media/platform/samsung/s5p-jpeg/ |
A D | jpeg-core.c | 767 struct s5p_jpeg *jpeg = ctx->jpeg; in exynos4_jpeg_parse_decode_h_tbl() local 804 struct s5p_jpeg *jpeg = ctx->jpeg; in exynos4_jpeg_parse_huff_tbl() local 863 struct s5p_jpeg *jpeg = ctx->jpeg; in exynos4_jpeg_parse_decode_q_tbl() local 894 struct s5p_jpeg *jpeg = ctx->jpeg; in exynos4_jpeg_parse_q_tbl() local 968 ctx->jpeg = jpeg; in s5p_jpeg_open() 1851 struct s5p_jpeg *jpeg = ctx->jpeg; in s5p_jpeg_g_volatile_ctrl() local 2030 struct s5p_jpeg *jpeg = ctx->jpeg; in s5p_jpeg_device_run() local 2110 struct s5p_jpeg *jpeg = ctx->jpeg; in exynos4_jpeg_set_img_addr() local 2148 struct s5p_jpeg *jpeg = ctx->jpeg; in exynos4_jpeg_set_jpeg_addr() local 2191 struct s5p_jpeg *jpeg = ctx->jpeg; in exynos4_jpeg_device_run() local [all …]
|
A D | Makefile | 2 s5p-jpeg-objs := jpeg-core.o jpeg-hw-exynos3250.o jpeg-hw-exynos4.o jpeg-hw-s5p.o 3 obj-$(CONFIG_VIDEO_SAMSUNG_S5P_JPEG) += s5p-jpeg.o
|
/linux-6.3-rc2/drivers/gpu/drm/amd/amdgpu/ |
A D | amdgpu_jpeg.c | 40 mutex_init(&adev->jpeg.jpeg_pg_lock); in amdgpu_jpeg_sw_init() 41 atomic_set(&adev->jpeg.total_submission_cnt, 0); in amdgpu_jpeg_sw_init() 51 if (adev->jpeg.harvest_config & (1 << i)) in amdgpu_jpeg_sw_fini() 57 mutex_destroy(&adev->jpeg.jpeg_pg_lock); in amdgpu_jpeg_sw_fini() 82 if (adev->jpeg.harvest_config & (1 << i)) in amdgpu_jpeg_idle_work_handler() 99 atomic_inc(&adev->jpeg.total_submission_cnt); in amdgpu_jpeg_ring_begin_use() 102 mutex_lock(&adev->jpeg.jpeg_pg_lock); in amdgpu_jpeg_ring_begin_use() 105 mutex_unlock(&adev->jpeg.jpeg_pg_lock); in amdgpu_jpeg_ring_begin_use() 241 if (!adev->jpeg.ras) in jpeg_set_ras_funcs() 249 adev->jpeg.ras_if = &adev->jpeg.ras->ras_block.ras_comm; in jpeg_set_ras_funcs() [all …]
|
A D | jpeg_v2_5.c | 67 adev->jpeg.harvest_config |= 1 << i; in jpeg_v2_5_early_init() 94 if (adev->jpeg.harvest_config & (1 << i)) in jpeg_v2_5_sw_init() 125 if (adev->jpeg.harvest_config & (1 << i)) in jpeg_v2_5_sw_init() 128 ring = &adev->jpeg.inst[i].ring_dec; in jpeg_v2_5_sw_init() 181 ring = &adev->jpeg.inst[i].ring_dec; in jpeg_v2_5_hw_init() 321 ring = &adev->jpeg.inst[i].ring_dec; in jpeg_v2_5_start() 542 if(state == adev->jpeg.cur_state) in jpeg_v2_5_set_powergating_state() 551 adev->jpeg.cur_state = state; in jpeg_v2_5_set_powergating_state() 712 adev->jpeg.inst[i].ring_dec.me = i; in jpeg_v2_5_set_dec_ring_funcs() 730 adev->jpeg.inst[i].irq.num_types = 1; in jpeg_v2_5_set_irq_funcs() [all …]
|
A D | jpeg_v4_0.c | 56 adev->jpeg.num_jpeg_inst = 1; in jpeg_v4_0_early_init() 80 VCN_4_0__SRCID__JPEG_DECODE, &adev->jpeg.inst->irq); in jpeg_v4_0_sw_init() 104 ring = &adev->jpeg.inst->ring_dec; in jpeg_v4_0_sw_init() 181 if (adev->jpeg.cur_state != AMD_PG_STATE_GATE && in jpeg_v4_0_hw_fini() 185 amdgpu_irq_put(adev, &adev->jpeg.inst->irq, 0); in jpeg_v4_0_hw_fini() 512 if (state == adev->jpeg.cur_state) in jpeg_v4_0_set_powergating_state() 521 adev->jpeg.cur_state = state; in jpeg_v4_0_set_powergating_state() 542 amdgpu_fence_process(&adev->jpeg.inst->ring_dec); in jpeg_v4_0_process_interrupt() 620 adev->jpeg.inst->irq.num_types = 1; in jpeg_v4_0_set_irq_funcs() 621 adev->jpeg.inst->irq.funcs = &jpeg_v4_0_irq_funcs; in jpeg_v4_0_set_irq_funcs() [all …]
|
A D | jpeg_v3_0.c | 65 adev->jpeg.num_jpeg_inst = 1; in jpeg_v3_0_early_init() 88 VCN_2_0__SRCID__JPEG_DECODE, &adev->jpeg.inst->irq); in jpeg_v3_0_sw_init() 100 ring = &adev->jpeg.inst->ring_dec; in jpeg_v3_0_sw_init() 145 struct amdgpu_ring *ring = &adev->jpeg.inst->ring_dec; in jpeg_v3_0_hw_init() 173 if (adev->jpeg.cur_state != AMD_PG_STATE_GATE && in jpeg_v3_0_hw_fini() 331 struct amdgpu_ring *ring = &adev->jpeg.inst->ring_dec; in jpeg_v3_0_start() 498 if(state == adev->jpeg.cur_state) in jpeg_v3_0_set_powergating_state() 507 adev->jpeg.cur_state = state; in jpeg_v3_0_set_powergating_state() 528 amdgpu_fence_process(&adev->jpeg.inst->ring_dec); in jpeg_v3_0_process_interrupt() 602 adev->jpeg.inst->irq.num_types = 1; in jpeg_v3_0_set_irq_funcs() [all …]
|
A D | jpeg_v2_0.c | 51 adev->jpeg.num_jpeg_inst = 1; in jpeg_v2_0_early_init() 74 VCN_2_0__SRCID__JPEG_DECODE, &adev->jpeg.inst->irq); in jpeg_v2_0_sw_init() 86 ring = &adev->jpeg.inst->ring_dec; in jpeg_v2_0_sw_init() 131 struct amdgpu_ring *ring = &adev->jpeg.inst->ring_dec; in jpeg_v2_0_hw_init() 157 if (adev->jpeg.cur_state != AMD_PG_STATE_GATE && in jpeg_v2_0_hw_fini() 314 struct amdgpu_ring *ring = &adev->jpeg.inst->ring_dec; in jpeg_v2_0_start() 701 if (state == adev->jpeg.cur_state) in jpeg_v2_0_set_powergating_state() 710 adev->jpeg.cur_state = state; in jpeg_v2_0_set_powergating_state() 731 amdgpu_fence_process(&adev->jpeg.inst->ring_dec); in jpeg_v2_0_process_interrupt() 805 adev->jpeg.inst->irq.num_types = 1; in jpeg_v2_0_set_irq_funcs() [all …]
|
A D | jpeg_v1_0.c | 440 amdgpu_fence_process(&adev->jpeg.inst->ring_dec); in jpeg_v1_0_process_interrupt() 462 adev->jpeg.num_jpeg_inst = 1; in jpeg_v1_0_early_init() 483 r = amdgpu_irq_add_id(adev, SOC15_IH_CLIENTID_VCN, 126, &adev->jpeg.inst->irq); in jpeg_v1_0_sw_init() 487 ring = &adev->jpeg.inst->ring_dec; in jpeg_v1_0_sw_init() 489 r = amdgpu_ring_init(adev, ring, 512, &adev->jpeg.inst->irq, in jpeg_v1_0_sw_init() 494 adev->jpeg.internal.jpeg_pitch = adev->jpeg.inst->external.jpeg_pitch = in jpeg_v1_0_sw_init() 511 amdgpu_ring_fini(&adev->jpeg.inst[0].ring_dec); in jpeg_v1_0_sw_fini() 524 struct amdgpu_ring *ring = &adev->jpeg.inst->ring_dec; in jpeg_v1_0_start() 582 adev->jpeg.inst->ring_dec.funcs = &jpeg_v1_0_decode_ring_vm_funcs; in jpeg_v1_0_set_dec_ring_funcs() 593 adev->jpeg.inst->irq.funcs = &jpeg_v1_0_irq_funcs; in jpeg_v1_0_set_irq_funcs()
|
A D | vcn_v1_0.c | 212 ring = &adev->jpeg.inst->ring_dec; in vcn_v1_0_hw_init() 1222 new_state->fw_based, new_state->jpeg); in vcn_v1_0_pause_dpg_mode() 1274 if (adev->vcn.inst[inst_idx].pause_state.jpeg != new_state->jpeg) { in vcn_v1_0_pause_dpg_mode() 1278 new_state->fw_based, new_state->jpeg); in vcn_v1_0_pause_dpg_mode() 1305 ring = &adev->jpeg.inst->ring_dec; in vcn_v1_0_pause_dpg_mode() 1331 adev->vcn.inst[inst_idx].pause_state.jpeg = new_state->jpeg; in vcn_v1_0_pause_dpg_mode() 1804 new_state.jpeg = VCN_DPG_STATE__PAUSE; in vcn_v1_0_idle_work_handler() 1806 new_state.jpeg = VCN_DPG_STATE__UNPAUSE; in vcn_v1_0_idle_work_handler() 1866 new_state.jpeg = VCN_DPG_STATE__PAUSE; in vcn_v1_0_set_pg_for_begin_use() 1868 new_state.jpeg = VCN_DPG_STATE__UNPAUSE; in vcn_v1_0_set_pg_for_begin_use() [all …]
|
/linux-6.3-rc2/drivers/media/platform/nxp/imx-jpeg/ |
A D | mxc-jpeg.c | 2368 if (jpeg->pd_link[i] && !IS_ERR(jpeg->pd_link[i])) in mxc_jpeg_detach_pm_domains() 2370 if (jpeg->pd_dev[i] && !IS_ERR(jpeg->pd_dev[i])) in mxc_jpeg_detach_pm_domains() 2391 jpeg->pd_dev = devm_kmalloc_array(dev, jpeg->num_domains, in mxc_jpeg_attach_pm_domains() 2396 jpeg->pd_link = devm_kmalloc_array(dev, jpeg->num_domains, in mxc_jpeg_attach_pm_domains() 2408 jpeg->pd_link[i] = device_link_add(dev, jpeg->pd_dev[i], in mxc_jpeg_attach_pm_domains() 2439 if (!jpeg) in mxc_jpeg_probe() 2471 jpeg->dev = dev; in mxc_jpeg_probe() 2521 jpeg->dec_vdev->v4l2_dev = &jpeg->v4l2_dev; in mxc_jpeg_probe() 2537 video_set_drvdata(jpeg->dec_vdev, jpeg); in mxc_jpeg_probe() 2577 ret = clk_bulk_prepare_enable(jpeg->num_clks, jpeg->clks); in mxc_jpeg_runtime_resume() [all …]
|
A D | Makefile | 2 mxc-jpeg-encdec-objs := mxc-jpeg-hw.o mxc-jpeg.o 3 obj-$(CONFIG_VIDEO_IMX8_JPEG) += mxc-jpeg-encdec.o
|
/linux-6.3-rc2/Documentation/devicetree/bindings/media/ |
A D | samsung,s5pv210-jpeg.yaml | 18 - samsung,s5pv210-jpeg 19 - samsung,exynos3250-jpeg 20 - samsung,exynos4210-jpeg 21 - samsung,exynos4212-jpeg 22 - samsung,exynos5420-jpeg 23 - samsung,exynos5433-jpeg 59 - samsung,s5pv210-jpeg 60 - samsung,exynos4210-jpeg 61 - samsung,exynos4212-jpeg 69 - const: jpeg [all …]
|
A D | mediatek,mt8195-jpegenc.yaml | 47 The jpeg encoder hardware device node which should be added as subnodes to 48 the main jpeg node.
|
/linux-6.3-rc2/Documentation/userspace-api/media/v4l/ |
A D | vidioc-g-jpegcomp.rst | 39 :ref:`JPEG class controls <jpeg-controls>` for image quality and JPEG 69 :ref:`V4L2_CID_JPEG_COMPRESSION_QUALITY <jpeg-quality-control>` 89 - See :ref:`jpeg-markers`. Deprecated. If 90 :ref:`V4L2_CID_JPEG_ACTIVE_MARKER <jpeg-active-marker-control>`
|
/linux-6.3-rc2/drivers/media/platform/mediatek/ |
A D | Makefile | 2 obj-y += jpeg/
|
A D | Kconfig | 5 source "drivers/media/platform/mediatek/jpeg/Kconfig"
|
/linux-6.3-rc2/drivers/media/platform/samsung/ |
A D | Makefile | 6 obj-y += s5p-jpeg/
|
A D | Kconfig | 9 source "drivers/media/platform/samsung/s5p-jpeg/Kconfig"
|
/linux-6.3-rc2/drivers/media/platform/nxp/ |
A D | Makefile | 4 obj-y += imx-jpeg/
|
/linux-6.3-rc2/drivers/media/platform/chips-media/ |
A D | Makefile | 3 …a-vpu-objs := coda-common.o coda-bit.o coda-gdi.o coda-h264.o coda-mpeg2.o coda-mpeg4.o coda-jpeg.o
|