vdeb               48 drivers/media/platform/vimc/vimc-debayer.c 	void (*set_rgb_src)(struct vimc_deb_device *vdeb, unsigned int lin,
vdeb              141 drivers/media/platform/vimc/vimc-debayer.c 	struct vimc_deb_device *vdeb = v4l2_get_subdevdata(sd);
vdeb              151 drivers/media/platform/vimc/vimc-debayer.c 		mf->code = vdeb->src_code;
vdeb              163 drivers/media/platform/vimc/vimc-debayer.c 		struct vimc_deb_device *vdeb = v4l2_get_subdevdata(sd);
vdeb              168 drivers/media/platform/vimc/vimc-debayer.c 		code->code = vdeb->src_code;
vdeb              183 drivers/media/platform/vimc/vimc-debayer.c 	struct vimc_deb_device *vdeb = v4l2_get_subdevdata(sd);
vdeb              194 drivers/media/platform/vimc/vimc-debayer.c 	} else if (fse->code != vdeb->src_code) {
vdeb              210 drivers/media/platform/vimc/vimc-debayer.c 	struct vimc_deb_device *vdeb = v4l2_get_subdevdata(sd);
vdeb              215 drivers/media/platform/vimc/vimc-debayer.c 		      vdeb->sink_fmt;
vdeb              219 drivers/media/platform/vimc/vimc-debayer.c 		fmt->format.code = vdeb->src_code;
vdeb              248 drivers/media/platform/vimc/vimc-debayer.c 	struct vimc_deb_device *vdeb = v4l2_get_subdevdata(sd);
vdeb              253 drivers/media/platform/vimc/vimc-debayer.c 		if (vdeb->src_frame)
vdeb              256 drivers/media/platform/vimc/vimc-debayer.c 		sink_fmt = &vdeb->sink_fmt;
vdeb              268 drivers/media/platform/vimc/vimc-debayer.c 		fmt->format.code = vdeb->src_code;
vdeb              273 drivers/media/platform/vimc/vimc-debayer.c 		dev_dbg(vdeb->dev, "%s: sink format update: "
vdeb              275 drivers/media/platform/vimc/vimc-debayer.c 			"new:%dx%d (0x%x, %d, %d, %d, %d)\n", vdeb->sd.name,
vdeb              299 drivers/media/platform/vimc/vimc-debayer.c static void vimc_deb_set_rgb_mbus_fmt_rgb888_1x24(struct vimc_deb_device *vdeb,
vdeb              306 drivers/media/platform/vimc/vimc-debayer.c 	index = VIMC_FRAME_INDEX(lin, col, vdeb->sink_fmt.width, 3);
vdeb              308 drivers/media/platform/vimc/vimc-debayer.c 		vdeb->src_frame[index + i] = rgb[i];
vdeb              313 drivers/media/platform/vimc/vimc-debayer.c 	struct vimc_deb_device *vdeb = v4l2_get_subdevdata(sd);
vdeb              319 drivers/media/platform/vimc/vimc-debayer.c 		if (vdeb->src_frame)
vdeb              323 drivers/media/platform/vimc/vimc-debayer.c 		vpix = vimc_pix_map_by_code(vdeb->src_code);
vdeb              324 drivers/media/platform/vimc/vimc-debayer.c 		frame_size = vdeb->sink_fmt.width * vdeb->sink_fmt.height *
vdeb              328 drivers/media/platform/vimc/vimc-debayer.c 		vpix = vimc_pix_map_by_code(vdeb->sink_fmt.code);
vdeb              329 drivers/media/platform/vimc/vimc-debayer.c 		vdeb->sink_bpp = vpix->bpp;
vdeb              332 drivers/media/platform/vimc/vimc-debayer.c 		vdeb->sink_pix_map =
vdeb              333 drivers/media/platform/vimc/vimc-debayer.c 			vimc_deb_pix_map_by_code(vdeb->sink_fmt.code);
vdeb              339 drivers/media/platform/vimc/vimc-debayer.c 		vdeb->src_frame = vmalloc(frame_size);
vdeb              340 drivers/media/platform/vimc/vimc-debayer.c 		if (!vdeb->src_frame)
vdeb              344 drivers/media/platform/vimc/vimc-debayer.c 		if (!vdeb->src_frame)
vdeb              347 drivers/media/platform/vimc/vimc-debayer.c 		vfree(vdeb->src_frame);
vdeb              348 drivers/media/platform/vimc/vimc-debayer.c 		vdeb->src_frame = NULL;
vdeb              375 drivers/media/platform/vimc/vimc-debayer.c static void vimc_deb_calc_rgb_sink(struct vimc_deb_device *vdeb,
vdeb              396 drivers/media/platform/vimc/vimc-debayer.c 	dev_dbg(vdeb->dev,
vdeb              398 drivers/media/platform/vimc/vimc-debayer.c 		vdeb->sd.name, lin, col, vdeb->sink_fmt.height, seek);
vdeb              407 drivers/media/platform/vimc/vimc-debayer.c 	     wlin < lin + seek + 1 && wlin < vdeb->sink_fmt.height;
vdeb              417 drivers/media/platform/vimc/vimc-debayer.c 		     wcol < col + seek + 1 && wcol < vdeb->sink_fmt.width;
vdeb              423 drivers/media/platform/vimc/vimc-debayer.c 			color = vdeb->sink_pix_map->order[wlin % 2][wcol % 2];
vdeb              426 drivers/media/platform/vimc/vimc-debayer.c 						 vdeb->sink_fmt.width,
vdeb              427 drivers/media/platform/vimc/vimc-debayer.c 						 vdeb->sink_bpp);
vdeb              429 drivers/media/platform/vimc/vimc-debayer.c 			dev_dbg(vdeb->dev,
vdeb              431 drivers/media/platform/vimc/vimc-debayer.c 				vdeb->sd.name, index, wlin, wcol, color);
vdeb              435 drivers/media/platform/vimc/vimc-debayer.c 				vimc_deb_get_val(&frame[index], vdeb->sink_bpp);
vdeb              440 drivers/media/platform/vimc/vimc-debayer.c 			dev_dbg(vdeb->dev, "deb: %s: RGB CALC: val %d, n %d\n",
vdeb              441 drivers/media/platform/vimc/vimc-debayer.c 				vdeb->sd.name, rgb[color], n_rgb[color]);
vdeb              447 drivers/media/platform/vimc/vimc-debayer.c 		dev_dbg(vdeb->dev,
vdeb              449 drivers/media/platform/vimc/vimc-debayer.c 			vdeb->sd.name, lin, col, i, rgb[i], n_rgb[i]);
vdeb              454 drivers/media/platform/vimc/vimc-debayer.c 		dev_dbg(vdeb->dev,
vdeb              456 drivers/media/platform/vimc/vimc-debayer.c 			vdeb->sd.name, lin, col, i, rgb[i]);
vdeb              463 drivers/media/platform/vimc/vimc-debayer.c 	struct vimc_deb_device *vdeb = container_of(ved, struct vimc_deb_device,
vdeb              469 drivers/media/platform/vimc/vimc-debayer.c 	if (!vdeb->src_frame)
vdeb              472 drivers/media/platform/vimc/vimc-debayer.c 	for (i = 0; i < vdeb->sink_fmt.height; i++)
vdeb              473 drivers/media/platform/vimc/vimc-debayer.c 		for (j = 0; j < vdeb->sink_fmt.width; j++) {
vdeb              474 drivers/media/platform/vimc/vimc-debayer.c 			vimc_deb_calc_rgb_sink(vdeb, sink_frame, i, j, rgb);
vdeb              475 drivers/media/platform/vimc/vimc-debayer.c 			vdeb->set_rgb_src(vdeb, i, j, rgb);
vdeb              478 drivers/media/platform/vimc/vimc-debayer.c 	return vdeb->src_frame;
vdeb              484 drivers/media/platform/vimc/vimc-debayer.c 	struct vimc_deb_device *vdeb =
vdeb              487 drivers/media/platform/vimc/vimc-debayer.c 	vimc_pads_cleanup(vdeb->ved.pads);
vdeb              488 drivers/media/platform/vimc/vimc-debayer.c 	kfree(vdeb);
vdeb              499 drivers/media/platform/vimc/vimc-debayer.c 	struct vimc_deb_device *vdeb = container_of(ved, struct vimc_deb_device,
vdeb              502 drivers/media/platform/vimc/vimc-debayer.c 	vimc_ent_sd_unregister(ved, &vdeb->sd);
vdeb              510 drivers/media/platform/vimc/vimc-debayer.c 	struct vimc_deb_device *vdeb;
vdeb              514 drivers/media/platform/vimc/vimc-debayer.c 	vdeb = kzalloc(sizeof(*vdeb), GFP_KERNEL);
vdeb              515 drivers/media/platform/vimc/vimc-debayer.c 	if (!vdeb)
vdeb              519 drivers/media/platform/vimc/vimc-debayer.c 	ret = vimc_ent_sd_register(&vdeb->ved, &vdeb->sd, v4l2_dev,
vdeb              526 drivers/media/platform/vimc/vimc-debayer.c 		kfree(vdeb);
vdeb              530 drivers/media/platform/vimc/vimc-debayer.c 	vdeb->ved.process_frame = vimc_deb_process_frame;
vdeb              531 drivers/media/platform/vimc/vimc-debayer.c 	dev_set_drvdata(comp, &vdeb->ved);
vdeb              532 drivers/media/platform/vimc/vimc-debayer.c 	vdeb->dev = comp;
vdeb              535 drivers/media/platform/vimc/vimc-debayer.c 	vdeb->sink_fmt = sink_fmt_default;
vdeb              542 drivers/media/platform/vimc/vimc-debayer.c 	vdeb->src_code = MEDIA_BUS_FMT_RGB888_1X24;
vdeb              543 drivers/media/platform/vimc/vimc-debayer.c 	vdeb->set_rgb_src = vimc_deb_set_rgb_mbus_fmt_rgb888_1x24;