if (!*min)
                *min = 1;
+
+       v4l2_dbg(1, debug, &isc->v4l2_dev,
+                "isc wb: hist_id %u, hist_count %u",
+                ctrls->hist_id, *hist_count);
 }
 
 static void isc_wb_update(struct isc_ctrls *ctrls)
 {
+       struct isc_device *isc = container_of(ctrls, struct isc_device, ctrls);
        u32 *hist_count = &ctrls->hist_count[0];
        u32 c, offset[4];
        u64 avg = 0;
                (u64)hist_count[ISC_HIS_CFG_MODE_GB];
        avg >>= 1;
 
+       v4l2_dbg(1, debug, &isc->v4l2_dev,
+                "isc wb: green components average %llu\n", avg);
+
        /* Green histogram is null, nothing to do */
        if (!avg)
                return;
                else
                        gw_gain[c] = 1 << 9;
 
+               v4l2_dbg(1, debug, &isc->v4l2_dev,
+                        "isc wb: component %d, s_gain %u, gw_gain %u\n",
+                        c, s_gain[c], gw_gain[c]);
                /* multiply both gains and adjust for decimals */
                ctrls->gain[c] = s_gain[c] * gw_gain[c];
                ctrls->gain[c] >>= 9;
+               v4l2_dbg(1, debug, &isc->v4l2_dev,
+                        "isc wb: component %d, final gain %u\n",
+                        c, ctrls->gain[c]);
        }
 }
 
                return;
 
        isc_hist_count(isc, &min, &max);
+
+       v4l2_dbg(1, debug, &isc->v4l2_dev,
+                "isc wb mode %d: hist min %u , max %u\n", hist_id, min, max);
+
        ctrls->hist_minmax[hist_id][HIST_MIN_INDEX] = min;
        ctrls->hist_minmax[hist_id][HIST_MAX_INDEX] = max;