Allow IMX230 sensor to output corrupted frame when changing
the cropping region.
Bug
1713205
Change-Id: Ica61f367bc6bb8617d7af10ec80e703f2cd6da2b
Signed-off-by: Arun Kannan <akannan@nvidia.com>
Reviewed-on: http://git-master/r/
1134497
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
imx230_get_crop_regs(reg_list_crop, rect);
imx230_set_group_hold(priv);
+ err = imx230_write_reg(priv->s_data, IMX230_MASK_CORRUPT_FRAME_ADDR,
+ IMX230_MASK_CORRUPT_FRAME_TRANSMIT);
+ if (err)
+ dev_err(&priv->i2c_client->dev,
+ "%s: SENSOR_CROP: MASK_CORR_FRAME error\n", __func__);
+
for (i = 0; i < IMX230_NUM_CROP_REGS; i++) {
err = imx230_write_reg(priv->s_data, reg_list_crop[i].addr,
reg_list_crop[i].val);
#define IMX230_GAIN_SHORT_ADDR_LSB 0x0217
#define IMX230_GROUP_HOLD_ADDR 0x0104
+#define IMX230_MASK_CORRUPT_FRAME_ADDR 0x0105
+#define IMX230_MASK_CORRUPT_FRAME_TRANSMIT 0
+#define IMX230_MASK_CORRUPT_FRAME_MASK 1
+
#define IMX230_CROP_X_START_ADDR_MSB 0x0344
#define IMX230_CROP_X_START_ADDR_LSB 0x0345
#define IMX230_CROP_Y_START_ADDR_MSB 0x0346