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;