| /kernel/linux/linux-5.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 | 17 #define MTK_JPEG_NAME "mtk-jpeg" 48 * mtk_jpeg_variant - mtk jpeg driver variant 51 * @format: jpeg driver's internal color format 53 * @qops: the callback of jpeg vb2_ops 54 * @irq_handler: jpeg irq handler callback 55 * @hw_reset: jpeg hardware reset callback 56 * @m2m_ops: the callback of jpeg v4l2_m2m_ops 57 * @dev_name: jpeg device name 58 * @ioctl_ops: the callback of jpeg v4l2_ioctl_ops 78 * struct mt_jpeg - JPEG IP abstraction [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/amd/amdgpu/ |
| 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() 63 harvest = RREG32_SOC15(JPEG, i, mmCC_UVD_HARVESTING); 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() 78 * jpeg_v2_5_sw_init - sw init for JPEG block 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() 94 /* JPEG TRAP */ in jpeg_v2_5_sw_init() 96 VCN_2_0__SRCID__JPEG_DECODE, &adev->jpeg.inst[i].irq); in jpeg_v2_5_sw_init() [all …]
|
| D | jpeg_v3_0.c | 52 u32 harvest = RREG32_SOC15(JPEG, 0, mmCC_UVD_HARVESTING); in jpeg_v3_0_early_init() 57 adev->jpeg.num_jpeg_inst = 1; in jpeg_v3_0_early_init() 66 * jpeg_v3_0_sw_init - sw init for JPEG block 78 /* JPEG TRAP */ in jpeg_v3_0_sw_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() 108 * jpeg_v3_0_sw_fini - sw fini for JPEG block [all …]
|
| D | jpeg_v2_0.c | 71 adev->jpeg.num_jpeg_inst = 1; in jpeg_v2_0_early_init() 80 * jpeg_v2_0_sw_init - sw init for JPEG block 92 /* JPEG TRAP */ in jpeg_v2_0_sw_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() 122 * jpeg_v2_0_sw_fini - sw fini for JPEG block 126 * JPEG suspend and free up sw allocation [all …]
|
| D | jpeg_v1_0.c | 41 …ring->ring[(*ptr)++] = PACKETJ(SOC15_REG_OFFSET(JPEG, 0, mmUVD_JRBC_EXTERNAL_REG_BASE), 0, 0, PACK… in jpeg_v1_0_decode_ring_patch_wreg() 60 reg = SOC15_REG_OFFSET(JPEG, 0, mmUVD_LMI_JRBC_RB_MEM_RD_64BIT_BAR_LOW); in jpeg_v1_0_decode_ring_set_patch_ring() 66 reg = SOC15_REG_OFFSET(JPEG, 0, mmUVD_LMI_JRBC_RB_MEM_RD_64BIT_BAR_HIGH); in jpeg_v1_0_decode_ring_set_patch_ring() 78 reg = SOC15_REG_OFFSET(JPEG, 0, mmUVD_JRBC_RB_CNTL); in jpeg_v1_0_decode_ring_set_patch_ring() 84 reg = SOC15_REG_OFFSET(JPEG, 0, mmUVD_JRBC_RB_REF_DATA); in jpeg_v1_0_decode_ring_set_patch_ring() 90 reg = SOC15_REG_OFFSET(JPEG, 0, mmUVD_JRBC_RB_CNTL); in jpeg_v1_0_decode_ring_set_patch_ring() 95 …ring->ring[ptr++] = PACKETJ(SOC15_REG_OFFSET(JPEG, 0, mmUVD_JRBC_RB_COND_RD_TIMER), 0, 0, PACKETJ_… in jpeg_v1_0_decode_ring_set_patch_ring() 97 …ring->ring[ptr++] = PACKETJ(SOC15_REG_OFFSET(JPEG, 0, mmUVD_JRBC_RB_REF_DATA), 0, 0, PACKETJ_TYPE0… in jpeg_v1_0_decode_ring_set_patch_ring() 99 …ring->ring[ptr++] = PACKETJ(SOC15_REG_OFFSET(JPEG, 0, mmUVD_JRBC_EXTERNAL_REG_BASE), 0, 0, PACKETJ… in jpeg_v1_0_decode_ring_set_patch_ring() 117 reg = SOC15_REG_OFFSET(JPEG, 0, mmUVD_JRBC_RB_RPTR); in jpeg_v1_0_decode_ring_set_patch_ring() [all …]
|
| 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 …]
|
| /kernel/linux/linux-5.10/drivers/media/platform/s5p-jpeg/ |
| D | jpeg-core.c | 2 /* linux/drivers/media/platform/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) { 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 [all …]
|
| D | jpeg-regs.h | 2 /* linux/drivers/media/platform/s5p-jpeg/jpeg-regs.h 4 * Register definition file for Samsung JPEG codec driver 18 /* JPEG mode register */ 29 /* JPEG operation status register */ 45 /* JPEG restart interval register upper byte */ 48 /* JPEG restart interval register lower byte */ 51 /* JPEG vertical resolution register upper byte */ 54 /* JPEG vertical resolution register lower byte */ 57 /* JPEG horizontal resolution register upper byte */ 60 /* JPEG horizontal resolution register lower byte */ [all …]
|
| D | jpeg-core.h | 2 /* linux/drivers/media/platform/s5p-jpeg/jpeg-core.h 18 #define S5P_JPEG_M2M_NAME "s5p-jpeg" 22 /* JPEG compression quality setting */ 26 /* JPEG RGB to YCbCr conversion matrix coefficients */ 39 /* a selection of JPEG markers */ 105 * struct s5p_jpeg - JPEG IP abstraction 112 * @regs: JPEG IP registers mapping 113 * @irq: JPEG IP irq 114 * @clocks: JPEG IP clock(s) 115 * @dev: JPEG IP struct device [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
|
| /kernel/linux/linux-4.19/drivers/media/platform/s5p-jpeg/ |
| D | jpeg-core.c | 1 /* linux/drivers/media/platform/s5p-jpeg/jpeg-core.c 33 #include "jpeg-core.h" 34 #include "jpeg-hw-s5p.h" 35 #include "jpeg-hw-exynos4.h" 36 #include "jpeg-hw-exynos3250.h" 37 #include "jpeg-regs.h" 41 .name = "JPEG JFIF", 618 switch (ctx->jpeg->variant->version) { in s5p_jpeg_to_user_subsampling() 795 struct s5p_jpeg *jpeg = ctx->jpeg; in exynos4_jpeg_parse_decode_h_tbl() local 824 exynos4_jpeg_select_dec_h_tbl(jpeg->regs, c, in exynos4_jpeg_parse_decode_h_tbl() [all …]
|
| D | jpeg-regs.h | 1 /* linux/drivers/media/platform/s5p-jpeg/jpeg-regs.h 3 * Register definition file for Samsung JPEG codec driver 21 /* JPEG mode register */ 32 /* JPEG operation status register */ 48 /* JPEG restart interval register upper byte */ 51 /* JPEG restart interval register lower byte */ 54 /* JPEG vertical resolution register upper byte */ 57 /* JPEG vertical resolution register lower byte */ 60 /* JPEG horizontal resolution register upper byte */ 63 /* JPEG horizontal resolution register lower byte */ [all …]
|
| D | jpeg-core.h | 1 /* linux/drivers/media/platform/s5p-jpeg/jpeg-core.h 21 #define S5P_JPEG_M2M_NAME "s5p-jpeg" 25 /* JPEG compression quality setting */ 29 /* JPEG RGB to YCbCr conversion matrix coefficients */ 42 /* a selection of JPEG markers */ 108 * struct s5p_jpeg - JPEG IP abstraction 115 * @regs: JPEG IP registers mapping 116 * @irq: JPEG IP irq 117 * @clocks: JPEG IP clock(s) 118 * @dev: JPEG IP struct device [all …]
|
| D | Makefile | 1 s5p-jpeg-objs := jpeg-core.o jpeg-hw-exynos3250.o jpeg-hw-exynos4.o jpeg-hw-s5p.o 2 obj-$(CONFIG_VIDEO_SAMSUNG_S5P_JPEG) += s5p-jpeg.o
|
| /kernel/linux/linux-4.19/drivers/media/platform/mtk-jpeg/ |
| D | mtk_jpeg_core.c | 95 struct mtk_jpeg_dev *jpeg = video_drvdata(file); in mtk_jpeg_querycap() local 100 dev_name(jpeg->dev)); in mtk_jpeg_querycap() 212 struct mtk_jpeg_dev *jpeg = ctx->jpeg; in mtk_jpeg_try_fmt_mplane() local 259 v4l2_dbg(2, debug, &jpeg->v4l2_dev, "wxh:%ux%u\n", in mtk_jpeg_try_fmt_mplane() 262 v4l2_dbg(2, debug, &jpeg->v4l2_dev, in mtk_jpeg_try_fmt_mplane() 278 struct mtk_jpeg_dev *jpeg = ctx->jpeg; in mtk_jpeg_g_fmt_vid_mplane() local 298 v4l2_dbg(1, debug, &jpeg->v4l2_dev, "(%d) g_fmt:%c%c%c%c wxh:%ux%u\n", in mtk_jpeg_g_fmt_vid_mplane() 313 v4l2_dbg(1, debug, &jpeg->v4l2_dev, in mtk_jpeg_g_fmt_vid_mplane() 333 v4l2_dbg(2, debug, &ctx->jpeg->v4l2_dev, "(%d) try_fmt:%c%c%c%c\n", in mtk_jpeg_try_fmt_vid_cap_mplane() 354 v4l2_dbg(2, debug, &ctx->jpeg->v4l2_dev, "(%d) try_fmt:%c%c%c%c\n", in mtk_jpeg_try_fmt_vid_out_mplane() [all …]
|
| D | mtk_jpeg_core.h | 24 #define MTK_JPEG_NAME "mtk-jpeg" 46 * struct mt_jpeg - JPEG IP abstraction 50 * @dev: JPEG device 55 * @dec_reg_base: JPEG registers mapping 56 * @clk_jdec: JPEG hw working clock 57 * @clk_jdec_smi: JPEG SMI bus clock 114 * @jpeg: JPEG IP device for this context 127 struct mtk_jpeg_dev *jpeg; member
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/media/ |
| D | exynos-jpeg-codec.txt | 1 Samsung S5P/EXYNOS SoC series JPEG codec 6 "samsung,s5pv210-jpeg", "samsung,exynos4210-jpeg", 7 "samsung,exynos3250-jpeg", "samsung,exynos5420-jpeg", 8 "samsung,exynos5433-jpeg"; 9 - reg : address and length of the JPEG codec IP register set; 10 - interrupts : specifies the JPEG codec IP interrupt; 12 - "jpeg" for the core gate clock,
|
| D | renesas,jpu.txt | 1 * Renesas JPEG Processing Unit 3 The JPEG processing unit (JPU) incorporates the JPEG codec with an encoding 4 and decoding function conforming to the JPEG baseline process, so that the JPU 5 can encode image data and decode JPEG data quickly. 20 jpeg-codec@fe980000 {
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/media/ |
| D | exynos-jpeg-codec.txt | 1 Samsung S5P/Exynos SoC series JPEG codec 6 "samsung,s5pv210-jpeg", "samsung,exynos4210-jpeg", 7 "samsung,exynos3250-jpeg", "samsung,exynos5420-jpeg", 8 "samsung,exynos5433-jpeg"; 9 - reg : address and length of the JPEG codec IP register set; 10 - interrupts : specifies the JPEG codec IP interrupt; 12 - "jpeg" for the core gate clock,
|
| D | renesas,jpu.txt | 1 * Renesas JPEG Processing Unit 3 The JPEG processing unit (JPU) incorporates the JPEG codec with an encoding 4 and decoding function conforming to the JPEG baseline process, so that the JPU 5 can encode image data and decode JPEG data quickly. 20 jpeg-codec@fe980000 {
|
| /kernel/linux/linux-5.10/Documentation/userspace-api/media/v4l/ |
| D | vidioc-g-jpegcomp.rst | 39 :ref:`JPEG class controls <jpeg-controls>` for image quality and JPEG 47 itself, and it'll be stored in the JPEG-encoded fields (eg; interlacing 52 and the restart interval information (all JPEG-specific stuff) should be 53 stored in the JPEG-encoded fields. These define how the JPEG field is 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>` 98 .. flat-table:: JPEG Markers Flags
|
| D | ext-ctrls-jpeg.rst | 6 JPEG Control Reference 9 The JPEG class includes controls for common features of JPEG encoders 17 JPEG Control IDs 21 The JPEG class descriptor. Calling 83 Specify which JPEG markers are included in compressed stream. This 105 For more details about JPEG specification, refer to :ref:`itu-t81`, 106 :ref:`jfif`, :ref:`w3c-jpeg-jfif`.
|
| D | pixfmt-reserved.rst | 64 - JPEG-Light format (Pegasus Lossless JPEG) used in Divio webcams NW 100 - JPEG compressed RGGB Bayer format used by the gspca driver. 105 - OV511 JPEG format used by the gspca driver. 110 - OV518 JPEG format used by the gspca driver. 115 - Pixart 73xx JPEG format used by the gspca driver. 208 contains interleaved JPEG and UYVY image data, followed by meta 210 actual pointer array follows immediately the interleaved JPEG/UYVY 214 The first plane can start either with JPEG or UYVY data chunk. The 216 multiplied by 2. The size of a JPEG chunk depends on the image and 228 In order to extract UYVY and JPEG frames an application can [all …]
|
| /kernel/linux/linux-4.19/Documentation/media/uapi/v4l/ |
| D | vidioc-g-jpegcomp.rst | 39 :ref:`JPEG class controls <jpeg-controls>` for image quality and JPEG 47 itself, and it'll be stored in the JPEG-encoded fields (eg; interlacing 52 and the restart interval information (all JPEG-specific stuff) should be 53 stored in the JPEG-encoded fields. These define how the JPEG field is 70 :ref:`V4L2_CID_JPEG_COMPRESSION_QUALITY <jpeg-quality-control>` 90 - See :ref:`jpeg-markers`. Deprecated. If 91 :ref:`V4L2_CID_JPEG_ACTIVE_MARKER <jpeg-active-marker-control>` 100 .. flat-table:: JPEG Markers Flags
|