From cc691c2648df88a97908cb8d689267db82d0055d Mon Sep 17 00:00:00 2001
From: Vladimir Barinov <vladimir.barinov@cogentembedded.com>
Date: Tue, 19 Mar 2019 13:43:32 +0300
Subject: [PATCH 105/122] AR0143: enable 3exp in custom setup

This enabled 3exp in custom setup

Signed-off-by: Vladimir Barinov <vladimir.barinov@cogentembedded.com>
---
 drivers/media/i2c/soc_camera/ar0143_custom.h | 22 ++++++++++++----------
 1 file changed, 12 insertions(+), 10 deletions(-)

diff --git a/drivers/media/i2c/soc_camera/ar0143_custom.h b/drivers/media/i2c/soc_camera/ar0143_custom.h
index 2d4aa1c..e5bc37a 100644
--- a/drivers/media/i2c/soc_camera/ar0143_custom.h
+++ b/drivers/media/i2c/soc_camera/ar0143_custom.h
@@ -10,8 +10,8 @@
  */
 
 static const struct ar0143_reg ar0143_regs_wizard_custom[] = {
-{0x301A, 0x0001},	// reset
-{AR0143_DELAY, 100},
+//{0x301A, 0x0001},	// reset (broken)
+//{AR0143_DELAY, 100},
 {0x301A, 0x10D8},	// Stream off and setup parallel
 {0x3070, 0x0001},
 {0x3070, 0x0000},	//  1: Solid color test pattern,
@@ -485,20 +485,22 @@ static const struct ar0143_reg ar0143_regs_wizard_custom[] = {
 {0x1010, 0x0155}, // FINE_INTEGRATION_TIME4_MIN
 #ifdef NEW_TBL
 {0x3012, 0x0206}, // COARSE_INTEGRATION_TIME_
-{0x3014, 0x06e8}, // FINE_INTEGRATION_TIME_
-{0x321E, 0x06E8}, // FINE_INTEGRATION_TIME2
-{0x3222, 0x06E8}, // FINE_INTEGRATION_TIME3
+{0x3014, AR0143_SENSOR_WIDTH + 144 + 154}, // FINE_INTEGRATION_TIME_
+{0x321E, AR0143_SENSOR_WIDTH + 144 + 154}, // FINE_INTEGRATION_TIME2
+{0x3222, AR0143_SENSOR_WIDTH + 144 + 154}, // FINE_INTEGRATION_TIME3
 #else
 {0x3012, 0x0332}, // COARSE_INTEGRATION_TIME_
-{0x3014, 0x0694}, // FINE_INTEGRATION_TIME_
-{0x321E, 0x0694}, // FINE_INTEGRATION_TIME2
-{0x3222, 0x0694}, // FINE_INTEGRATION_TIME3
+{0x3014, AR0143_SENSOR_WIDTH + 144 + 154}, // FINE_INTEGRATION_TIME_
+{0x321E, AR0143_SENSOR_WIDTH + 144 + 154}, // FINE_INTEGRATION_TIME2
+{0x3222, AR0143_SENSOR_WIDTH + 144 + 154}, // FINE_INTEGRATION_TIME3
 #endif
 {0x32EC, 0x72A0}, // RESERVED_MFR_32EC
 {0x31C6, 0x0000}, // HISPI_CONTROL
 #ifdef NEW_TBL
-{0x3082, 0x0000}, // OPERATION_MODE_CTRL: 1 exposure
-{0x3238, 0x0222}, // auto exposure time ratio - Fixed!
+{0x3082, 0x0008}, // OPERATION_MODE_CTRL: 3 exposures
+{0x3238, 0x0444}, // auto exposure time ratio
+{0x33DA, 0x0001}, // OC_LUT_CONTROL: OC_LEGACY_COMPANDNG
+{0x301E, 0x00A8}, // DATA_PEDESTAL
 #else
 // patch start
 //{0x30BA, 0x01E2}, // DIGITAL_CTRL: 3 exposures
-- 
2.7.4

