Home
last modified time | relevance | path

Searched full:jpeg (Results 1 – 25 of 350) sorted by relevance

12345678910>>...14

/kernel/linux/linux-5.10/drivers/media/platform/mtk-jpeg/
Dmtk_jpeg_core.c137 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 …]
Dmtk_jpeg_core.h17 #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/
Djpeg_v2_5.c61 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 …]
Djpeg_v3_0.c52 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 …]
Djpeg_v2_0.c71 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 …]
Djpeg_v1_0.c41 …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 …]
Damdgpu_jpeg.c39 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/
Djpeg-core.c2 /* 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 …]
Djpeg-regs.h2 /* 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 …]
Djpeg-core.h2 /* 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 …]
DMakefile2 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/
Djpeg-core.c1 /* 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 …]
Djpeg-regs.h1 /* 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 …]
Djpeg-core.h1 /* 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 …]
DMakefile1 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/
Dmtk_jpeg_core.c95 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 …]
Dmtk_jpeg_core.h24 #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/
Dexynos-jpeg-codec.txt1 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,
Drenesas,jpu.txt1 * 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/
Dexynos-jpeg-codec.txt1 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,
Drenesas,jpu.txt1 * 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/
Dvidioc-g-jpegcomp.rst39 :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
Dext-ctrls-jpeg.rst6 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`.
Dpixfmt-reserved.rst64 - 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/
Dvidioc-g-jpegcomp.rst39 :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

12345678910>>...14