summaryrefslogtreecommitdiff
path: root/drivers/media/platform/rockchip/isp1/capture.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/platform/rockchip/isp1/capture.c')
-rw-r--r--drivers/media/platform/rockchip/isp1/capture.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/drivers/media/platform/rockchip/isp1/capture.c b/drivers/media/platform/rockchip/isp1/capture.c
index c0b6859c016a..592ea2107e48 100644
--- a/drivers/media/platform/rockchip/isp1/capture.c
+++ b/drivers/media/platform/rockchip/isp1/capture.c
@@ -645,9 +645,10 @@ struct capture_fmt *find_fmt(struct rkisp1_stream *stream, const u32 pixelfmt)
struct video_device *vdev = &stream->vnode.vdev;
int i;
- printk("%s:%d: stream=%s, wanted fmt: ", __func__, __LINE__, vdev->name);
+ printk("%s:%d: stream=%s, fmts=%px, wanted fmt: ", __func__, __LINE__, vdev->name, stream->config->fmts);
pretty_print_fourcc(pixelfmt);
printk("\n");
+ printk(KERN_DEBUG "sp_fmts=%px mp_fmts=%px ", sp_fmts, mp_fmts);
printk(KERN_DEBUG "%s:%d: available: ", __func__, __LINE__);
for (i = 0; i < stream->config->fmt_size; i++) {
fmt = &stream->config->fmts[i];
@@ -887,7 +888,7 @@ static void update_mi(struct rkisp1_stream *stream)
* throw data to it if there is no available buffer.
*/
if (stream->next_buf) {
- printk_ratelimited(KERN_DEBUG "%s:%d: setting y_add to %x\n", __func__, __LINE__, stream->next_buf->buff_addr[RKISP1_PLANE_Y]);
+ //printk_ratelimited(KERN_DEBUG "%s:%d: setting y_add to %x\n", __func__, __LINE__, stream->next_buf->buff_addr[RKISP1_PLANE_Y]);
mi_set_y_addr(stream,
stream->next_buf->buff_addr[RKISP1_PLANE_Y]);
mi_set_cb_addr(stream,
@@ -966,7 +967,7 @@ static int mi_frame_end(struct rkisp1_stream *stream)
unsigned long lock_flags = 0;
int i = 0;
- printk_ratelimited(KERN_DEBUG "%s:%d: called\n", __func__, __LINE__);
+ //printk_ratelimited(KERN_DEBUG "%s:%d: called\n", __func__, __LINE__);
if (stream->curr_buf) {
u64 ns = ktime_get_ns();
@@ -1373,10 +1374,13 @@ static void rkisp1_set_fmt(struct rkisp1_stream *stream,
int i;
printk("%s:%d: called\n", __func__, __LINE__);
+ //dump_stack();
fmt = find_fmt(stream, pixm->pixelformat);
- if (!fmt)
+ if (!fmt) {
+ printk("%s:%d: not found, fallback to fmts[0]\n", __func__, __LINE__);
fmt = config->fmts;
+ }
/* do checks on resolution */
pixm->width = clamp_t(u32, pixm->width, config->min_rsz_width,
@@ -1793,7 +1797,7 @@ void rkisp1_mi_isr(struct rkisp1_stream *stream)
void __iomem *base = stream->ispdev->base_addr;
u32 val;
- printk_ratelimited(KERN_DEBUG "%s:%d: called\n", __func__, __LINE__);
+ //printk_ratelimited(KERN_DEBUG "%s:%d: called\n", __func__, __LINE__);
stream->ops->clr_frame_end_int(base);
if (stream->ops->is_frame_end_int_masked(base)) {