jpeg 310 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c new_state.jpeg = VCN_DPG_STATE__PAUSE; jpeg 312 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c new_state.jpeg = VCN_DPG_STATE__UNPAUSE; jpeg 362 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c new_state.jpeg = VCN_DPG_STATE__PAUSE; jpeg 364 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c new_state.jpeg = VCN_DPG_STATE__UNPAUSE; jpeg 369 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c new_state.jpeg = VCN_DPG_STATE__PAUSE; jpeg 146 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h enum internal_dpg_state jpeg; jpeg 1237 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c adev->vcn.pause_state.fw_based, adev->vcn.pause_state.jpeg, jpeg 1238 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c new_state->fw_based, new_state->jpeg); jpeg 1290 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c if (adev->vcn.pause_state.jpeg != new_state->jpeg) { jpeg 1292 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c adev->vcn.pause_state.fw_based, adev->vcn.pause_state.jpeg, jpeg 1293 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c new_state->fw_based, new_state->jpeg); jpeg 1298 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c if (new_state->jpeg == VCN_DPG_STATE__PAUSE) { jpeg 1346 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c adev->vcn.pause_state.jpeg = new_state->jpeg; jpeg 1068 drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c goto jpeg; jpeg 1221 drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c jpeg: jpeg 232 drivers/media/platform/aspeed-video.c struct aspeed_video_addr jpeg; jpeg 930 drivers/media/platform/aspeed-video.c aspeed_video_write(video, VE_JPEG_ADDR, video->jpeg.dma); jpeg 1273 drivers/media/platform/aspeed-video.c if (video->jpeg.virt) jpeg 1274 drivers/media/platform/aspeed-video.c aspeed_video_init_jpeg_table(video->jpeg.virt, video->yuv420); jpeg 1637 drivers/media/platform/aspeed-video.c if (!aspeed_video_alloc_buf(video, &video->jpeg, jpeg 1644 drivers/media/platform/aspeed-video.c aspeed_video_init_jpeg_table(video->jpeg.virt, video->yuv420); jpeg 1712 drivers/media/platform/aspeed-video.c dma_free_coherent(video->dev, VE_JPEG_HEADER_SIZE, video->jpeg.virt, jpeg 1713 drivers/media/platform/aspeed-video.c video->jpeg.dma); jpeg 1006 drivers/media/platform/exynos4-is/fimc-capture.c bool jpeg = fimc_fmt_is_user_defined(color); jpeg 1008 drivers/media/platform/exynos4-is/fimc-capture.c ctx->scaler.enabled = !jpeg; jpeg 1009 drivers/media/platform/exynos4-is/fimc-capture.c fimc_ctrls_activate(ctx, !jpeg); jpeg 1011 drivers/media/platform/exynos4-is/fimc-capture.c if (jpeg) jpeg 87 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c struct mtk_jpeg_dev *jpeg = video_drvdata(file); jpeg 92 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c dev_name(jpeg->dev)); jpeg 204 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c struct mtk_jpeg_dev *jpeg = ctx->jpeg; jpeg 251 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c v4l2_dbg(2, debug, &jpeg->v4l2_dev, "wxh:%ux%u\n", jpeg 254 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c v4l2_dbg(2, debug, &jpeg->v4l2_dev, jpeg 270 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c struct mtk_jpeg_dev *jpeg = ctx->jpeg; jpeg 290 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c v4l2_dbg(1, debug, &jpeg->v4l2_dev, "(%d) g_fmt:%c%c%c%c wxh:%ux%u\n", jpeg 305 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c v4l2_dbg(1, debug, &jpeg->v4l2_dev, jpeg 325 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c v4l2_dbg(2, debug, &ctx->jpeg->v4l2_dev, "(%d) try_fmt:%c%c%c%c\n", jpeg 346 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c v4l2_dbg(2, debug, &ctx->jpeg->v4l2_dev, "(%d) try_fmt:%c%c%c%c\n", jpeg 362 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c struct mtk_jpeg_dev *jpeg = ctx->jpeg; jpeg 373 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c v4l2_err(&jpeg->v4l2_dev, "queue busy\n"); jpeg 388 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c v4l2_dbg(1, debug, &jpeg->v4l2_dev, "(%d) s_fmt:%c%c%c%c wxh:%ux%u\n", jpeg 400 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c v4l2_dbg(1, debug, &jpeg->v4l2_dev, jpeg 517 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c dev_err(ctx->jpeg->dev, "buffer index out of range\n"); jpeg 564 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c struct mtk_jpeg_dev *jpeg = ctx->jpeg; jpeg 567 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c v4l2_dbg(1, debug, &jpeg->v4l2_dev, "(%d) buf_req count=%u\n", jpeg 577 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c v4l2_dbg(1, debug, &jpeg->v4l2_dev, "sizeimage[%d]=%u\n", jpeg 603 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c struct mtk_jpeg_dev *jpeg = ctx->jpeg; jpeg 608 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c v4l2_dbg(1, debug, &jpeg->v4l2_dev, "Picture size change\n"); jpeg 615 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c v4l2_dbg(1, debug, &jpeg->v4l2_dev, "format change\n"); jpeg 624 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c struct mtk_jpeg_dev *jpeg = ctx->jpeg; jpeg 644 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c v4l2_dbg(1, debug, &jpeg->v4l2_dev, jpeg 658 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c struct mtk_jpeg_dev *jpeg = ctx->jpeg; jpeg 662 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c v4l2_dbg(2, debug, &jpeg->v4l2_dev, "(%d) buf_q id=%d, vb=%p\n", jpeg 673 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c v4l2_dbg(1, debug, &jpeg->v4l2_dev, "Got eos\n"); jpeg 679 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c v4l2_err(&jpeg->v4l2_dev, "Header invalid.\n"); jpeg 712 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c ret = pm_runtime_get_sync(ctx->jpeg->dev); jpeg 748 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c pm_runtime_put_sync(ctx->jpeg->dev); jpeg 779 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c dev_err(ctx->jpeg->dev, "plane number mismatch (%u != %u)\n", jpeg 786 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c dev_err(ctx->jpeg->dev, jpeg 801 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c struct mtk_jpeg_dev *jpeg = ctx->jpeg; jpeg 824 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c v4l2_m2m_job_finish(jpeg->m2m_dev, ctx->fh.m2m_ctx); jpeg 832 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c spin_lock_irqsave(&jpeg->hw_lock, flags); jpeg 833 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c mtk_jpeg_dec_reset(jpeg->dec_reg_base); jpeg 834 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c mtk_jpeg_dec_set_config(jpeg->dec_reg_base, jpeg 837 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c mtk_jpeg_dec_start(jpeg->dec_reg_base); jpeg 838 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c spin_unlock_irqrestore(&jpeg->hw_lock, flags); jpeg 846 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c v4l2_m2m_job_finish(jpeg->m2m_dev, ctx->fh.m2m_ctx); jpeg 874 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c src_vq->lock = &ctx->jpeg->lock; jpeg 875 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c src_vq->dev = ctx->jpeg->dev; jpeg 887 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c dst_vq->lock = &ctx->jpeg->lock; jpeg 888 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c dst_vq->dev = ctx->jpeg->dev; jpeg 894 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c static void mtk_jpeg_clk_on(struct mtk_jpeg_dev *jpeg) jpeg 898 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c ret = mtk_smi_larb_get(jpeg->larb); jpeg 900 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c dev_err(jpeg->dev, "mtk_smi_larb_get larbvdec fail %d\n", ret); jpeg 901 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c clk_prepare_enable(jpeg->clk_jdec_smi); jpeg 902 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c clk_prepare_enable(jpeg->clk_jdec); jpeg 905 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c static void mtk_jpeg_clk_off(struct mtk_jpeg_dev *jpeg) jpeg 907 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c clk_disable_unprepare(jpeg->clk_jdec); jpeg 908 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c clk_disable_unprepare(jpeg->clk_jdec_smi); jpeg 909 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c mtk_smi_larb_put(jpeg->larb); jpeg 914 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c struct mtk_jpeg_dev *jpeg = priv; jpeg 923 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c dec_ret = mtk_jpeg_dec_get_int_status(jpeg->dec_reg_base); jpeg 925 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c ctx = v4l2_m2m_get_curr_priv(jpeg->m2m_dev); jpeg 927 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c v4l2_err(&jpeg->v4l2_dev, "Context is NULL\n"); jpeg 936 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c mtk_jpeg_dec_reset(jpeg->dec_reg_base); jpeg 939 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c dev_err(jpeg->dev, "decode failed\n"); jpeg 952 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c v4l2_m2m_job_finish(jpeg->m2m_dev, ctx->fh.m2m_ctx); jpeg 990 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c struct mtk_jpeg_dev *jpeg = video_drvdata(file); jpeg 999 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c if (mutex_lock_interruptible(&jpeg->lock)) { jpeg 1008 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c ctx->jpeg = jpeg; jpeg 1009 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(jpeg->m2m_dev, ctx, jpeg 1017 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c mutex_unlock(&jpeg->lock); jpeg 1023 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c mutex_unlock(&jpeg->lock); jpeg 1031 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c struct mtk_jpeg_dev *jpeg = video_drvdata(file); jpeg 1034 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c mutex_lock(&jpeg->lock); jpeg 1039 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c mutex_unlock(&jpeg->lock); jpeg 1052 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c static int mtk_jpeg_clk_init(struct mtk_jpeg_dev *jpeg) jpeg 1057 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c node = of_parse_phandle(jpeg->dev->of_node, "mediatek,larb", 0); jpeg 1067 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c jpeg->larb = &pdev->dev; jpeg 1069 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c jpeg->clk_jdec = devm_clk_get(jpeg->dev, "jpgdec"); jpeg 1070 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c if (IS_ERR(jpeg->clk_jdec)) jpeg 1071 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c return PTR_ERR(jpeg->clk_jdec); jpeg 1073 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c jpeg->clk_jdec_smi = devm_clk_get(jpeg->dev, "jpgdec-smi"); jpeg 1074 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c return PTR_ERR_OR_ZERO(jpeg->clk_jdec_smi); jpeg 1079 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c struct mtk_jpeg_dev *jpeg; jpeg 1084 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c jpeg = devm_kzalloc(&pdev->dev, sizeof(*jpeg), GFP_KERNEL); jpeg 1085 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c if (!jpeg) jpeg 1088 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c mutex_init(&jpeg->lock); jpeg 1089 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c spin_lock_init(&jpeg->hw_lock); jpeg 1090 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c jpeg->dev = &pdev->dev; jpeg 1093 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c jpeg->dec_reg_base = devm_ioremap_resource(&pdev->dev, res); jpeg 1094 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c if (IS_ERR(jpeg->dec_reg_base)) { jpeg 1095 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c ret = PTR_ERR(jpeg->dec_reg_base); jpeg 1108 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c pdev->name, jpeg); jpeg 1116 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c ret = mtk_jpeg_clk_init(jpeg); jpeg 1122 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c ret = v4l2_device_register(&pdev->dev, &jpeg->v4l2_dev); jpeg 1129 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c jpeg->m2m_dev = v4l2_m2m_init(&mtk_jpeg_m2m_ops); jpeg 1130 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c if (IS_ERR(jpeg->m2m_dev)) { jpeg 1131 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c v4l2_err(&jpeg->v4l2_dev, "Failed to init mem2mem device\n"); jpeg 1132 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c ret = PTR_ERR(jpeg->m2m_dev); jpeg 1136 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c jpeg->dec_vdev = video_device_alloc(); jpeg 1137 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c if (!jpeg->dec_vdev) { jpeg 1141 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c snprintf(jpeg->dec_vdev->name, sizeof(jpeg->dec_vdev->name), jpeg 1143 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c jpeg->dec_vdev->fops = &mtk_jpeg_fops; jpeg 1144 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c jpeg->dec_vdev->ioctl_ops = &mtk_jpeg_ioctl_ops; jpeg 1145 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c jpeg->dec_vdev->minor = -1; jpeg 1146 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c jpeg->dec_vdev->release = video_device_release; jpeg 1147 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c jpeg->dec_vdev->lock = &jpeg->lock; jpeg 1148 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c jpeg->dec_vdev->v4l2_dev = &jpeg->v4l2_dev; jpeg 1149 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c jpeg->dec_vdev->vfl_dir = VFL_DIR_M2M; jpeg 1150 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c jpeg->dec_vdev->device_caps = V4L2_CAP_STREAMING | jpeg 1153 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c ret = video_register_device(jpeg->dec_vdev, VFL_TYPE_GRABBER, 3); jpeg 1155 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c v4l2_err(&jpeg->v4l2_dev, "Failed to register video device\n"); jpeg 1159 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c video_set_drvdata(jpeg->dec_vdev, jpeg); jpeg 1160 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c v4l2_info(&jpeg->v4l2_dev, jpeg 1162 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c jpeg->dec_vdev->num, VIDEO_MAJOR, jpeg->dec_vdev->minor); jpeg 1164 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c platform_set_drvdata(pdev, jpeg); jpeg 1171 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c video_device_release(jpeg->dec_vdev); jpeg 1174 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c v4l2_m2m_release(jpeg->m2m_dev); jpeg 1177 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c v4l2_device_unregister(&jpeg->v4l2_dev); jpeg 1190 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c struct mtk_jpeg_dev *jpeg = platform_get_drvdata(pdev); jpeg 1193 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c video_unregister_device(jpeg->dec_vdev); jpeg 1194 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c video_device_release(jpeg->dec_vdev); jpeg 1195 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c v4l2_m2m_release(jpeg->m2m_dev); jpeg 1196 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c v4l2_device_unregister(&jpeg->v4l2_dev); jpeg 1203 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c struct mtk_jpeg_dev *jpeg = dev_get_drvdata(dev); jpeg 1205 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c mtk_jpeg_dec_reset(jpeg->dec_reg_base); jpeg 1206 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c mtk_jpeg_clk_off(jpeg); jpeg 1213 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c struct mtk_jpeg_dev *jpeg = dev_get_drvdata(dev); jpeg 1215 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c mtk_jpeg_clk_on(jpeg); jpeg 1216 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c mtk_jpeg_dec_reset(jpeg->dec_reg_base); jpeg 119 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.h struct mtk_jpeg_dev *jpeg; jpeg 589 drivers/media/platform/s5p-jpeg/jpeg-core.c switch (ctx->jpeg->variant->version) { jpeg 766 drivers/media/platform/s5p-jpeg/jpeg-core.c struct s5p_jpeg *jpeg = ctx->jpeg; jpeg 795 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos4_jpeg_select_dec_h_tbl(jpeg->regs, c, jpeg 803 drivers/media/platform/s5p-jpeg/jpeg-core.c struct s5p_jpeg *jpeg = ctx->jpeg; jpeg 831 drivers/media/platform/s5p-jpeg/jpeg-core.c writel(word, jpeg->regs + jpeg 845 drivers/media/platform/s5p-jpeg/jpeg-core.c writel(word, jpeg->regs + jpeg 852 drivers/media/platform/s5p-jpeg/jpeg-core.c writel(word, jpeg->regs + jpeg 862 drivers/media/platform/s5p-jpeg/jpeg-core.c struct s5p_jpeg *jpeg = ctx->jpeg; jpeg 877 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos4_jpeg_set_dec_components(jpeg->regs, components); jpeg 887 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos4_jpeg_select_dec_q_tbl(jpeg->regs, c, x); jpeg 893 drivers/media/platform/s5p-jpeg/jpeg-core.c struct s5p_jpeg *jpeg = ctx->jpeg; jpeg 922 drivers/media/platform/s5p-jpeg/jpeg-core.c writel(word, jpeg->regs + jpeg 946 drivers/media/platform/s5p-jpeg/jpeg-core.c struct s5p_jpeg *jpeg = video_drvdata(file); jpeg 956 drivers/media/platform/s5p-jpeg/jpeg-core.c if (mutex_lock_interruptible(&jpeg->lock)) { jpeg 967 drivers/media/platform/s5p-jpeg/jpeg-core.c ctx->jpeg = jpeg; jpeg 968 drivers/media/platform/s5p-jpeg/jpeg-core.c if (vfd == jpeg->vfd_encoder) { jpeg 983 drivers/media/platform/s5p-jpeg/jpeg-core.c ctx->fh.m2m_ctx = v4l2_m2m_ctx_init(jpeg->m2m_dev, ctx, queue_init); jpeg 996 drivers/media/platform/s5p-jpeg/jpeg-core.c mutex_unlock(&jpeg->lock); jpeg 1002 drivers/media/platform/s5p-jpeg/jpeg-core.c mutex_unlock(&jpeg->lock); jpeg 1010 drivers/media/platform/s5p-jpeg/jpeg-core.c struct s5p_jpeg *jpeg = video_drvdata(file); jpeg 1013 drivers/media/platform/s5p-jpeg/jpeg-core.c mutex_lock(&jpeg->lock); jpeg 1019 drivers/media/platform/s5p-jpeg/jpeg-core.c mutex_unlock(&jpeg->lock); jpeg 1095 drivers/media/platform/s5p-jpeg/jpeg-core.c version = ctx->jpeg->variant->version; jpeg 1261 drivers/media/platform/s5p-jpeg/jpeg-core.c dev_name(ctx->jpeg->dev)); jpeg 1270 drivers/media/platform/s5p-jpeg/jpeg-core.c unsigned int fmt_ver_flag = ctx->jpeg->variant->fmt_ver_flag; jpeg 1384 drivers/media/platform/s5p-jpeg/jpeg-core.c fmt->flags & ctx->jpeg->variant->fmt_ver_flag) { jpeg 1406 drivers/media/platform/s5p-jpeg/jpeg-core.c if (ctx->jpeg->variant->hw3250_compat) { jpeg 1484 drivers/media/platform/s5p-jpeg/jpeg-core.c v4l2_err(&ctx->jpeg->v4l2_dev, jpeg 1490 drivers/media/platform/s5p-jpeg/jpeg-core.c if (!ctx->jpeg->variant->hw_ex4_compat || ctx->mode != S5P_JPEG_DECODE) jpeg 1541 drivers/media/platform/s5p-jpeg/jpeg-core.c v4l2_err(&ctx->jpeg->v4l2_dev, jpeg 1575 drivers/media/platform/s5p-jpeg/jpeg-core.c if (ctx->jpeg->variant->version == SJPEG_EXYNOS4) jpeg 1601 drivers/media/platform/s5p-jpeg/jpeg-core.c v4l2_err(&ct->jpeg->v4l2_dev, "%s queue busy\n", __func__); jpeg 1622 drivers/media/platform/s5p-jpeg/jpeg-core.c if (ct->jpeg->variant->hw_ex4_compat && jpeg 1662 drivers/media/platform/s5p-jpeg/jpeg-core.c ct->jpeg->variant->hw3250_compat && jpeg 1851 drivers/media/platform/s5p-jpeg/jpeg-core.c if (ctx->jpeg->variant->hw3250_compat) jpeg 1856 drivers/media/platform/s5p-jpeg/jpeg-core.c if (ctx->jpeg->variant->hw3250_compat) jpeg 1866 drivers/media/platform/s5p-jpeg/jpeg-core.c struct s5p_jpeg *jpeg = ctx->jpeg; jpeg 1871 drivers/media/platform/s5p-jpeg/jpeg-core.c spin_lock_irqsave(&jpeg->slock, flags); jpeg 1873 drivers/media/platform/s5p-jpeg/jpeg-core.c spin_unlock_irqrestore(&jpeg->slock, flags); jpeg 1882 drivers/media/platform/s5p-jpeg/jpeg-core.c switch (ctx->jpeg->variant->version) { jpeg 1923 drivers/media/platform/s5p-jpeg/jpeg-core.c spin_lock_irqsave(&ctx->jpeg->slock, flags); jpeg 1928 drivers/media/platform/s5p-jpeg/jpeg-core.c spin_unlock_irqrestore(&ctx->jpeg->slock, flags); jpeg 1937 drivers/media/platform/s5p-jpeg/jpeg-core.c spin_lock_irqsave(&ctx->jpeg->slock, flags); jpeg 1951 drivers/media/platform/s5p-jpeg/jpeg-core.c spin_unlock_irqrestore(&ctx->jpeg->slock, flags); jpeg 1977 drivers/media/platform/s5p-jpeg/jpeg-core.c if (ctx->jpeg->variant->version == SJPEG_S5P) jpeg 2045 drivers/media/platform/s5p-jpeg/jpeg-core.c struct s5p_jpeg *jpeg = ctx->jpeg; jpeg 2049 drivers/media/platform/s5p-jpeg/jpeg-core.c spin_lock_irqsave(&ctx->jpeg->slock, flags); jpeg 2056 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_reset(jpeg->regs); jpeg 2057 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_poweron(jpeg->regs); jpeg 2058 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_proc_mode(jpeg->regs, ctx->mode); jpeg 2061 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_input_raw_mode(jpeg->regs, jpeg 2064 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_input_raw_mode(jpeg->regs, jpeg 2066 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_subsampling_mode(jpeg->regs, ctx->subsampling); jpeg 2067 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_dri(jpeg->regs, ctx->restart_interval); jpeg 2068 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_x(jpeg->regs, ctx->out_q.w); jpeg 2069 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_y(jpeg->regs, ctx->out_q.h); jpeg 2070 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_imgadr(jpeg->regs, src_addr); jpeg 2071 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_jpgadr(jpeg->regs, dst_addr); jpeg 2074 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_enc_stream_int(jpeg->regs, ctx->cap_q.size); jpeg 2077 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_coef(jpeg->regs, 1, 1, S5P_JPEG_COEF11); jpeg 2078 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_coef(jpeg->regs, 1, 2, S5P_JPEG_COEF12); jpeg 2079 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_coef(jpeg->regs, 1, 3, S5P_JPEG_COEF13); jpeg 2080 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_coef(jpeg->regs, 2, 1, S5P_JPEG_COEF21); jpeg 2081 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_coef(jpeg->regs, 2, 2, S5P_JPEG_COEF22); jpeg 2082 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_coef(jpeg->regs, 2, 3, S5P_JPEG_COEF23); jpeg 2083 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_coef(jpeg->regs, 3, 1, S5P_JPEG_COEF31); jpeg 2084 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_coef(jpeg->regs, 3, 2, S5P_JPEG_COEF32); jpeg 2085 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_coef(jpeg->regs, 3, 3, S5P_JPEG_COEF33); jpeg 2091 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_set_qtbl_lum(jpeg->regs, ctx->compr_quality); jpeg 2092 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_set_qtbl_chr(jpeg->regs, ctx->compr_quality); jpeg 2094 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_qtbl(jpeg->regs, 1, 0); jpeg 2096 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_qtbl(jpeg->regs, 2, 1); jpeg 2097 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_qtbl(jpeg->regs, 3, 1); jpeg 2100 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_htbl_ac(jpeg->regs, 1); jpeg 2101 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_htbl_dc(jpeg->regs, 1); jpeg 2102 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_htbl_ac(jpeg->regs, 2); jpeg 2103 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_htbl_dc(jpeg->regs, 2); jpeg 2104 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_htbl_ac(jpeg->regs, 3); jpeg 2105 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_htbl_dc(jpeg->regs, 3); jpeg 2107 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_rst_int_enable(jpeg->regs, true); jpeg 2108 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_data_num_int_enable(jpeg->regs, true); jpeg 2109 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_final_mcu_num_int_enable(jpeg->regs, true); jpeg 2111 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_outform_raw(jpeg->regs, S5P_JPEG_RAW_OUT_422); jpeg 2113 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_outform_raw(jpeg->regs, S5P_JPEG_RAW_OUT_420); jpeg 2114 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_jpgadr(jpeg->regs, src_addr); jpeg 2115 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_imgadr(jpeg->regs, dst_addr); jpeg 2118 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_start(jpeg->regs); jpeg 2120 drivers/media/platform/s5p-jpeg/jpeg-core.c spin_unlock_irqrestore(&ctx->jpeg->slock, flags); jpeg 2125 drivers/media/platform/s5p-jpeg/jpeg-core.c struct s5p_jpeg *jpeg = ctx->jpeg; jpeg 2158 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos4_jpeg_set_frame_buf_address(jpeg->regs, &jpeg_addr); jpeg 2163 drivers/media/platform/s5p-jpeg/jpeg-core.c struct s5p_jpeg *jpeg = ctx->jpeg; jpeg 2173 drivers/media/platform/s5p-jpeg/jpeg-core.c if (jpeg->variant->version == SJPEG_EXYNOS5433 && jpeg 2176 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos4_jpeg_set_stream_buf_address(jpeg->regs, jpeg_addr); jpeg 2206 drivers/media/platform/s5p-jpeg/jpeg-core.c struct s5p_jpeg *jpeg = ctx->jpeg; jpeg 2210 drivers/media/platform/s5p-jpeg/jpeg-core.c spin_lock_irqsave(&jpeg->slock, flags); jpeg 2213 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos4_jpeg_sw_reset(jpeg->regs); jpeg 2214 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos4_jpeg_set_interrupt(jpeg->regs, jpeg->variant->version); jpeg 2215 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos4_jpeg_set_huf_table_enable(jpeg->regs, 1); jpeg 2217 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos4_jpeg_set_huff_tbl(jpeg->regs); jpeg 2223 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos4_jpeg_set_qtbl_lum(jpeg->regs, ctx->compr_quality); jpeg 2224 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos4_jpeg_set_qtbl_chr(jpeg->regs, ctx->compr_quality); jpeg 2226 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos4_jpeg_set_encode_tbl_select(jpeg->regs, jpeg 2228 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos4_jpeg_set_stream_size(jpeg->regs, ctx->cap_q.w, jpeg 2231 drivers/media/platform/s5p-jpeg/jpeg-core.c if (ctx->jpeg->variant->version == SJPEG_EXYNOS4) { jpeg 2232 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos4_jpeg_set_enc_out_fmt(jpeg->regs, jpeg 2234 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos4_jpeg_set_img_fmt(jpeg->regs, jpeg 2237 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos5433_jpeg_set_enc_out_fmt(jpeg->regs, jpeg 2239 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos5433_jpeg_set_img_fmt(jpeg->regs, jpeg 2244 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos4_jpeg_set_encode_hoff_cnt(jpeg->regs, jpeg 2247 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos4_jpeg_sw_reset(jpeg->regs); jpeg 2248 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos4_jpeg_set_interrupt(jpeg->regs, jpeg 2249 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->variant->version); jpeg 2253 drivers/media/platform/s5p-jpeg/jpeg-core.c if (jpeg->variant->version == SJPEG_EXYNOS5433) { jpeg 2260 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos4_jpeg_set_huf_table_enable(jpeg->regs, 1); jpeg 2262 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos4_jpeg_set_stream_size(jpeg->regs, ctx->cap_q.w, jpeg 2264 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos5433_jpeg_set_enc_out_fmt(jpeg->regs, jpeg 2266 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos5433_jpeg_set_img_fmt(jpeg->regs, jpeg 2270 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos4_jpeg_set_img_fmt(jpeg->regs, jpeg 2275 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos4_jpeg_set_dec_bitstream_size(jpeg->regs, bitstream_size); jpeg 2278 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos4_jpeg_set_sys_int_enable(jpeg->regs, 1); jpeg 2279 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos4_jpeg_set_enc_dec_mode(jpeg->regs, ctx->mode); jpeg 2281 drivers/media/platform/s5p-jpeg/jpeg-core.c spin_unlock_irqrestore(&jpeg->slock, flags); jpeg 2286 drivers/media/platform/s5p-jpeg/jpeg-core.c struct s5p_jpeg *jpeg = ctx->jpeg; jpeg 2314 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_imgadr(jpeg->regs, &jpeg_addr); jpeg 2319 drivers/media/platform/s5p-jpeg/jpeg-core.c struct s5p_jpeg *jpeg = ctx->jpeg; jpeg 2329 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_jpgadr(jpeg->regs, jpeg_addr); jpeg 2335 drivers/media/platform/s5p-jpeg/jpeg-core.c struct s5p_jpeg *jpeg = ctx->jpeg; jpeg 2338 drivers/media/platform/s5p-jpeg/jpeg-core.c spin_lock_irqsave(&ctx->jpeg->slock, flags); jpeg 2340 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_reset(jpeg->regs); jpeg 2341 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_set_dma_num(jpeg->regs); jpeg 2342 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_poweron(jpeg->regs); jpeg 2343 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_clk_set(jpeg->regs); jpeg 2344 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_proc_mode(jpeg->regs, ctx->mode); jpeg 2347 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_input_raw_fmt(jpeg->regs, jpeg 2349 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_dri(jpeg->regs, ctx->restart_interval); jpeg 2355 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_set_qtbl_lum(jpeg->regs, ctx->compr_quality); jpeg 2356 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_set_qtbl_chr(jpeg->regs, ctx->compr_quality); jpeg 2358 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_qtbl(jpeg->regs, 1, 0); jpeg 2360 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_qtbl(jpeg->regs, 2, 1); jpeg 2361 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_qtbl(jpeg->regs, 3, 1); jpeg 2366 drivers/media/platform/s5p-jpeg/jpeg-core.c if (jpeg->variant->htbl_reinit) { jpeg 2367 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_set_hdctbl(jpeg->regs); jpeg 2368 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_set_hdctblg(jpeg->regs); jpeg 2369 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_set_hactbl(jpeg->regs); jpeg 2370 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_set_hactblg(jpeg->regs); jpeg 2374 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_htbl_ac(jpeg->regs, 1); jpeg 2375 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_htbl_dc(jpeg->regs, 1); jpeg 2376 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_htbl_ac(jpeg->regs, 2); jpeg 2377 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_htbl_dc(jpeg->regs, 2); jpeg 2378 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_htbl_ac(jpeg->regs, 3); jpeg 2379 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_htbl_dc(jpeg->regs, 3); jpeg 2381 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_set_x(jpeg->regs, ctx->crop_rect.width); jpeg 2382 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_set_y(jpeg->regs, ctx->crop_rect.height); jpeg 2383 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_stride(jpeg->regs, ctx->out_q.fmt->fourcc, jpeg 2385 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_offset(jpeg->regs, ctx->crop_rect.left, jpeg 2389 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_subsampling_mode(jpeg->regs, ctx->subsampling); jpeg 2392 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_enc_stream_bound(jpeg->regs, ctx->cap_q.size); jpeg 2397 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_set_y16(jpeg->regs, true); jpeg 2401 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_stride(jpeg->regs, ctx->cap_q.fmt->fourcc, jpeg 2403 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_offset(jpeg->regs, 0, 0); jpeg 2404 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_dec_scaling_ratio(jpeg->regs, jpeg 2406 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_dec_stream_size(jpeg->regs, ctx->out_q.size); jpeg 2407 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_output_raw_fmt(jpeg->regs, jpeg 2411 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_interrupts_enable(jpeg->regs); jpeg 2414 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_coef(jpeg->regs, ctx->mode); jpeg 2416 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_set_timer(jpeg->regs, EXYNOS3250_IRQ_TIMEOUT); jpeg 2417 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->irq_status = 0; jpeg 2418 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_start(jpeg->regs); jpeg 2420 drivers/media/platform/s5p-jpeg/jpeg-core.c spin_unlock_irqrestore(&ctx->jpeg->slock, flags); jpeg 2584 drivers/media/platform/s5p-jpeg/jpeg-core.c ret = pm_runtime_get_sync(ctx->jpeg->dev); jpeg 2604 drivers/media/platform/s5p-jpeg/jpeg-core.c pm_runtime_put(ctx->jpeg->dev); jpeg 2630 drivers/media/platform/s5p-jpeg/jpeg-core.c src_vq->lock = &ctx->jpeg->lock; jpeg 2631 drivers/media/platform/s5p-jpeg/jpeg-core.c src_vq->dev = ctx->jpeg->dev; jpeg 2644 drivers/media/platform/s5p-jpeg/jpeg-core.c dst_vq->lock = &ctx->jpeg->lock; jpeg 2645 drivers/media/platform/s5p-jpeg/jpeg-core.c dst_vq->dev = ctx->jpeg->dev; jpeg 2658 drivers/media/platform/s5p-jpeg/jpeg-core.c struct s5p_jpeg *jpeg = dev_id; jpeg 2667 drivers/media/platform/s5p-jpeg/jpeg-core.c spin_lock(&jpeg->slock); jpeg 2669 drivers/media/platform/s5p-jpeg/jpeg-core.c curr_ctx = v4l2_m2m_get_curr_priv(jpeg->m2m_dev); jpeg 2675 drivers/media/platform/s5p-jpeg/jpeg-core.c enc_jpeg_too_large = s5p_jpeg_enc_stream_stat(jpeg->regs); jpeg 2676 drivers/media/platform/s5p-jpeg/jpeg-core.c timer_elapsed = s5p_jpeg_timer_stat(jpeg->regs); jpeg 2677 drivers/media/platform/s5p-jpeg/jpeg-core.c op_completed = s5p_jpeg_result_stat_ok(jpeg->regs); jpeg 2680 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_stream_stat_ok(jpeg->regs); jpeg 2684 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_clear_enc_stream_stat(jpeg->regs); jpeg 2687 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_clear_timer_stat(jpeg->regs); jpeg 2691 drivers/media/platform/s5p-jpeg/jpeg-core.c payload_size = s5p_jpeg_compressed_size(jpeg->regs); jpeg 2705 drivers/media/platform/s5p-jpeg/jpeg-core.c curr_ctx->subsampling = s5p_jpeg_get_subsampling_mode(jpeg->regs); jpeg 2706 drivers/media/platform/s5p-jpeg/jpeg-core.c spin_unlock(&jpeg->slock); jpeg 2708 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_clear_int(jpeg->regs); jpeg 2710 drivers/media/platform/s5p-jpeg/jpeg-core.c v4l2_m2m_job_finish(jpeg->m2m_dev, curr_ctx->fh.m2m_ctx); jpeg 2718 drivers/media/platform/s5p-jpeg/jpeg-core.c struct s5p_jpeg *jpeg = priv; jpeg 2722 drivers/media/platform/s5p-jpeg/jpeg-core.c spin_lock(&jpeg->slock); jpeg 2724 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos4_jpeg_set_sys_int_enable(jpeg->regs, 0); jpeg 2726 drivers/media/platform/s5p-jpeg/jpeg-core.c curr_ctx = v4l2_m2m_get_curr_priv(jpeg->m2m_dev); jpeg 2731 drivers/media/platform/s5p-jpeg/jpeg-core.c int_status = exynos4_jpeg_get_int_status(jpeg->regs); jpeg 2736 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->irq_ret = ERR_PROT; jpeg 2739 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->irq_ret = OK_ENC_OR_DEC; jpeg 2742 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->irq_ret = ERR_DEC_INVALID_FORMAT; jpeg 2745 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->irq_ret = ERR_MULTI_SCAN; jpeg 2748 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->irq_ret = ERR_FRAME; jpeg 2751 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->irq_ret = ERR_UNKNOWN; jpeg 2755 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->irq_ret = ERR_UNKNOWN; jpeg 2758 drivers/media/platform/s5p-jpeg/jpeg-core.c if (jpeg->irq_ret == OK_ENC_OR_DEC) { jpeg 2760 drivers/media/platform/s5p-jpeg/jpeg-core.c payload_size = exynos4_jpeg_get_stream_size(jpeg->regs); jpeg 2771 drivers/media/platform/s5p-jpeg/jpeg-core.c if (jpeg->variant->version == SJPEG_EXYNOS4) jpeg 2772 drivers/media/platform/s5p-jpeg/jpeg-core.c curr_ctx->subsampling = exynos4_jpeg_get_frame_fmt(jpeg->regs); jpeg 2774 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos4_jpeg_set_enc_dec_mode(jpeg->regs, S5P_JPEG_DISABLE); jpeg 2776 drivers/media/platform/s5p-jpeg/jpeg-core.c spin_unlock(&jpeg->slock); jpeg 2778 drivers/media/platform/s5p-jpeg/jpeg-core.c v4l2_m2m_job_finish(jpeg->m2m_dev, curr_ctx->fh.m2m_ctx); jpeg 2784 drivers/media/platform/s5p-jpeg/jpeg-core.c struct s5p_jpeg *jpeg = dev_id; jpeg 2793 drivers/media/platform/s5p-jpeg/jpeg-core.c spin_lock(&jpeg->slock); jpeg 2795 drivers/media/platform/s5p-jpeg/jpeg-core.c irq_status = exynos3250_jpeg_get_timer_status(jpeg->regs); jpeg 2797 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_clear_timer_status(jpeg->regs); jpeg 2799 drivers/media/platform/s5p-jpeg/jpeg-core.c dev_err(jpeg->dev, "Interrupt timeout occurred.\n"); jpeg 2802 drivers/media/platform/s5p-jpeg/jpeg-core.c irq_status = exynos3250_jpeg_get_int_status(jpeg->regs); jpeg 2803 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_clear_int_status(jpeg->regs, irq_status); jpeg 2805 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->irq_status |= irq_status; jpeg 2807 drivers/media/platform/s5p-jpeg/jpeg-core.c if (jpeg->variant->version == SJPEG_EXYNOS5420 && jpeg 2810 drivers/media/platform/s5p-jpeg/jpeg-core.c dev_err(jpeg->dev, "Syntax error or unrecoverable error occurred.\n"); jpeg 2813 drivers/media/platform/s5p-jpeg/jpeg-core.c curr_ctx = v4l2_m2m_get_curr_priv(jpeg->m2m_dev); jpeg 2820 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_rstart(jpeg->regs); jpeg 2824 drivers/media/platform/s5p-jpeg/jpeg-core.c if (jpeg->irq_status & (EXYNOS3250_JPEG_DONE | jpeg 2828 drivers/media/platform/s5p-jpeg/jpeg-core.c payload_size = exynos3250_jpeg_compressed_size(jpeg->regs); jpeg 2846 drivers/media/platform/s5p-jpeg/jpeg-core.c exynos3250_jpeg_get_subsampling_mode(jpeg->regs); jpeg 2848 drivers/media/platform/s5p-jpeg/jpeg-core.c spin_unlock(&jpeg->slock); jpeg 2850 drivers/media/platform/s5p-jpeg/jpeg-core.c v4l2_m2m_job_finish(jpeg->m2m_dev, curr_ctx->fh.m2m_ctx); jpeg 2854 drivers/media/platform/s5p-jpeg/jpeg-core.c spin_unlock(&jpeg->slock); jpeg 2868 drivers/media/platform/s5p-jpeg/jpeg-core.c struct s5p_jpeg *jpeg; jpeg 2873 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg = devm_kzalloc(&pdev->dev, sizeof(struct s5p_jpeg), GFP_KERNEL); jpeg 2874 drivers/media/platform/s5p-jpeg/jpeg-core.c if (!jpeg) jpeg 2877 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->variant = jpeg_get_drv_data(&pdev->dev); jpeg 2879 drivers/media/platform/s5p-jpeg/jpeg-core.c mutex_init(&jpeg->lock); jpeg 2880 drivers/media/platform/s5p-jpeg/jpeg-core.c spin_lock_init(&jpeg->slock); jpeg 2881 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->dev = &pdev->dev; jpeg 2886 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->regs = devm_ioremap_resource(&pdev->dev, res); jpeg 2887 drivers/media/platform/s5p-jpeg/jpeg-core.c if (IS_ERR(jpeg->regs)) jpeg 2888 drivers/media/platform/s5p-jpeg/jpeg-core.c return PTR_ERR(jpeg->regs); jpeg 2891 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->irq = ret = platform_get_irq(pdev, 0); jpeg 2897 drivers/media/platform/s5p-jpeg/jpeg-core.c ret = devm_request_irq(&pdev->dev, jpeg->irq, jpeg->variant->jpeg_irq, jpeg 2898 drivers/media/platform/s5p-jpeg/jpeg-core.c 0, dev_name(&pdev->dev), jpeg); jpeg 2900 drivers/media/platform/s5p-jpeg/jpeg-core.c dev_err(&pdev->dev, "cannot claim IRQ %d\n", jpeg->irq); jpeg 2905 drivers/media/platform/s5p-jpeg/jpeg-core.c for (i = 0; i < jpeg->variant->num_clocks; i++) { jpeg 2906 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->clocks[i] = devm_clk_get(&pdev->dev, jpeg 2907 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->variant->clk_names[i]); jpeg 2908 drivers/media/platform/s5p-jpeg/jpeg-core.c if (IS_ERR(jpeg->clocks[i])) { jpeg 2910 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->variant->clk_names[i]); jpeg 2911 drivers/media/platform/s5p-jpeg/jpeg-core.c return PTR_ERR(jpeg->clocks[i]); jpeg 2916 drivers/media/platform/s5p-jpeg/jpeg-core.c ret = v4l2_device_register(&pdev->dev, &jpeg->v4l2_dev); jpeg 2923 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->m2m_dev = v4l2_m2m_init(jpeg->variant->m2m_ops); jpeg 2924 drivers/media/platform/s5p-jpeg/jpeg-core.c if (IS_ERR(jpeg->m2m_dev)) { jpeg 2925 drivers/media/platform/s5p-jpeg/jpeg-core.c v4l2_err(&jpeg->v4l2_dev, "Failed to init mem2mem device\n"); jpeg 2926 drivers/media/platform/s5p-jpeg/jpeg-core.c ret = PTR_ERR(jpeg->m2m_dev); jpeg 2933 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->vfd_encoder = video_device_alloc(); jpeg 2934 drivers/media/platform/s5p-jpeg/jpeg-core.c if (!jpeg->vfd_encoder) { jpeg 2935 drivers/media/platform/s5p-jpeg/jpeg-core.c v4l2_err(&jpeg->v4l2_dev, "Failed to allocate video device\n"); jpeg 2939 drivers/media/platform/s5p-jpeg/jpeg-core.c snprintf(jpeg->vfd_encoder->name, sizeof(jpeg->vfd_encoder->name), jpeg 2941 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->vfd_encoder->fops = &s5p_jpeg_fops; jpeg 2942 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->vfd_encoder->ioctl_ops = &s5p_jpeg_ioctl_ops; jpeg 2943 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->vfd_encoder->minor = -1; jpeg 2944 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->vfd_encoder->release = video_device_release; jpeg 2945 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->vfd_encoder->lock = &jpeg->lock; jpeg 2946 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->vfd_encoder->v4l2_dev = &jpeg->v4l2_dev; jpeg 2947 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->vfd_encoder->vfl_dir = VFL_DIR_M2M; jpeg 2948 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->vfd_encoder->device_caps = V4L2_CAP_STREAMING | V4L2_CAP_VIDEO_M2M; jpeg 2950 drivers/media/platform/s5p-jpeg/jpeg-core.c ret = video_register_device(jpeg->vfd_encoder, VFL_TYPE_GRABBER, -1); jpeg 2952 drivers/media/platform/s5p-jpeg/jpeg-core.c v4l2_err(&jpeg->v4l2_dev, "Failed to register video device\n"); jpeg 2953 drivers/media/platform/s5p-jpeg/jpeg-core.c video_device_release(jpeg->vfd_encoder); jpeg 2957 drivers/media/platform/s5p-jpeg/jpeg-core.c video_set_drvdata(jpeg->vfd_encoder, jpeg); jpeg 2958 drivers/media/platform/s5p-jpeg/jpeg-core.c v4l2_info(&jpeg->v4l2_dev, jpeg 2960 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->vfd_encoder->num); jpeg 2963 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->vfd_decoder = video_device_alloc(); jpeg 2964 drivers/media/platform/s5p-jpeg/jpeg-core.c if (!jpeg->vfd_decoder) { jpeg 2965 drivers/media/platform/s5p-jpeg/jpeg-core.c v4l2_err(&jpeg->v4l2_dev, "Failed to allocate video device\n"); jpeg 2969 drivers/media/platform/s5p-jpeg/jpeg-core.c snprintf(jpeg->vfd_decoder->name, sizeof(jpeg->vfd_decoder->name), jpeg 2971 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->vfd_decoder->fops = &s5p_jpeg_fops; jpeg 2972 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->vfd_decoder->ioctl_ops = &s5p_jpeg_ioctl_ops; jpeg 2973 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->vfd_decoder->minor = -1; jpeg 2974 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->vfd_decoder->release = video_device_release; jpeg 2975 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->vfd_decoder->lock = &jpeg->lock; jpeg 2976 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->vfd_decoder->v4l2_dev = &jpeg->v4l2_dev; jpeg 2977 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->vfd_decoder->vfl_dir = VFL_DIR_M2M; jpeg 2978 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->vfd_decoder->device_caps = V4L2_CAP_STREAMING | V4L2_CAP_VIDEO_M2M; jpeg 2980 drivers/media/platform/s5p-jpeg/jpeg-core.c ret = video_register_device(jpeg->vfd_decoder, VFL_TYPE_GRABBER, -1); jpeg 2982 drivers/media/platform/s5p-jpeg/jpeg-core.c v4l2_err(&jpeg->v4l2_dev, "Failed to register video device\n"); jpeg 2983 drivers/media/platform/s5p-jpeg/jpeg-core.c video_device_release(jpeg->vfd_decoder); jpeg 2987 drivers/media/platform/s5p-jpeg/jpeg-core.c video_set_drvdata(jpeg->vfd_decoder, jpeg); jpeg 2988 drivers/media/platform/s5p-jpeg/jpeg-core.c v4l2_info(&jpeg->v4l2_dev, jpeg 2990 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg->vfd_decoder->num); jpeg 2993 drivers/media/platform/s5p-jpeg/jpeg-core.c platform_set_drvdata(pdev, jpeg); jpeg 2997 drivers/media/platform/s5p-jpeg/jpeg-core.c v4l2_info(&jpeg->v4l2_dev, "Samsung S5P JPEG codec\n"); jpeg 3002 drivers/media/platform/s5p-jpeg/jpeg-core.c video_unregister_device(jpeg->vfd_encoder); jpeg 3005 drivers/media/platform/s5p-jpeg/jpeg-core.c v4l2_m2m_release(jpeg->m2m_dev); jpeg 3008 drivers/media/platform/s5p-jpeg/jpeg-core.c v4l2_device_unregister(&jpeg->v4l2_dev); jpeg 3015 drivers/media/platform/s5p-jpeg/jpeg-core.c struct s5p_jpeg *jpeg = platform_get_drvdata(pdev); jpeg 3018 drivers/media/platform/s5p-jpeg/jpeg-core.c pm_runtime_disable(jpeg->dev); jpeg 3020 drivers/media/platform/s5p-jpeg/jpeg-core.c video_unregister_device(jpeg->vfd_decoder); jpeg 3021 drivers/media/platform/s5p-jpeg/jpeg-core.c video_unregister_device(jpeg->vfd_encoder); jpeg 3023 drivers/media/platform/s5p-jpeg/jpeg-core.c v4l2_m2m_release(jpeg->m2m_dev); jpeg 3024 drivers/media/platform/s5p-jpeg/jpeg-core.c v4l2_device_unregister(&jpeg->v4l2_dev); jpeg 3027 drivers/media/platform/s5p-jpeg/jpeg-core.c for (i = jpeg->variant->num_clocks - 1; i >= 0; i--) jpeg 3028 drivers/media/platform/s5p-jpeg/jpeg-core.c clk_disable_unprepare(jpeg->clocks[i]); jpeg 3037 drivers/media/platform/s5p-jpeg/jpeg-core.c struct s5p_jpeg *jpeg = dev_get_drvdata(dev); jpeg 3040 drivers/media/platform/s5p-jpeg/jpeg-core.c for (i = jpeg->variant->num_clocks - 1; i >= 0; i--) jpeg 3041 drivers/media/platform/s5p-jpeg/jpeg-core.c clk_disable_unprepare(jpeg->clocks[i]); jpeg 3048 drivers/media/platform/s5p-jpeg/jpeg-core.c struct s5p_jpeg *jpeg = dev_get_drvdata(dev); jpeg 3052 drivers/media/platform/s5p-jpeg/jpeg-core.c for (i = 0; i < jpeg->variant->num_clocks; i++) { jpeg 3053 drivers/media/platform/s5p-jpeg/jpeg-core.c ret = clk_prepare_enable(jpeg->clocks[i]); jpeg 3056 drivers/media/platform/s5p-jpeg/jpeg-core.c clk_disable_unprepare(jpeg->clocks[i]); jpeg 3061 drivers/media/platform/s5p-jpeg/jpeg-core.c spin_lock_irqsave(&jpeg->slock, flags); jpeg 3071 drivers/media/platform/s5p-jpeg/jpeg-core.c if (!jpeg->variant->htbl_reinit) { jpeg 3072 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_set_hdctbl(jpeg->regs); jpeg 3073 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_set_hdctblg(jpeg->regs); jpeg 3074 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_set_hactbl(jpeg->regs); jpeg 3075 drivers/media/platform/s5p-jpeg/jpeg-core.c s5p_jpeg_set_hactblg(jpeg->regs); jpeg 3078 drivers/media/platform/s5p-jpeg/jpeg-core.c spin_unlock_irqrestore(&jpeg->slock, flags); jpeg 227 drivers/media/platform/s5p-jpeg/jpeg-core.h struct s5p_jpeg *jpeg;