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;