| /Linux-v5.10/drivers/media/platform/s5p-jpeg/ |
| D | jpeg-core.c | 590 switch (ctx->jpeg->variant->version) { in s5p_jpeg_to_user_subsampling() 767 struct s5p_jpeg *jpeg = ctx->jpeg; in exynos4_jpeg_parse_decode_h_tbl() local 796 exynos4_jpeg_select_dec_h_tbl(jpeg->regs, c, in exynos4_jpeg_parse_decode_h_tbl() 804 struct s5p_jpeg *jpeg = ctx->jpeg; in exynos4_jpeg_parse_huff_tbl() local 832 writel(word, jpeg->regs + in exynos4_jpeg_parse_huff_tbl() 846 writel(word, jpeg->regs + in exynos4_jpeg_parse_huff_tbl() 853 writel(word, jpeg->regs + in exynos4_jpeg_parse_huff_tbl() 863 struct s5p_jpeg *jpeg = ctx->jpeg; in exynos4_jpeg_parse_decode_q_tbl() local 878 exynos4_jpeg_set_dec_components(jpeg->regs, components); in exynos4_jpeg_parse_decode_q_tbl() 888 exynos4_jpeg_select_dec_q_tbl(jpeg->regs, c, x); in exynos4_jpeg_parse_decode_q_tbl() [all …]
|
| 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
|
| D | jpeg-core.h | 225 struct s5p_jpeg *jpeg; member
|
| /Linux-v5.10/drivers/media/platform/mtk-jpeg/ |
| D | mtk_jpeg_core.c | 137 struct mtk_jpeg_dev *jpeg = video_drvdata(file); in mtk_jpeg_querycap() local 139 strscpy(cap->driver, jpeg->variant->dev_name, sizeof(cap->driver)); in mtk_jpeg_querycap() 140 strscpy(cap->card, jpeg->variant->dev_name, sizeof(cap->card)); in mtk_jpeg_querycap() 142 dev_name(jpeg->dev)); in mtk_jpeg_querycap() 219 struct mtk_jpeg_dev *jpeg = ctx->jpeg; in mtk_jpeg_enum_fmt_vid_cap() local 221 return mtk_jpeg_enum_fmt(jpeg->variant->formats, in mtk_jpeg_enum_fmt_vid_cap() 222 jpeg->variant->num_formats, f, in mtk_jpeg_enum_fmt_vid_cap() 230 struct mtk_jpeg_dev *jpeg = ctx->jpeg; in mtk_jpeg_enum_fmt_vid_out() local 232 return mtk_jpeg_enum_fmt(jpeg->variant->formats, in mtk_jpeg_enum_fmt_vid_out() 233 jpeg->variant->num_formats, f, in mtk_jpeg_enum_fmt_vid_out() [all …]
|
| D | mtk_jpeg_core.h | 154 struct mtk_jpeg_dev *jpeg; member
|
| /Linux-v5.10/drivers/gpu/drm/amd/amdgpu/ |
| D | amdgpu_jpeg.c | 39 INIT_DELAYED_WORK(&adev->jpeg.idle_work, amdgpu_jpeg_idle_work_handler); in amdgpu_jpeg_sw_init() 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() 50 cancel_delayed_work_sync(&adev->jpeg.idle_work); in amdgpu_jpeg_sw_fini() 52 for (i = 0; i < adev->jpeg.num_jpeg_inst; ++i) { in amdgpu_jpeg_sw_fini() 53 if (adev->jpeg.harvest_config & (1 << i)) in amdgpu_jpeg_sw_fini() 56 amdgpu_ring_fini(&adev->jpeg.inst[i].ring_dec); in amdgpu_jpeg_sw_fini() 59 mutex_destroy(&adev->jpeg.jpeg_pg_lock); in amdgpu_jpeg_sw_fini() 66 cancel_delayed_work_sync(&adev->jpeg.idle_work); in amdgpu_jpeg_suspend() 79 container_of(work, struct amdgpu_device, jpeg.idle_work.work); in amdgpu_jpeg_idle_work_handler() [all …]
|
| D | jpeg_v2_5.c | 61 adev->jpeg.num_jpeg_inst = JPEG25_MAX_HW_INSTANCES_ARCTURUS; in jpeg_v2_5_early_init() 62 for (i = 0; i < adev->jpeg.num_jpeg_inst; i++) { in jpeg_v2_5_early_init() 65 adev->jpeg.harvest_config |= 1 << i; in jpeg_v2_5_early_init() 67 if (adev->jpeg.harvest_config == (AMDGPU_JPEG_HARVEST_JPEG0 | in jpeg_v2_5_early_init() 90 for (i = 0; i < adev->jpeg.num_jpeg_inst; ++i) { in jpeg_v2_5_sw_init() 91 if (adev->jpeg.harvest_config & (1 << i)) in jpeg_v2_5_sw_init() 96 VCN_2_0__SRCID__JPEG_DECODE, &adev->jpeg.inst[i].irq); in jpeg_v2_5_sw_init() 109 for (i = 0; i < adev->jpeg.num_jpeg_inst; ++i) { in jpeg_v2_5_sw_init() 110 if (adev->jpeg.harvest_config & (1 << i)) in jpeg_v2_5_sw_init() 113 ring = &adev->jpeg.inst[i].ring_dec; in jpeg_v2_5_sw_init() [all …]
|
| D | jpeg_v3_0.c | 57 adev->jpeg.num_jpeg_inst = 1; in jpeg_v3_0_early_init() 80 VCN_2_0__SRCID__JPEG_DECODE, &adev->jpeg.inst->irq); in jpeg_v3_0_sw_init() 92 ring = &adev->jpeg.inst->ring_dec; in jpeg_v3_0_sw_init() 96 r = amdgpu_ring_init(adev, ring, 512, &adev->jpeg.inst->irq, 0, in jpeg_v3_0_sw_init() 101 adev->jpeg.internal.jpeg_pitch = mmUVD_JPEG_PITCH_INTERNAL_OFFSET; in jpeg_v3_0_sw_init() 102 adev->jpeg.inst->external.jpeg_pitch = SOC15_REG_OFFSET(JPEG, 0, mmUVD_JPEG_PITCH); in jpeg_v3_0_sw_init() 137 struct amdgpu_ring *ring = &adev->jpeg.inst->ring_dec; in jpeg_v3_0_hw_init() 164 ring = &adev->jpeg.inst->ring_dec; in jpeg_v3_0_hw_fini() 165 if (adev->jpeg.cur_state != AMD_PG_STATE_GATE && in jpeg_v3_0_hw_fini() 325 struct amdgpu_ring *ring = &adev->jpeg.inst->ring_dec; in jpeg_v3_0_start() [all …]
|
| D | jpeg_v2_0.c | 71 adev->jpeg.num_jpeg_inst = 1; in jpeg_v2_0_early_init() 94 VCN_2_0__SRCID__JPEG_DECODE, &adev->jpeg.inst->irq); in jpeg_v2_0_sw_init() 106 ring = &adev->jpeg.inst->ring_dec; in jpeg_v2_0_sw_init() 110 r = amdgpu_ring_init(adev, ring, 512, &adev->jpeg.inst->irq, in jpeg_v2_0_sw_init() 115 adev->jpeg.internal.jpeg_pitch = mmUVD_JPEG_PITCH_INTERNAL_OFFSET; in jpeg_v2_0_sw_init() 116 adev->jpeg.inst->external.jpeg_pitch = SOC15_REG_OFFSET(JPEG, 0, mmUVD_JPEG_PITCH); in jpeg_v2_0_sw_init() 151 struct amdgpu_ring *ring = &adev->jpeg.inst->ring_dec; in jpeg_v2_0_hw_init() 175 if (adev->jpeg.cur_state != AMD_PG_STATE_GATE && in jpeg_v2_0_hw_fini() 332 struct amdgpu_ring *ring = &adev->jpeg.inst->ring_dec; in jpeg_v2_0_start() 711 if (state == adev->jpeg.cur_state) in jpeg_v2_0_set_powergating_state() [all …]
|
| D | jpeg_v1_0.c | 436 amdgpu_fence_process(&adev->jpeg.inst->ring_dec); in jpeg_v1_0_process_interrupt() 458 adev->jpeg.num_jpeg_inst = 1; in jpeg_v1_0_early_init() 479 r = amdgpu_irq_add_id(adev, SOC15_IH_CLIENTID_VCN, 126, &adev->jpeg.inst->irq); in jpeg_v1_0_sw_init() 483 ring = &adev->jpeg.inst->ring_dec; in jpeg_v1_0_sw_init() 485 r = amdgpu_ring_init(adev, ring, 512, &adev->jpeg.inst->irq, in jpeg_v1_0_sw_init() 490 adev->jpeg.internal.jpeg_pitch = adev->jpeg.inst->external.jpeg_pitch = in jpeg_v1_0_sw_init() 507 amdgpu_ring_fini(&adev->jpeg.inst[0].ring_dec); in jpeg_v1_0_sw_fini() 519 struct amdgpu_ring *ring = &adev->jpeg.inst->ring_dec; in jpeg_v1_0_start() 577 adev->jpeg.inst->ring_dec.funcs = &jpeg_v1_0_decode_ring_vm_funcs; in jpeg_v1_0_set_dec_ring_funcs() 588 adev->jpeg.inst->irq.funcs = &jpeg_v1_0_irq_funcs; in jpeg_v1_0_set_irq_funcs()
|
| D | vcn_v1_0.c | 211 ring = &adev->jpeg.inst->ring_dec; in vcn_v1_0_hw_init() 1211 adev->vcn.inst[inst_idx].pause_state.jpeg, in vcn_v1_0_pause_dpg_mode() 1212 new_state->fw_based, new_state->jpeg); in vcn_v1_0_pause_dpg_mode() 1264 if (adev->vcn.inst[inst_idx].pause_state.jpeg != new_state->jpeg) { in vcn_v1_0_pause_dpg_mode() 1267 adev->vcn.inst[inst_idx].pause_state.jpeg, in vcn_v1_0_pause_dpg_mode() 1268 new_state->fw_based, new_state->jpeg); in vcn_v1_0_pause_dpg_mode() 1273 if (new_state->jpeg == VCN_DPG_STATE__PAUSE) { in vcn_v1_0_pause_dpg_mode() 1295 ring = &adev->jpeg.inst->ring_dec; in vcn_v1_0_pause_dpg_mode() 1321 adev->vcn.inst[inst_idx].pause_state.jpeg = new_state->jpeg; in vcn_v1_0_pause_dpg_mode() 1785 if (amdgpu_fence_count_emitted(&adev->jpeg.inst->ring_dec)) in vcn_v1_0_idle_work_handler() [all …]
|
| /Linux-v5.10/Documentation/devicetree/bindings/media/ |
| D | exynos-jpeg-codec.txt | 6 "samsung,s5pv210-jpeg", "samsung,exynos4210-jpeg", 7 "samsung,exynos3250-jpeg", "samsung,exynos5420-jpeg", 8 "samsung,exynos5433-jpeg"; 12 - "jpeg" for the core gate clock,
|
| D | renesas,jpu.txt | 20 jpeg-codec@fe980000 {
|
| D | mediatek-jpeg-decoder.txt | 10 - reg : physical base address of the jpeg decoder registers and length of
|
| /Linux-v5.10/Documentation/userspace-api/media/v4l/ |
| 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>`
|
| D | common.rst | 47 ext-ctrls-jpeg
|
| /Linux-v5.10/drivers/media/platform/ |
| D | Makefile | 30 obj-$(CONFIG_VIDEO_SAMSUNG_S5P_JPEG) += s5p-jpeg/ 76 obj-$(CONFIG_VIDEO_MEDIATEK_JPEG) += mtk-jpeg/
|
| D | aspeed-video.c | 235 struct aspeed_video_addr jpeg; member 952 aspeed_video_write(video, VE_JPEG_ADDR, video->jpeg.dma); in aspeed_video_init_regs() 1295 if (video->jpeg.virt) in aspeed_video_update_subsampling() 1296 aspeed_video_init_jpeg_table(video->jpeg.virt, video->yuv420); in aspeed_video_update_subsampling() 1658 if (!aspeed_video_alloc_buf(video, &video->jpeg, in aspeed_video_init() 1665 aspeed_video_init_jpeg_table(video->jpeg.virt, video->yuv420); in aspeed_video_init() 1745 dma_free_coherent(video->dev, VE_JPEG_HEADER_SIZE, video->jpeg.virt, in aspeed_video_remove() 1746 video->jpeg.dma); in aspeed_video_remove()
|
| /Linux-v5.10/Documentation/userspace-api/media/drivers/ |
| D | meye-uapi.rst | 48 Takes a snapshot in an uncompressed or compressed jpeg format. 50 jpeg snapshot) the size of the image. The image data is
|
| /Linux-v5.10/drivers/media/platform/coda/ |
| 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
|
| /Linux-v5.10/drivers/media/v4l2-core/ |
| D | Makefile | 28 obj-$(CONFIG_V4L2_JPEG_HELPER) += v4l2-jpeg.o
|
| D | Kconfig | 47 # Used by drivers that need v4l2-jpeg.ko
|
| /Linux-v5.10/Documentation/devicetree/bindings/display/hisilicon/ |
| D | hisi-ade.txt | 18 jpeg codec.
|
| /Linux-v5.10/Documentation/userspace-api/media/ |
| D | videodev2.h.rst.exceptions | 212 replace define V4L2_JPEG_MARKER_DHT jpeg-markers 213 replace define V4L2_JPEG_MARKER_DQT jpeg-markers 214 replace define V4L2_JPEG_MARKER_DRI jpeg-markers 215 replace define V4L2_JPEG_MARKER_COM jpeg-markers 216 replace define V4L2_JPEG_MARKER_APP jpeg-markers
|
| /Linux-v5.10/arch/arm/boot/dts/ |
| D | s5pv210.dtsi | 640 jpeg_codec: jpeg-codec@fb600000 { 641 compatible = "samsung,s5pv210-jpeg"; 646 clock-names = "jpeg";
|