/linux-master/drivers/media/platform/nxp/imx-jpeg/ |
H 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
|
H A D | mxc-jpeg.c | 8 * Baseline and extended sequential jpeg decoding is supported. 9 * Progressive jpeg decoding is not supported by the IP. 19 * from the jpeg stream, by parsing the jpeg markers. 32 * but the driver works around this by replacing them in the jpeg stream. 38 * This is inspired by the drivers/media/platform/samsung/s5p-jpeg driver 56 #include <media/v4l2-jpeg.h> 63 #include "mxc-jpeg-hw.h" 64 #include "mxc-jpeg.h" 560 /* mxc-jpeg specifi 590 print_mxc_buf(struct mxc_jpeg_dev *jpeg, struct vb2_buffer *buf, unsigned long len) argument 755 mxc_jpeg_alloc_slot_data(struct mxc_jpeg_dev *jpeg) argument 801 mxc_jpeg_free_slot_data(struct mxc_jpeg_dev *jpeg) argument 835 struct mxc_jpeg_dev *jpeg = ctx->mxc_jpeg; local 882 struct mxc_jpeg_dev *jpeg = priv; local 1169 struct mxc_jpeg_dev *jpeg = ctx->mxc_jpeg; local 1235 struct mxc_jpeg_dev *jpeg = ctx->mxc_jpeg; local 1417 struct mxc_jpeg_dev *jpeg = ctx->mxc_jpeg; local 1433 struct mxc_jpeg_dev *jpeg = ctx->mxc_jpeg; local 2354 struct mxc_jpeg_dev *jpeg = ctx->mxc_jpeg; local 2373 struct mxc_jpeg_dev *jpeg = ctx->mxc_jpeg; local 2405 struct mxc_jpeg_dev *jpeg = ctx->mxc_jpeg; local 2467 struct mxc_jpeg_dev *jpeg = ctx->mxc_jpeg; local 2685 mxc_jpeg_detach_pm_domains(struct mxc_jpeg_dev *jpeg) argument 2699 mxc_jpeg_attach_pm_domains(struct mxc_jpeg_dev *jpeg) argument 2752 struct mxc_jpeg_dev *jpeg; local 2902 struct mxc_jpeg_dev *jpeg = dev_get_drvdata(dev); local 2916 struct mxc_jpeg_dev *jpeg = dev_get_drvdata(dev); local 2927 struct mxc_jpeg_dev *jpeg = dev_get_drvdata(dev); local 2935 struct mxc_jpeg_dev *jpeg = dev_get_drvdata(dev); local 2955 struct mxc_jpeg_dev *jpeg = platform_get_drvdata(pdev); local [all...] |
/linux-master/drivers/media/platform/samsung/s5p-jpeg/ |
H 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
|
H A D | jpeg-core.c | 2 /* linux/drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c 31 #include "jpeg-core.h" 32 #include "jpeg-hw-s5p.h" 33 #include "jpeg-hw-exynos4.h" 34 #include "jpeg-hw-exynos3250.h" 35 #include "jpeg-regs.h" 590 switch (ctx->jpeg->variant->version) { 767 struct s5p_jpeg *jpeg = ctx->jpeg; local 804 struct s5p_jpeg *jpeg = ctx->jpeg; local 863 struct s5p_jpeg *jpeg = ctx->jpeg; local 894 struct s5p_jpeg *jpeg = ctx->jpeg; local 947 struct s5p_jpeg *jpeg = video_drvdata(file); local 1011 struct s5p_jpeg *jpeg = video_drvdata(file); local 1851 struct s5p_jpeg *jpeg = ctx->jpeg; local 2030 struct s5p_jpeg *jpeg = ctx->jpeg; local 2110 struct s5p_jpeg *jpeg = ctx->jpeg; local 2148 struct s5p_jpeg *jpeg = ctx->jpeg; local 2191 struct s5p_jpeg *jpeg = ctx->jpeg; local 2271 struct s5p_jpeg *jpeg = ctx->jpeg; local 2304 struct s5p_jpeg *jpeg = ctx->jpeg; local 2320 struct s5p_jpeg *jpeg = ctx->jpeg; local 2640 struct s5p_jpeg *jpeg = dev_id; local 2700 struct s5p_jpeg *jpeg = priv; local 2766 struct s5p_jpeg *jpeg = dev_id; local 2850 struct s5p_jpeg *jpeg; local 2994 struct s5p_jpeg *jpeg = platform_get_drvdata(pdev); local 3014 struct s5p_jpeg *jpeg = dev_get_drvdata(dev); local 3025 struct s5p_jpeg *jpeg = dev_get_drvdata(dev); local [all...] |
H A D | jpeg-core.h | 2 /* linux/drivers/media/platform/samsung/s5p-jpeg/jpeg-core.h 14 #include <media/jpeg.h> 19 #define S5P_JPEG_M2M_NAME "s5p-jpeg" 164 * struct s5p_jpeg_marker - collection of markers from jpeg header 201 * @jpeg: JPEG IP device for this context 217 struct s5p_jpeg *jpeg; member in struct:s5p_jpeg_ctx
|
/linux-master/drivers/media/platform/mediatek/jpeg/ |
H 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
|
H A D | mtk_jpeg_core.c | 136 struct mtk_jpeg_dev *jpeg = video_drvdata(file); local 138 strscpy(cap->driver, jpeg->variant->dev_name, sizeof(cap->driver)); 139 strscpy(cap->card, jpeg->variant->dev_name, sizeof(cap->card)); 216 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local 218 return mtk_jpeg_enum_fmt(jpeg->variant->formats, 219 jpeg->variant->num_formats, f, 227 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local 229 return mtk_jpeg_enum_fmt(jpeg 309 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local 355 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local 384 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local 415 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local 680 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local 734 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local 758 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local 792 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local 804 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local 941 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local 983 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local 991 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local 999 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local 1077 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local 1107 mtk_jpeg_clk_on(struct mtk_jpeg_dev *jpeg) argument 1117 mtk_jpeg_clk_off(struct mtk_jpeg_dev *jpeg) argument 1126 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local 1159 struct mtk_jpeg_dev *jpeg = video_drvdata(file); local 1213 struct mtk_jpeg_dev *jpeg = video_drvdata(file); local 1237 struct mtk_jpeg_dev *jpeg = container_of(work, struct mtk_jpeg_dev, local 1258 struct mtk_jpeg_dev *jpeg = jpeg_dev; local 1298 struct mtk_jpeg_dev *jpeg; local 1403 struct mtk_jpeg_dev *jpeg = platform_get_drvdata(pdev); local 1413 struct mtk_jpeg_dev *jpeg = dev_get_drvdata(dev); local 1422 struct mtk_jpeg_dev *jpeg = dev_get_drvdata(dev); local 1431 struct mtk_jpeg_dev *jpeg = dev_get_drvdata(dev); local 1439 struct mtk_jpeg_dev *jpeg = dev_get_drvdata(dev); local 1458 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local 1482 struct mtk_jpegenc_comp_dev *jpeg = ctx->jpeg->enc_hw_dev[hw_id]; local 1491 mtk_jpegenc_put_hw(struct mtk_jpeg_dev *jpeg, int hw_id) argument 1505 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local 1524 mtk_jpegdec_put_hw(struct mtk_jpeg_dev *jpeg, int hw_id) argument 1541 struct mtk_jpegdec_comp_dev *jpeg = local 1551 mtk_jpeg_enc_done(struct mtk_jpeg_dev *jpeg) argument 1591 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local 1682 struct mtk_jpeg_dev *jpeg = ctx->jpeg; local 1794 struct mtk_jpeg_dev *jpeg = priv; local 1814 struct mtk_jpeg_dev *jpeg = priv; local [all...] |
H A D | mtk_jpeg_enc_hw.c | 187 static void mtk_jpegenc_put_buf(struct mtk_jpegenc_comp_dev *jpeg) argument 196 ctx = jpeg->hw_param.curr_ctx; 198 dev_err(jpeg->dev, "comp_jpeg ctx fail !!!\n"); 202 dst_buffer = jpeg->hw_param.dst_buffer; 204 dev_err(jpeg->dev, "comp_jpeg dst_buffer fail !!!\n"); 264 struct mtk_jpegenc_comp_dev *jpeg = priv; local 265 struct mtk_jpeg_dev *master_jpeg = jpeg->master_dev; 267 cancel_delayed_work(&jpeg->job_timeout_work); 269 ctx = jpeg->hw_param.curr_ctx; 270 src_buf = jpeg [all...] |
H A D | mtk_jpeg_dec_hw.c | 53 pr_err("mtk-jpeg: write reg %x without %d align\n", reg, align); 444 static void mtk_jpegdec_put_buf(struct mtk_jpegdec_comp_dev *jpeg) argument 453 ctx = jpeg->hw_param.curr_ctx; 455 dev_err(jpeg->dev, "comp_jpeg ctx fail !!!\n"); 459 dst_buffer = jpeg->hw_param.dst_buffer; 461 dev_err(jpeg->dev, "comp_jpeg dst_buffer fail !!!\n"); 520 struct mtk_jpegdec_comp_dev *jpeg = priv; local 521 struct mtk_jpeg_dev *master_jpeg = jpeg->master_dev; 523 cancel_delayed_work(&jpeg->job_timeout_work); 525 ctx = jpeg [all...] |
/linux-master/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_jpeg.c | 41 INIT_DELAYED_WORK(&adev->jpeg.idle_work, amdgpu_jpeg_idle_work_handler); 42 mutex_init(&adev->jpeg.jpeg_pg_lock); 43 atomic_set(&adev->jpeg.total_submission_cnt, 0); 47 adev->jpeg.indirect_sram = true; 49 for (i = 0; i < adev->jpeg.num_jpeg_inst; i++) { 50 if (adev->jpeg.harvest_config & (1 << i)) 53 if (adev->jpeg.indirect_sram) { 57 &adev->jpeg.inst[i].dpg_sram_bo, 58 &adev->jpeg.inst[i].dpg_sram_gpu_addr, 59 &adev->jpeg [all...] |
H A D | jpeg_v2_5.c | 63 adev->jpeg.num_jpeg_rings = 1; 64 adev->jpeg.num_jpeg_inst = JPEG25_MAX_HW_INSTANCES_ARCTURUS; 65 for (i = 0; i < adev->jpeg.num_jpeg_inst; i++) { 68 adev->jpeg.harvest_config |= 1 << i; 70 if (adev->jpeg.harvest_config == (AMDGPU_JPEG_HARVEST_JPEG0 | 94 for (i = 0; i < adev->jpeg.num_jpeg_inst; ++i) { 95 if (adev->jpeg.harvest_config & (1 << i)) 100 VCN_2_0__SRCID__JPEG_DECODE, &adev->jpeg.inst[i].irq); 106 VCN_2_6__SRCID_DJPEG0_POISON, &adev->jpeg.inst[i].ras_poison_irq); 112 VCN_2_6__SRCID_EJPEG0_POISON, &adev->jpeg [all...] |
H A D | jpeg_v4_0_5.c | 74 adev->jpeg.num_jpeg_inst = 1; 77 adev->jpeg.num_jpeg_inst = 2; 86 adev->jpeg.num_jpeg_rings = 1; 107 for (i = 0; i < adev->jpeg.num_jpeg_inst; ++i) { 108 if (adev->jpeg.harvest_config & (1 << i)) 113 VCN_4_0__SRCID__JPEG_DECODE, &adev->jpeg.inst[i].irq); 119 VCN_4_0__SRCID_DJPEG0_POISON, &adev->jpeg.inst[i].irq); 125 VCN_4_0__SRCID_EJPEG0_POISON, &adev->jpeg.inst[i].irq); 138 for (i = 0; i < adev->jpeg.num_jpeg_inst; ++i) { 139 if (adev->jpeg [all...] |
H A D | jpeg_v4_0_3.c | 69 adev->jpeg.num_jpeg_rings = AMDGPU_MAX_JPEG_RINGS; 91 for (j = 0; j < adev->jpeg.num_jpeg_rings; ++j) { 94 amdgpu_ih_srcid_jpeg[j], &adev->jpeg.inst->irq); 107 for (i = 0; i < adev->jpeg.num_jpeg_inst; ++i) { 110 for (j = 0; j < adev->jpeg.num_jpeg_rings; ++j) { 111 ring = &adev->jpeg.inst[i].ring_dec[j]; 113 ring->vm_hub = AMDGPU_MMHUB0(adev->jpeg.inst[i].aid_id); 128 sprintf(ring->name, "jpeg_dec_%d.%d", adev->jpeg.inst[i].aid_id, j); 129 r = amdgpu_ring_init(adev, ring, 512, &adev->jpeg.inst->irq, 0, 134 adev->jpeg [all...] |
H A D | jpeg_v4_0.c | 60 adev->jpeg.num_jpeg_inst = 1; 61 adev->jpeg.num_jpeg_rings = 1; 85 VCN_4_0__SRCID__JPEG_DECODE, &adev->jpeg.inst->irq); 91 VCN_4_0__SRCID_DJPEG0_POISON, &adev->jpeg.inst->ras_poison_irq); 97 VCN_4_0__SRCID_EJPEG0_POISON, &adev->jpeg.inst->ras_poison_irq); 109 ring = adev->jpeg.inst->ring_dec; 115 r = amdgpu_ring_init(adev, ring, 512, &adev->jpeg.inst->irq, 0, 120 adev->jpeg.internal.jpeg_pitch[0] = regUVD_JPEG_PITCH_INTERNAL_OFFSET; 121 adev->jpeg.inst->external.jpeg_pitch[0] = SOC15_REG_OFFSET(JPEG, 0, regUVD_JPEG_PITCH); 160 struct amdgpu_ring *ring = adev->jpeg [all...] |
H A D | jpeg_v3_0.c | 66 adev->jpeg.num_jpeg_inst = 1; 67 adev->jpeg.num_jpeg_rings = 1; 90 VCN_2_0__SRCID__JPEG_DECODE, &adev->jpeg.inst->irq); 102 ring = adev->jpeg.inst->ring_dec; 107 r = amdgpu_ring_init(adev, ring, 512, &adev->jpeg.inst->irq, 0, 112 adev->jpeg.internal.jpeg_pitch[0] = mmUVD_JPEG_PITCH_INTERNAL_OFFSET; 113 adev->jpeg.inst->external.jpeg_pitch[0] = SOC15_REG_OFFSET(JPEG, 0, mmUVD_JPEG_PITCH); 148 struct amdgpu_ring *ring = adev->jpeg.inst->ring_dec; 176 if (adev->jpeg.cur_state != AMD_PG_STATE_GATE && 334 struct amdgpu_ring *ring = adev->jpeg [all...] |
H A D | jpeg_v5_0_0.c | 51 adev->jpeg.num_jpeg_inst = 1; 52 adev->jpeg.num_jpeg_rings = 1; 75 VCN_4_0__SRCID__JPEG_DECODE, &adev->jpeg.inst->irq); 87 ring = adev->jpeg.inst->ring_dec; 93 r = amdgpu_ring_init(adev, ring, 512, &adev->jpeg.inst->irq, 0, 98 adev->jpeg.internal.jpeg_pitch[0] = regUVD_JPEG_PITCH_INTERNAL_OFFSET; 99 adev->jpeg.inst->external.jpeg_pitch[0] = SOC15_REG_OFFSET(JPEG, 0, regUVD_JPEG_PITCH); 134 struct amdgpu_ring *ring = adev->jpeg.inst->ring_dec; 166 if (adev->jpeg.cur_state != AMD_PG_STATE_GATE && 291 struct amdgpu_ring *ring = adev->jpeg [all...] |
H A D | jpeg_v2_0.c | 51 adev->jpeg.num_jpeg_inst = 1; 52 adev->jpeg.num_jpeg_rings = 1; 75 VCN_2_0__SRCID__JPEG_DECODE, &adev->jpeg.inst->irq); 87 ring = adev->jpeg.inst->ring_dec; 92 r = amdgpu_ring_init(adev, ring, 512, &adev->jpeg.inst->irq, 97 adev->jpeg.internal.jpeg_pitch[0] = mmUVD_JPEG_PITCH_INTERNAL_OFFSET; 98 adev->jpeg.inst->external.jpeg_pitch[0] = SOC15_REG_OFFSET(JPEG, 0, mmUVD_JPEG_PITCH); 133 struct amdgpu_ring *ring = adev->jpeg.inst->ring_dec; 159 if (adev->jpeg.cur_state != AMD_PG_STATE_GATE && 316 struct amdgpu_ring *ring = adev->jpeg [all...] |
H A D | amdgpu_jpeg.h | 47 *adev->jpeg.inst[inst_idx].dpg_sram_curr_addr++ = \ 49 *adev->jpeg.inst[inst_idx].dpg_sram_curr_addr++ = \
|
H A D | jpeg_v1_0.c | 440 amdgpu_fence_process(adev->jpeg.inst->ring_dec); 462 adev->jpeg.num_jpeg_inst = 1; 463 adev->jpeg.num_jpeg_rings = 1; 484 r = amdgpu_irq_add_id(adev, SOC15_IH_CLIENTID_VCN, 126, &adev->jpeg.inst->irq); 488 ring = adev->jpeg.inst->ring_dec; 491 r = amdgpu_ring_init(adev, ring, 512, &adev->jpeg.inst->irq, 496 adev->jpeg.internal.jpeg_pitch[0] = adev->jpeg.inst->external.jpeg_pitch[0] = 513 amdgpu_ring_fini(adev->jpeg.inst->ring_dec); 526 struct amdgpu_ring *ring = adev->jpeg [all...] |
H A D | vcn_v1_0.c | 214 ring = adev->jpeg.inst->ring_dec; 1223 adev->vcn.inst[inst_idx].pause_state.jpeg, 1224 new_state->fw_based, new_state->jpeg); 1238 /* pause DPG non-jpeg */ 1268 /* unpause dpg non-jpeg, no need to wait */ 1276 if (adev->vcn.inst[inst_idx].pause_state.jpeg != new_state->jpeg) { 1279 adev->vcn.inst[inst_idx].pause_state.jpeg, 1280 new_state->fw_based, new_state->jpeg); 1285 if (new_state->jpeg [all...] |
/linux-master/drivers/media/platform/mediatek/ |
H A D | Makefile | 2 obj-y += jpeg/
|
/linux-master/drivers/media/platform/samsung/ |
H A D | Makefile | 6 obj-y += s5p-jpeg/
|
/linux-master/drivers/media/platform/nxp/ |
H A D | Makefile | 4 obj-y += imx-jpeg/
|
/linux-master/drivers/media/platform/chips-media/coda/ |
H A D | Makefile | 3 coda-vpu-objs := coda-common.o coda-bit.o coda-gdi.o coda-h264.o coda-mpeg2.o coda-mpeg4.o coda-jpeg.o
|
/linux-master/drivers/media/v4l2-core/ |
H A D | Makefile | 32 obj-$(CONFIG_V4L2_JPEG_HELPER) += v4l2-jpeg.o
|