aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/video/isx012_regs.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/video/isx012_regs.h')
-rw-r--r--drivers/media/video/isx012_regs.h1862
1 files changed, 947 insertions, 915 deletions
diff --git a/drivers/media/video/isx012_regs.h b/drivers/media/video/isx012_regs.h
index 4e05dbf..fa8de0c 100644
--- a/drivers/media/video/isx012_regs.h
+++ b/drivers/media/video/isx012_regs.h
@@ -9,14 +9,14 @@
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
- * Change Date: 2012.04.19
+ * Change Date: 2012.06.28
*/
#ifndef __ISX012_REGS_H__
#define __ISX012_REGS_H__
#define AE_OFSETVAL 3450 //for tuning // max 5.1times
-#define AE_MAXDIFF 5000 //for tuning // max =< 5000
+#define AE_MAXDIFF 4000 //for tuning // max =< 5000
#define GLOWLIGHT_DEFAULT 0x002B //for tuning
#define GLOWLIGHT_ISO50 0xB52A //for tuning
#define GLOWLIGHT_ISO100 0x9DBA //for tuning
@@ -83,7 +83,6 @@ const uint16_t aeoffset_table[] = { // normal 4.6times
static const isx012_regset_t ISX012_Init_Reg[] =
{
-//ISX012_Initial_Setting_sensor_111218_V3.08.ini//
/////////////////////////////////////
//AF driver setting//³»ºÎ AF driver//
/////////////////////////////////////
@@ -254,7 +253,7 @@ static const isx012_regset_t ISX012_Init_Reg[] =
{0x6616,0x01,0x01}, // AF_DIRECTBACK_F :On=1
{0x661B,0x03,0x01}, // AF_OPDDATA_SAVE :
{0x661C,0x00,0x01}, // AF_MONOTONY_POS :
-{0x663E,0x01,0x01}, // AF_SEARCH_SECOND_DIR :
+{0x663E,0x00,0x01}, // AF_SEARCH_SECOND_DIR :
{0x663F,0x01,0x01}, // AF_DIRECTBACK_SECOND_F :
{0x6674,0x00,0x01}, // AF_MONICHG_MOVE_F : AF off½Ã zero positionÀ¸·Î °¥Áö(01) ÇöÀ§Ä¡¿¡ ÀÖÀ»Áö(00) Á¤ÇÔ
{0x6675,0x01,0x01}, // CAP_AF_CANCEL_F : 1·Î ¼³Á¤½Ã capture¸ðµå¿¡¼­ AFÀÚµ¿ ĵ½½
@@ -273,9 +272,9 @@ static const isx012_regset_t ISX012_Init_Reg[] =
{0x664C,0xFF,0x01}, // AF_UPRATE_ON_PEAK_DETECT_HBPF :
{0x665A,0x00C8,0x02}, // AF_LENSPOS_ON_AFNG :
{0x665C,0x0018,0x02}, // AF_DRV_AMOUNT_TONEAR_F :
-{0x665E,0x0004,0x02}, // AF_DRV_AMOUNT_TONEAR_S :
+{0x665E,0x0003,0x02}, // AF_DRV_AMOUNT_TONEAR_S :
{0x6660,0x0018,0x02}, // AF_DRV_AMOUNT_TOFAR_F :
-{0x6662,0x0004,0x02}, // AF_DRV_AMOUNT_TOFAR_S :
+{0x6662,0x0003,0x02}, // AF_DRV_AMOUNT_TOFAR_S :
{0x6666,0x00C8,0x02}, // AF_AREA_LOW_TYPE1 :
{0x6668,0x02BC,0x02}, // AF_AREA_HIGH_TYPE1 :
{0x669A,0x01F4,0x02}, // AF_OPD_MONOTONYUP_HBPF_TH :
@@ -290,10 +289,10 @@ static const isx012_regset_t ISX012_Init_Reg[] =
{0x6706,0x0003,0x02}, // AF_LVD_HBPF_RATE1_2ND :
{0x6708,0x0003,0x02}, // AF_LVD_HBPF_RATE2_2ND :
{0x670A,0x00,0x01}, // AF_LVD_HBPF_SHIFT_2ND :
-{0x6742,0x0024,0x02}, // AF_SEARCH_OFFSET_FAR :
-{0x6744,0x0024,0x02}, // AF_SEARCH_OFFSET_NEAR :
+{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR :
+{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR :
//chooys add
-{0x6677,0x00,0x01}, /* AF_SEND_PARTITION : Use=1 */
+{0x6677,0x00,0x01}, // AF_SEND_PARTITION : Use=1
{0x6678,0x20,0x01}, // AF_SENDNUM_ALL
{0x6679,0x01,0x01}, // AF_SENDNUM_UP
{0x667A,0x01,0x01}, // AF_SENDNUM_DOWN
@@ -304,6 +303,9 @@ static const isx012_regset_t ISX012_Init_Reg[] =
{0x660E,0x5A,0x01}, // AF_HBPF_PEAK_OPD_TH_MIN
{0x6610,0x5A,0x01}, // AF_HBPF_PEAK_OPD_TH_MAX
+{0x66E4,0xC8,0x01},
+{0x66E5,0xC8,0x01},
+
//AF opd window setting
{0x6A30,0x044E,0x02}, // AF_OPD0_HDELAY :
{0x6A32,0x02E5,0x02}, // AF_OPD0_VDELAY :
@@ -321,14 +323,14 @@ static const isx012_regset_t ISX012_Init_Reg[] =
{0x6A4A,0x00C9,0x02}, // AF_OPD3_VDELAY :
{0x6A4C,0x01AE,0x02}, // AF_OPD3_HVALID :
{0x6A4E,0x01AE,0x02}, // AF_OPD3_VVALID :
-{0x6A50,0x048A,0x02}, // AF_OPD4_HDELAY :
-{0x6A52,0x0321,0x02}, // AF_OPD4_VDELAY :
-{0x6A54,0x015F,0x02}, // AF_OPD4_HVALID :
-{0x6A56,0x015F,0x02}, // AF_OPD4_VVALID :
-{0x6A58,0x04BA,0x02}, // AF_OPD5_HDELAY :
-{0x6A5A,0x02E4,0x02}, // AF_OPD5_VDELAY :
-{0x6A5C,0x00F0,0x02}, // AF_OPD5_HVALID :
-{0x6A5E,0x0276,0x02}, // AF_OPD5_VVALID :
+{0x6A50,0x04C6,0x02}, // AF_OPD4_HDELAY :
+{0x6A52,0x035D,0x02}, // AF_OPD4_VDELAY :
+{0x6A54,0x00E6,0x02}, // AF_OPD4_HVALID :
+{0x6A56,0x00E6,0x02}, // AF_OPD4_VVALID :
+{0x6A58,0x048A,0x02}, // AF_OPD5_HDELAY :
+{0x6A5A,0x0321,0x02}, // AF_OPD5_VDELAY :
+{0x6A5C,0x015F,0x02}, // AF_OPD5_HVALID :
+{0x6A5E,0x015F,0x02}, // AF_OPD5_VVALID :
{0x6A60,0x04B4,0x02}, // AF_OPD6_HDELAY :
{0x6A62,0x0579,0x02}, // AF_OPD6_VDELAY :
{0x6A64,0x0118,0x02}, // AF_OPD6_HVALID :
@@ -337,24 +339,24 @@ static const isx012_regset_t ISX012_Init_Reg[] =
{0x6A6A,0x052C,0x02}, // AF_OPD7_VDELAY :
{0x6A6C,0x01AE,0x02}, // AF_OPD7_HVALID :
{0x6A6E,0x01AE,0x02}, // AF_OPD7_VVALID :
-{0x6A70,0x04C6,0x02}, // AF_OPD8_HDELAY :
-{0x6A72,0x0493,0x02}, // AF_OPD8_VDELAY :
-{0x6A74,0x00E6,0x02}, // AF_OPD8_HVALID :
-{0x6A76,0x00E6,0x02}, // AF_OPD8_VVALID :
-{0x6A78,0x048A,0x02}, // AF_OPD9_HDELAY :
-{0x6A7A,0x0457,0x02}, // AF_OPD9_VDELAY :
-{0x6A7C,0x015F,0x02}, // AF_OPD9_HVALID :
-{0x6A7E,0x015F,0x02}, // AF_OPD9_VVALID :
-{0x6A80,0x05,0x01}, // AF_OPD1A_WEIGHT :
-{0x6A81,0x04,0x01}, // AF_OPD1B_WEIGHT :
-{0x6A82,0x03,0x01}, // AF_OPD2A_WEIGHT :
+{0x6A70,0x021D,0x02}, // AF_OPD8_HDELAY :
+{0x6A72,0x02F5,0x02}, // AF_OPD8_VDELAY :
+{0x6A74,0x01AE,0x02}, // AF_OPD8_HVALID :
+{0x6A76,0x01AE,0x02}, // AF_OPD8_VVALID :
+{0x6A78,0x06A4,0x02}, // AF_OPD9_HDELAY :
+{0x6A7A,0x02F5,0x02}, // AF_OPD9_VDELAY :
+{0x6A7C,0x01AE,0x02}, // AF_OPD9_HVALID :
+{0x6A7E,0x01AE,0x02}, // AF_OPD9_VVALID :
+{0x6A80,0x06,0x01}, // AF_OPD1A_WEIGHT :
+{0x6A81,0x05,0x01}, // AF_OPD1B_WEIGHT :
+{0x6A82,0x02,0x01}, // AF_OPD2A_WEIGHT :
{0x6A83,0x02,0x01}, // AF_OPD2B_WEIGHT :
{0x6A84,0x08,0x01}, // AF_OPD3A_WEIGHT :
{0x6A85,0x07,0x01}, // AF_OPD3B_WEIGHT :
-{0x6A86,0x03,0x01}, // AF_OPD4A_WEIGHT :
-{0x6A87,0x02,0x01}, // AF_OPD4B_WEIGHT :
-{0x6A88,0x00,0x01}, // AF_OPD5A_WEIGHT :
-{0x6A89,0x00,0x01}, // AF_OPD5B_WEIGHT :
+{0x6A86,0x04,0x01}, // AF_OPD4A_WEIGHT :
+{0x6A87,0x03,0x01}, // AF_OPD4B_WEIGHT :
+{0x6A88,0x01,0x01}, // AF_OPD5A_WEIGHT :
+{0x6A89,0x01,0x01}, // AF_OPD5B_WEIGHT :
//lee haknoh add
@@ -384,7 +386,7 @@ static const isx012_regset_t ISX012_Init_Reg[] =
{0x0328,0x52,0x01}, // SHTCTRLTIME2_TYPE1 :
{0x0329,0x23,0x01}, // AGCGAIN2_TYPE1 :
{0x032A,0x3E,0x01}, // SHTCTRLTIME3_TYPE1 :
-{0x032B,0x42,0x01}, // AGCGAIN3_TYPE1 :
+{0x032B,0x3F,0x01}, // AGCGAIN3_TYPE1 :
// normal preview AE line
{0x032C,0x7C,0x01}, // SHTCTRLTIME1_TYPE2
@@ -392,7 +394,7 @@ static const isx012_regset_t ISX012_Init_Reg[] =
{0x032E,0x7C,0x01}, // SHTCTRLTIME2_TYPE2
{0x032F,0x3D,0x01}, // AGCGAIN2_TYPE2
{0x0330,0x3E,0x01}, // SHTCTRLTIME3_TYPE2
-{0x0331,0x42,0x01}, // AGCGAIN3_TYPE2
+{0x0331,0x3F,0x01}, // AGCGAIN3_TYPE2
// flash ae line
{0x0332,0x42,0x01}, // SHTCTRLTIME1_TYPE3 :
@@ -403,7 +405,7 @@ static const isx012_regset_t ISX012_Init_Reg[] =
{0x0337,0x3C,0x01}, // AGCGAIN3_TYPE3 :
//sports ae line
-{0x0338,0x01,0x01}, // SHTCTRLTIME1_TYPE4
+{0x0338,0x00,0x01}, // SHTCTRLTIME1_TYPE4
{0x0339,0x14,0x01}, // AGCGAIN1_TYPE4
{0x033A,0x21,0x01}, // SHTCTRLTIME2_TYPE4
{0x033B,0x19,0x01}, // AGCGAIN2_TYPE4
@@ -424,7 +426,7 @@ static const isx012_regset_t ISX012_Init_Reg[] =
{0x0346,0xFF,0x01}, // SHTCTRLTIME2_TYPE6 :
{0x0347,0x00,0x01}, // AGCGAIN2_TYPE6 :
{0x0348,0xFA,0x01}, // SHTCTRLTIME3_TYPE6 :
-{0x0349,0x3D,0x01}, // AGCGAIN3_TYPE6 :
+{0x0349,0x3B,0x01}, // AGCGAIN3_TYPE6 :
// fire mode line
{0x0356,0x01,0x01}, // SHTCTRLTIME1_TYPE9 :
@@ -1084,9 +1086,9 @@ static const isx012_regset_t ISX012_Init_Reg[] =
{0x6E92,0x0000,0x02}, // IBYHUE4_POS1 :
{0x6E94,0xFFEC,0x02}, // IRYHUE4_POS1 :
{0x6E96,0x0000,0x02}, // IBYHUE1_POS2 :
-{0x6E98,0xFFF8,0x02}, // IRYHUE1_POS2 :
+{0x6E98,0xFFF5,0x02}, // IRYHUE1_POS2 :
{0x6E9A,0xFFFD,0x02}, // IBYHUE2_POS2 :
-{0x6E9C,0xFFF8,0x02}, // IRYHUE2_POS2 :
+{0x6E9C,0xFFF5,0x02}, // IRYHUE2_POS2 :
{0x6E9E,0xFFFD,0x02}, // IBYHUE3_POS2 :
{0x6EA0,0xFFEE,0x02}, // IRYHUE3_POS2 :
{0x6EA2,0x0000,0x02}, // IBYHUE4_POS2 :
@@ -2369,22 +2371,8 @@ static const isx012_regset_t ISX012_Init_Reg[] =
{0x62A4,0x92,0x01}, // IN_LUMST : 146
{0x62A5,0x9C,0x01}, // OUT_LUMST : 156
-//SHD TH
-{0x6C32,0x1964,0x02}, // SHD_INP_TH_HB_H_R2
-{0x6C34,0x18CE,0x02}, // SHD_INP_TH_HB_L_R2
-{0x6C36,0x10CC,0x02}, // SHD_INP_TH_LB_H_R2
-{0x6C38,0x1004,0x02}, // SHD_INP_TH_LB_L_R2
-{0x6C3C,0x10CC,0x02}, // SHD_INP_TH_HB_H_RB
-{0x6C3E,0x1004,0x02}, // SHD_INP_TH_HB_L_RB
-{0x6C40,0x0000,0x02}, // SHD_INP_TH_LB_H_RB
-{0x6C42,0x0000,0x02}, // SHD_INP_TH_LB_L_RB
-
-//PreWB_offset (for SHD2)
-{0x6828,0x0013,0x02}, // SHD_PRER_OFFSET_R2 :
-//PreWB_offset (for SHD3)
-{0x682C,0x000C,0x02}, // SHD_PRER_OFFSET_RB :
-{0x6830,0xFFFF,0x02}, // SHD_PREB_OFFSET_RB :
-{0x005E,0xA6A6,0x02}, /* for ESD check */
+//ISO output setting
+{0x5E3F,0x00,0x01}, // ISOSENS_OUT_SEL :
};
// ISX012-0
@@ -2861,6 +2849,11 @@ static const isx012_regset_t ISX012_Preview_SizeSetting[] =
static const isx012_regset_t ISX012_Preview_Mode[] =
{
+{0x5000,0x00,0x01}, /* CPUEXT, added by SAMSUNG TN */
+{0x5E32,0x0F,0x01}, /* for Fast-AE reset */
+{0x5E3D,0x0A,0x01}, /* for Fast-AE reset */
+{0x0181,0x00,0x01}, // CAP_HALF_AE_CTRL
+
{0x0089,0x00,0x01}, //OUTFMT_MONI
{0x0083,0x01,0x01}, //SENSMODE_MONI
{0x0086,0x02,0x01}, //FPSTYPE_MONI
@@ -4068,9 +4061,9 @@ static const isx012_regset_t ISX012_Camcorder_Mode_OFF[] = {
static const isx012_regset_t ISX012_Halfrelease_Mode[] =
{
-{0x00B1,0x01,0x01}, //AF_RESTART_F
+{0x00B2,0x03,0x01}, //AFMODE_MONI : AF OFF
{0x00B3,0x00,0x01}, //AFMODE_HREL :
-{0xFFFF,0x21,0x01},//$wait, 33
+{0xFFFF,0x42,0x01},//$wait, 66
{0x0081,0x01,0x01}, //MODESEL
};
@@ -4083,14 +4076,8 @@ static const isx012_regset_t ISX012_Barcode_SAF[] =
static const isx012_regset_t ISX012_Lowlux_night_Halfrelease_Mode[] =
{
-/*++ Disable mipi high clock */
-#if 0
-/* {0x6A9E,0x0AE0,0x02},*/ /* HMAX_1_1*/
-/* {0x00AC,0x02,0x01},*/ /* */
-#endif
-/*-- Disable mipi high clock */
-{0x660E,0x09,0x01}, // AF_HBPF_PEAK_OPD_TH_MIN
-{0x6610,0x09,0x01}, // AF_HBPF_PEAK_OPD_TH_MAX
+{0x660E,0x04,0x01}, // AF_HBPF_PEAK_OPD_TH_MIN
+{0x6610,0x04,0x01}, // AF_HBPF_PEAK_OPD_TH_MAX
{0x664A,0x01,0x01}, // AF_DROPN_ON_PEAK_DETECT :
{0x6640,0x01,0x01}, // AF_DROPN_ON_PEAK_DETECT_SECOND :
{0x0289,0x21,0x01}, //AWB_SN8
@@ -4147,7 +4134,7 @@ static const isx012_regset_t ISX012_AF_Macro_ON[] =
static const isx012_regset_t ISX012_AF_SAF[] =
{
-{0x00B1,0x01,0x01}, //AF_RESTART_F
+{0x00B2,0x03,0x01}, //AFMODE_MONI : AF OFF
{0x00B3,0x00,0x01}, //AFMODE_HREL :
{0xFFFF,0x21,0x01},//$wait, 33
{0x0081,0x01,0x01}, //MODESEL
@@ -4155,16 +4142,16 @@ static const isx012_regset_t ISX012_AF_SAF[] =
static const isx012_regset_t ISX012_AF_SAF_OFF[] =
{
+{0xFFFF,0x42,0x01},//$wait, 66
{0x00B2,0x03,0x01}, //AFMODE_MONI : AF OFF
{0x00B3,0x03,0x01}, //AFMODE_HREL : AF OFF
-{0xFFFF,0x21,0x01}, //$wait,33
};
static const isx012_regset_t ISX012_AF_TouchSAF_OFF[] =
{
+{0xFFFF,0x42,0x01},//$wait, 66
{0x00B2,0x03,0x01}, //AFMODE_MONI : AF OFF
{0x00B3,0x03,0x01}, //AFMODE_HREL : AF OFF
-{0xFFFF,0x21,0x01}, //$wait,33
{0x0081,0x00,0x01}, //MODESEL
};
@@ -4215,24 +4202,24 @@ static const isx012_regset_t ISX012_AF_Window_Reset[] =
{0x6A6A,0x052C,0x02}, // AF_OPD7_VDELAY :
{0x6A6C,0x01AE,0x02}, // AF_OPD7_HVALID :
{0x6A6E,0x01AE,0x02}, // AF_OPD7_VVALID :
-{0x6A70,0x04C6,0x02}, // AF_OPD8_HDELAY :
-{0x6A72,0x0493,0x02}, // AF_OPD8_VDELAY :
-{0x6A74,0x00E6,0x02}, // AF_OPD8_HVALID :
-{0x6A76,0x00E6,0x02}, // AF_OPD8_VVALID :
-{0x6A78,0x048A,0x02}, // AF_OPD9_HDELAY :
-{0x6A7A,0x0457,0x02}, // AF_OPD9_VDELAY :
-{0x6A7C,0x015F,0x02}, // AF_OPD9_HVALID :
-{0x6A7E,0x015F,0x02}, // AF_OPD9_VVALID :
-{0x6A80,0x05,0x01}, // AF_OPD1A_WEIGHT :
-{0x6A81,0x04,0x01}, // AF_OPD1B_WEIGHT :
-{0x6A82,0x03,0x01}, // AF_OPD2A_WEIGHT :
+{0x6A70,0x021D,0x02}, // AF_OPD8_HDELAY :
+{0x6A72,0x02F5,0x02}, // AF_OPD8_VDELAY :
+{0x6A74,0x01AE,0x02}, // AF_OPD8_HVALID :
+{0x6A76,0x01AE,0x02}, // AF_OPD8_VVALID :
+{0x6A78,0x06A4,0x02}, // AF_OPD9_HDELAY :
+{0x6A7A,0x02F5,0x02}, // AF_OPD9_VDELAY :
+{0x6A7C,0x01AE,0x02}, // AF_OPD9_HVALID :
+{0x6A7E,0x01AE,0x02}, // AF_OPD9_VVALID :
+{0x6A80,0x06,0x01}, // AF_OPD1A_WEIGHT :
+{0x6A81,0x05,0x01}, // AF_OPD1B_WEIGHT :
+{0x6A82,0x02,0x01}, // AF_OPD2A_WEIGHT :
{0x6A83,0x02,0x01}, // AF_OPD2B_WEIGHT :
{0x6A84,0x08,0x01}, // AF_OPD3A_WEIGHT :
{0x6A85,0x07,0x01}, // AF_OPD3B_WEIGHT :
-{0x6A86,0x03,0x01}, // AF_OPD4A_WEIGHT :
-{0x6A87,0x02,0x01}, // AF_OPD4B_WEIGHT :
-{0x6A88,0x00,0x01}, // AF_OPD5A_WEIGHT :
-{0x6A89,0x00,0x01}, // AF_OPD5B_WEIGHT :
+{0x6A86,0x04,0x01}, // AF_OPD4A_WEIGHT :
+{0x6A87,0x03,0x01}, // AF_OPD4B_WEIGHT :
+{0x6A88,0x01,0x01}, // AF_OPD5A_WEIGHT :
+{0x6A89,0x01,0x01}, // AF_OPD5B_WEIGHT :
{0x6646,0x08,0x01}, // AF_OPD_WEIGHT_TH :
};
@@ -4277,6 +4264,17 @@ static const isx012_regset_t isx012_Contrast_Plus_2[] =
{0x01C7,0xA8,0x01}, //UICONTRAST
};
+static const isx012_regset_t isx012_Effect_Sketch[] =
+{
+{0x01C5,0x06,0x01}, /* FMODE */
+{0x6C5F,0x04,0x01}, /* SKETCH_APGAIN */
+};
+
+static const isx012_regset_t isx012_Effect_Pastel[] =
+{
+{0x01C5,0x05,0x01}, /* FMODE */
+};
+
static const isx012_regset_t isx012_Effect_Black_White[] =
{
{0x01C5,0x04,0x01}, //FMODE
@@ -4287,6 +4285,11 @@ static const isx012_regset_t ISX012_Effect_Negative[] =
{0x01C5,0x02,0x01}, //FMODE
};
+static const isx012_regset_t isx012_Effect_Solar[] =
+{
+{0x01C5,0x01,0x01}, /* FMODE */
+};
+
static const isx012_regset_t isx012_Effect_Normal[] =
{
{0x01C5,0x00,0x01}, //FMODE
@@ -4429,23 +4432,21 @@ static const isx012_regset_t ISX012_Capture_Mode[] =
{0x0012,0xFF,0x01}, //INTCLR0
{0x0081,0x02,0x01}, //MODESEL
{0x0082,0x01,0x01}, //MONI_REFRESH
-{0xFFFF,0x42,0x01}, //$wait,66
};
static const isx012_regset_t ISX012_Lowlux_Night_Capture_Mode[] =
{
{0x03A0,0xA0,0x01}, //UISATURATION_TYPE3 :
-{0x039D,0xF6,0x01}, //UIHUE_TYPE3 :
+{0x039D,0xF4,0x01}, //UIHUE_TYPE3 :
{0x982A,0xFFD8,0x02}, // CS_CBLLEV_A :
{0x9830,0xFFD8,0x02}, // CS_CRLLEV_A :
-{0x9805,0x08,0x01}, // CS_SLP_C_A :
+{0x9805,0x06,0x01}, // CS_SLP_C_A :
{0x008A,0x00,0x01}, //OUTFMT_CAP
{0x0084,0x00,0x01}, //SENSMODE_CAP
{0x0087,0x03,0x01}, //FPSTYPE_CAP
{0x0012,0xFF,0x01}, //INTCLR0
{0x0081,0x02,0x01}, //MODESEL
{0x0082,0x01,0x01}, //MONI_REFRESH
-{0xFFFF,0x03E8,0x01}, //$wait,1s
};
static const isx012_regset_t isx012_Saturation_Default[] =
@@ -4478,8 +4479,8 @@ static const isx012_regset_t isx012_Scene_Default[] =
{0x02A8,0x00,0x01}, //ISO_TYPE1 : Auto
{0x5E06,0x02,0x01}, //SHTCTRLMAG3
{0x038F,0x00,0x01}, //PICT1_SN1 :
-{0x6742,0x0024,0x02}, // AF_SEARCH_OFFSET_FAR :
-{0x6744,0x0024,0x02}, // AF_SEARCH_OFFSET_NEAR :
+{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR :
+{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR :
{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL
{0x0280,0x00,0x01}, //SCENE_SELECT
};
@@ -4492,8 +4493,8 @@ static const isx012_regset_t isx012_Scene_Landscape[] =
{0x03A6,0x2C,0x01}, //UISHARPNESS_NEG_TYPE3 : +1
{0x5E06,0x02,0x01}, //SHTCTRLMAG3
{0x038F,0x00,0x01}, //PICT1_SN1 :
-{0x6742,0x0024,0x02}, // AF_SEARCH_OFFSET_FAR :
-{0x6744,0x0024,0x02}, // AF_SEARCH_OFFSET_NEAR :
+{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR :
+{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR :
{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL
{0x0280,0x01,0x01}, //SCENE_SELECT
};
@@ -4503,8 +4504,8 @@ static const isx012_regset_t isx012_Scene_Sports[] =
{0x02A8,0x00,0x01}, //ISO_TYPE1 : Auto
{0x5E06,0x02,0x01}, //SHTCTRLMAG3
{0x038F,0x00,0x01}, //PICT1_SN1 :
-{0x6742,0x0024,0x02}, // AF_SEARCH_OFFSET_FAR :
-{0x6744,0x0024,0x02}, // AF_SEARCH_OFFSET_NEAR :
+{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR :
+{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR :
{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL
{0x0280,0x02,0x01}, //SCENE_SELECT
};
@@ -4515,8 +4516,8 @@ static const isx012_regset_t isx012_Scene_Party_Indoor[] =
{0x039F,0x9E,0x01}, //UISATURATION_TYPE2 :
{0x5E06,0x02,0x01}, //SHTCTRLMAG3
{0x038F,0x04,0x01}, //PICT1_SN1 :
-{0x6742,0x0024,0x02}, // AF_SEARCH_OFFSET_FAR :
-{0x6744,0x0024,0x02}, // AF_SEARCH_OFFSET_NEAR :
+{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR :
+{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR :
{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL
{0x0280,0x00,0x01}, //SCENE_SELECT
};
@@ -4527,8 +4528,8 @@ static const isx012_regset_t isx012_Scene_Beach_Snow[] =
{0x039F,0x9E,0x01}, //UISATURATION_TYPE2 :
{0x5E06,0x02,0x01}, //SHTCTRLMAG3
{0x038F,0x00,0x01}, //PICT1_SN1 :
-{0x6742,0x0024,0x02}, // AF_SEARCH_OFFSET_FAR :
-{0x6744,0x0024,0x02}, // AF_SEARCH_OFFSET_NEAR :
+{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR :
+{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR :
{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL
{0x0280,0x04,0x01}, //SCENE_SELECT
};
@@ -4540,8 +4541,8 @@ static const isx012_regset_t isx012_Scene_Sunset[] =
{0x0394,0x00,0x01}, //PICT1_SN6 :
{0x5E06,0x02,0x01}, //SHTCTRLMAG3
{0x038F,0x00,0x01}, //PICT1_SN1 :
-{0x6742,0x0024,0x02}, // AF_SEARCH_OFFSET_FAR :
-{0x6744,0x0024,0x02}, // AF_SEARCH_OFFSET_NEAR :
+{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR :
+{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR :
{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL
{0x0280,0x05,0x01}, //SCENE_SELECT
};
@@ -4553,8 +4554,8 @@ static const isx012_regset_t isx012_Scene_Duskdawn[] =
{0x0394,0x00,0x01}, //PICT1_SN6 :
{0x5E06,0x02,0x01}, //SHTCTRLMAG3
{0x038F,0x00,0x01}, //PICT1_SN1 :
-{0x6742,0x0024,0x02}, // AF_SEARCH_OFFSET_FAR :
-{0x6744,0x0024,0x02}, // AF_SEARCH_OFFSET_NEAR :
+{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR :
+{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR :
{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL
{0x0280,0x05,0x01}, //SCENE_SELECT
};
@@ -4566,8 +4567,8 @@ static const isx012_regset_t isx012_Scene_Candle_Light[] =
{0x0394,0x00,0x01}, //PICT1_SN6 :
{0x5E06,0x02,0x01}, //SHTCTRLMAG3
{0x038F,0x00,0x01}, //PICT1_SN1 :
-{0x6742,0x0024,0x02}, // AF_SEARCH_OFFSET_FAR :
-{0x6744,0x0024,0x02}, // AF_SEARCH_OFFSET_NEAR :
+{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR :
+{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR :
{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL
{0x0280,0x05,0x01}, //SCENE_SELECT
};
@@ -4580,8 +4581,8 @@ static const isx012_regset_t isx012_Scene_Fall_Color[] =
{0x0394,0x04,0x01}, //PICT1_SN6 :
{0x5E06,0x02,0x01}, //SHTCTRLMAG3
{0x038F,0x00,0x01}, //PICT1_SN1 :
-{0x6742,0x0024,0x02}, // AF_SEARCH_OFFSET_FAR :
-{0x6744,0x0024,0x02}, // AF_SEARCH_OFFSET_NEAR :
+{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR :
+{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR :
{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL
{0x0280,0x05,0x01}, //SCENE_SELECT
};
@@ -4591,8 +4592,8 @@ static const isx012_regset_t isx012_Scene_Portrait[] =
{0x02A8,0x00,0x01}, //ISO_TYPE1 : Auto
{0x5E06,0x02,0x01}, //SHTCTRLMAG3
{0x038F,0x50,0x01}, //PICT1_SN1 :
-{0x6742,0x0024,0x02}, // AF_SEARCH_OFFSET_FAR :
-{0x6744,0x0024,0x02}, // AF_SEARCH_OFFSET_NEAR :
+{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR :
+{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR :
{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL
{0x0280,0x00,0x01}, //SCENE_SELECT
};
@@ -4602,8 +4603,8 @@ static const isx012_regset_t isx012_Scene_Nightshot[] =
{0x02A8,0x00,0x01}, //ISO_TYPE1 : Auto
{0x5E06,0x02,0x01}, //SHTCTRLMAG3
{0x038F,0x00,0x01}, //PICT1_SN1 :
-{0x6742,0x000C,0x02}, // AF_SEARCH_OFFSET_FAR :
-{0x6744,0x000C,0x02}, // AF_SEARCH_OFFSET_NEAR :
+{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR :
+{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR :
{0x500B,0x00,0x01}, // FAST_SHT_MODE_SEL
{0x0280,0x07,0x01}, //SCENE_SELECT
};
@@ -4613,8 +4614,8 @@ static const isx012_regset_t isx012_Scene_Fireworks[] =
{0x02A8,0x00,0x01}, //ISO_TYPE1 : AUTO
{0x5E06,0x04,0x01}, //SHTCTRLMAG3
{0x038F,0x00,0x01}, //PICT1_SN1 :
-{0x6742,0x000C,0x02}, // AF_SEARCH_OFFSET_FAR :
-{0x6744,0x000C,0x02}, // AF_SEARCH_OFFSET_NEAR :
+{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR :
+{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR :
{0x500B,0x00,0x01}, // FAST_SHT_MODE_SEL
{0x0280,0x08,0x01}, //SCENE_SELECT
};
@@ -4626,8 +4627,8 @@ static const isx012_regset_t isx012_Scene_Text[] =
{0x03A6,0x38,0x01}, //UISHARPNESS_NEG_TYPE3 : +2
{0x5E06,0x02,0x01}, //SHTCTRLMAG3
{0x038F,0xA0,0x01}, //PICT1_SN1 :
-{0x6742,0x0024,0x02}, // AF_SEARCH_OFFSET_FAR :
-{0x6744,0x0024,0x02}, // AF_SEARCH_OFFSET_NEAR :
+{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR :
+{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR :
{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL
{0x0280,0x00,0x01}, //SCENE_SELECT
};
@@ -4637,8 +4638,8 @@ static const isx012_regset_t isx012_Scene_Backlight[] =
{0x02A8,0x00,0x01}, //ISO_TYPE1 : Auto
{0x5E06,0x02,0x01}, //SHTCTRLMAG3
{0x038F,0x00,0x01}, //PICT1_SN1 :
-{0x6742,0x0024,0x02}, // AF_SEARCH_OFFSET_FAR :
-{0x6744,0x0024,0x02}, // AF_SEARCH_OFFSET_NEAR :
+{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR :
+{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR :
{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL
{0x0280,0x00,0x01}, //SCENE_SELECT
};
@@ -4725,14 +4726,17 @@ static const isx012_regset_t ISX012_Image_Quality_Table[] =
static const isx012_regset_t ISX012_Sensor_Off_VCM[] =
{
+{0x6674,0x00,0x01}, // AF_MONICHG_MOVE_F
{0x00B2,0x02,0x01}, //AFMODE_MONI : Manual AF mode
{0x0081,0x00,0x01}, //MODESEL : Monitoring mode
-{0x6600,0x0000,0x02},
-{0x6666,0x0000,0x02},
-{0x6648,0x0020,0x02}, /* AF_MANUAL_POS : MANUA AF search start position */
-{0xFFFF,0x01,0x01}, //$wait, 1
+{0x6600,0x0000,0x02}, // AF_SEARCH_AREA_LOW
+{0x6666,0x0000,0x02}, // AF_AREA_LOW_TYPE1
+{0x6648,0x00C8,0x02}, // AF_MANUAL_POS :
{0x00B1,0x01,0x01}, //AF_RESTART_F
-{0xFFFF,0x96,0x01}, //$wait, 150
+{0xFFFF,0x64,0x01}, // $wait, 100
+{0x6648,0x0019,0x02}, // AF_MANUAL_POS :
+{0x00B1,0x01,0x01}, // AF_RESTART_F
+{0xFFFF,0x64,0x01}, // $wait, 100
};
static const isx012_regset_t isx012_1280_Preview_E[] =
@@ -4750,7 +4754,6 @@ static const isx012_regset_t isx012_800_Preview[] =
{
{0x0090,0x0320,0x02}, //HSIZE_MONI : 800
{0x0096,0x01E0,0x02}, //VSIZE_MONI : 480
-
};
static const isx012_regset_t isx012_720_Preview[] =
@@ -4804,6 +4807,11 @@ static const isx012_regset_t isx012_1_5M_WIDE_Capture[] =
{0x0282,0x20,0x01}, //AWB_SN1
};
+static const isx012_regset_t isx012_960_720_Capture[] = {
+{0x0092,0x03C0,0x02}, /* HSIZE_CAP : 960 */
+{0x0098,0x02D0,0x02}, /* VSIZE_CAP : 720 */
+};
+
static const isx012_regset_t isx012_1M_Capture[] =
{
{0x0282,0x20,0x01}, //AWB_SN1
@@ -5027,6 +5035,12 @@ static const isx012_regset_t isx012_fps_auto[] =
{0x018E,0x0012,0x02}, /* VADJ_SENS_1_2 */
};
+static const isx012_regset_t isx012_fps_7fix[] =
+{
+{0x0308,0x02,0x01}, /* AELINE_MONI_SN1_2 */
+{0x018E,0x0D59,0x02}, /* VADJ_SENS_1_2 */
+};
+
static const isx012_regset_t isx012_fps_15fix[] =
{
{0x0308,0x02,0x01}, /* AELINE_MONI_SN1_2 */
@@ -6048,81 +6062,81 @@ static const isx012_regset_t ISX012_Shading_Nocal[] =
//SHD2 CW+TL84 33:66
{0xED00,0x9191,0x02},//
-{0xEF54,0x21,0x01},
-{0xEF55,0x92,0x01},
-{0xEF56,0xD1,0x01},
-{0xEF57,0x8A,0x01},
-{0xEF58,0x3E,0x01},
-{0xEF59,0xF4,0x01},
-{0xEF5A,0xA1,0x01},
-{0xEF5B,0x10,0x01},
-{0xEF5C,0xB9,0x01},
-{0xEF5D,0x48,0x01},
-{0xEF5E,0x46,0x01},
-{0xEF5F,0x1F,0x01},
-{0xEF60,0x82,0x01},
+{0xEF54,0x28,0x01},
+{0xEF55,0xC2,0x01},
+{0xEF56,0x11,0x01},
+{0xEF57,0x8C,0x01},
+{0xEF58,0x46,0x01},
+{0xEF59,0x34,0x01},
+{0xEF5A,0xA2,0x01},
+{0xEF5B,0x12,0x01},
+{0xEF5C,0xCD,0x01},
+{0xEF5D,0x08,0x01},
+{0xEF5E,0x47,0x01},
+{0xEF5F,0x27,0x01},
+{0xEF60,0xAA,0x01},
{0xEF61,0x10,0x01},
-{0xEF62,0x7E,0x01},
-{0xEF63,0xBC,0x01},
-{0xEF64,0xC3,0x01},
+{0xEF62,0x7F,0x01},
+{0xEF63,0xC2,0x01},
+{0xEF64,0xF3,0x01},
{0xEF65,0x1C,0x01},
-{0xEF66,0xE3,0x01},
-{0xEF67,0x38,0x01},
-{0xEF68,0xC7,0x01},
-{0xEF69,0x3B,0x01},
-{0xEF6A,0xF7,0x01},
-{0xEF6B,0x71,0x01},
+{0xEF66,0xE4,0x01},
+{0xEF67,0x40,0x01},
+{0xEF68,0x27,0x01},
+{0xEF69,0x3C,0x01},
+{0xEF6A,0xFB,0x01},
+{0xEF6B,0xA1,0x01},
{0xEF6C,0x90,0x01},
-{0xEF6D,0x7B,0x01},
-{0xEF6E,0x8E,0x01},
-{0xEF6F,0x53,0x01},
-{0xEF70,0x1A,0x01},
+{0xEF6D,0x7C,0x01},
+{0xEF6E,0x92,0x01},
+{0xEF6F,0x63,0x01},
+{0xEF70,0x9A,0x01},
{0xEF71,0xC5,0x01},
-{0xEF72,0x04,0x01},
-{0xEF73,0x46,0x01},
+{0xEF72,0x0C,0x01},
+{0xEF73,0x66,0x01},
{0xEF74,0x31,0x01},
-{0xEF75,0xA2,0x01},
-{0xEF76,0x39,0x01},
+{0xEF75,0xA4,0x01},
+{0xEF76,0x49,0x01},
{0xEF77,0x0E,0x01},
-{0xEF78,0x7E,0x01},
-{0xEF79,0x9A,0x01},
-{0xEF7A,0xA3,0x01},
-{0xEF7B,0x99,0x01},
-{0xEF7C,0xB5,0x01},
+{0xEF78,0x7F,0x01},
+{0xEF79,0xA0,0x01},
+{0xEF7A,0xB3,0x01},
+{0xEF7B,0x19,0x01},
+{0xEF7C,0xB6,0x01},
{0xEF7D,0x34,0x01},
{0xEF7E,0x85,0x01},
{0xEF7F,0x28,0x01},
{0xEF80,0x4D,0x01},
{0xEF81,0x61,0x01},
-{0xEF82,0x8B,0x01},
-{0xEF83,0x67,0x01},
-{0xEF84,0xB0,0x01},
-{0xEF85,0x53,0x01},
-{0xEF86,0x1B,0x01},
+{0xEF82,0x0B,0x01},
+{0xEF83,0x68,0x01},
+{0xEF84,0xB6,0x01},
+{0xEF85,0x73,0x01},
+{0xEF86,0x9B,0x01},
{0xEF87,0xBB,0x01},
-{0xEF88,0x08,0x01},
+{0xEF88,0x0C,0x01},
{0xEF89,0x45,0x01},
{0xEF8A,0x24,0x01},
{0xEF8B,0x17,0x01},
{0xEF8C,0x11,0x01},
-{0xEF8D,0x09,0x01},
+{0xEF8D,0x49,0x01},
{0xEF8E,0x51,0x01},
-{0xEF8F,0xF2,0x01},
-{0xEF90,0xA2,0x01},
-{0xEF91,0x9B,0x01},
-{0xEF92,0xD3,0x01},
-{0xEF93,0x90,0x01},
+{0xEF8F,0xF4,0x01},
+{0xEF90,0xC2,0x01},
+{0xEF91,0x1B,0x01},
+{0xEF92,0xD4,0x01},
+{0xEF93,0x94,0x01},
{0xEF94,0xC5,0x01},
{0xEF95,0x25,0x01},
-{0xEF96,0x0A,0x01},
+{0xEF96,0x0B,0x01},
{0xEF97,0x01,0x01},
{0xEF98,0x48,0x01},
{0xEF99,0x43,0x01},
{0xEF9A,0x62,0x01},
-{0xEF9B,0x52,0x01},
-{0xEF9C,0x16,0x01},
+{0xEF9B,0x62,0x01},
+{0xEF9C,0x96,0x01},
{0xEF9D,0xD5,0x01},
-{0xEF9E,0x9C,0x01},
+{0xEF9E,0xA4,0x01},
{0xEF9F,0xC6,0x01},
{0xEFA0,0x2C,0x01},
{0xEFA1,0x2F,0x01},
@@ -6131,71 +6145,71 @@ static const isx012_regset_t ISX012_Shading_Nocal[] =
{0xEFA4,0x40,0x01},
{0xEFA5,0x1C,0x01},
{0xEFA6,0x22,0x01},
-{0xEFA7,0x93,0x01},
-{0xEFA8,0xB3,0x01},
-{0xEFA9,0xB8,0x01},
-{0xEFAA,0x46,0x01},
+{0xEFA7,0x13,0x01},
+{0xEFA8,0xB4,0x01},
+{0xEFA9,0xC0,0x01},
+{0xEFAA,0x86,0x01},
{0xEFAB,0x37,0x01},
-{0xEFAC,0x7A,0x01},
-{0xEFAD,0x21,0x01},
-{0xEFAE,0x4A,0x01},
+{0xEFAC,0x7B,0x01},
+{0xEFAD,0x29,0x01},
+{0xEFAE,0x8A,0x01},
{0xEFAF,0x48,0x01},
{0xEFB0,0x30,0x01},
{0xEFB1,0x52,0x01},
{0xEFB2,0x12,0x01},
{0xEFB3,0xA4,0x01},
-{0xEFB4,0xF0,0x01},
-{0xEFB5,0xE5,0x01},
-{0xEFB6,0x37,0x01},
-{0xEFB7,0xD6,0x01},
-{0xEFB8,0xF9,0x01},
-{0xEFB9,0x8C,0x01},
+{0xEFB4,0xF4,0x01},
+{0xEFB5,0x25,0x01},
+{0xEFB6,0x38,0x01},
+{0xEFB7,0xD9,0x01},
+{0xEFB8,0x01,0x01},
+{0xEFB9,0xCD,0x01},
{0xEFBA,0x5B,0x01},
-{0xEFBB,0x9E,0x01},
-{0xEFBC,0x62,0x01},
+{0xEFBB,0xA0,0x01},
+{0xEFBC,0x72,0x01},
{0xEFBD,0x14,0x01},
{0xEFBE,0xA9,0x01},
-{0xEFBF,0xC8,0x01},
-{0xEFC0,0xA5,0x01},
+{0xEFBF,0xCC,0x01},
+{0xEFC0,0xC5,0x01},
{0xEFC1,0x34,0x01},
-{0xEFC2,0xE0,0x01},
-{0xEFC3,0xD1,0x01},
-{0xEFC4,0x8F,0x01},
-{0xEFC5,0x73,0x01},
-{0xEFC6,0x4C,0x01},
-{0xEFC7,0xE3,0x01},
-{0xEFC8,0x18,0x01},
+{0xEFC2,0xE3,0x01},
+{0xEFC3,0xF1,0x01},
+{0xEFC4,0x0F,0x01},
+{0xEFC5,0x74,0x01},
+{0xEFC6,0x50,0x01},
+{0xEFC7,0xF3,0x01},
+{0xEFC8,0x98,0x01},
{0xEFC9,0xC2,0x01},
-{0xEFCA,0x3C,0x01},
-{0xEFCB,0x46,0x01},
+{0xEFCA,0x40,0x01},
+{0xEFCB,0x86,0x01},
{0xEFCC,0x35,0x01},
-{0xEFCD,0xD2,0x01},
-{0xEFCE,0x09,0x01},
-{0xEFCF,0x90,0x01},
-{0xEFD0,0x85,0x01},
-{0xEFD1,0xF6,0x01},
-{0xEFD2,0x03,0x01},
-{0xEFD3,0x1E,0x01},
-{0xEFD4,0xE7,0x01},
-{0xEFD5,0x20,0x01},
-{0xEFD6,0x27,0x01},
+{0xEFCD,0xD4,0x01},
+{0xEFCE,0x29,0x01},
+{0xEFCF,0xD0,0x01},
+{0xEFD0,0x86,0x01},
+{0xEFD1,0xFE,0x01},
+{0xEFD2,0x23,0x01},
+{0xEFD3,0x9E,0x01},
+{0xEFD4,0xE8,0x01},
+{0xEFD5,0x28,0x01},
+{0xEFD6,0x87,0x01},
{0xEFD7,0x3A,0x01},
-{0xEFD8,0xE4,0x01},
-{0xEFD9,0x01,0x01},
-{0xEFDA,0x90,0x01},
-{0xEFDB,0x87,0x01},
-{0xEFDC,0x30,0x01},
-{0xEFDD,0x04,0x01},
-{0xEFDE,0x22,0x01},
-{0xEFDF,0x0B,0x01},
-{0xEFE0,0x2D,0x01},
-{0xEFE1,0x28,0x01},
+{0xEFD8,0xE7,0x01},
+{0xEFD9,0x21,0x01},
+{0xEFDA,0x10,0x01},
+{0xEFDB,0x89,0x01},
+{0xEFDC,0x3E,0x01},
+{0xEFDD,0x64,0x01},
+{0xEFDE,0xA2,0x01},
+{0xEFDF,0x0D,0x01},
+{0xEFE0,0x41,0x01},
+{0xEFE1,0xC8,0x01},
{0xEFE2,0x41,0x01},
-{0xEFE3,0x10,0x01},
-{0xEFE4,0xDA,0x01},
-{0xEFE5,0x90,0x01},
-{0xEFE6,0x88,0x01},
-{0xEFE7,0x3C,0x01},
+{0xEFE3,0x14,0x01},
+{0xEFE4,0x02,0x01},
+{0xEFE5,0x11,0x01},
+{0xEFE6,0x8A,0x01},
+{0xEFE7,0x4C,0x01},
{0xEFE8,0x04,0x01},
{0xEFE9,0x00,0x01},
{0xEFEA,0x00,0x01},
@@ -6204,7 +6218,6 @@ static const isx012_regset_t ISX012_Shading_Nocal[] =
{0xEFED,0x00,0x01},
-
//SHD3 D65+TL84 C01//
{0xED00,0x9191,0x02},//
{0xEFEE,0x12,0x01},
@@ -7519,81 +7532,81 @@ static const isx012_regset_t ISX012_Shading_0[] =
//SHD2 CW+TL84 33:66
{0xED00,0x9191,0x02},//
-{0xEF54,0x21,0x01},
-{0xEF55,0x92,0x01},
-{0xEF56,0xD1,0x01},
-{0xEF57,0x8A,0x01},
-{0xEF58,0x3E,0x01},
-{0xEF59,0xF4,0x01},
-{0xEF5A,0xA1,0x01},
-{0xEF5B,0x10,0x01},
-{0xEF5C,0xB9,0x01},
-{0xEF5D,0x48,0x01},
-{0xEF5E,0x46,0x01},
-{0xEF5F,0x1F,0x01},
-{0xEF60,0x82,0x01},
+{0xEF54,0x28,0x01},
+{0xEF55,0xC2,0x01},
+{0xEF56,0x11,0x01},
+{0xEF57,0x8C,0x01},
+{0xEF58,0x46,0x01},
+{0xEF59,0x34,0x01},
+{0xEF5A,0xA2,0x01},
+{0xEF5B,0x12,0x01},
+{0xEF5C,0xCD,0x01},
+{0xEF5D,0x08,0x01},
+{0xEF5E,0x47,0x01},
+{0xEF5F,0x27,0x01},
+{0xEF60,0xAA,0x01},
{0xEF61,0x10,0x01},
-{0xEF62,0x7E,0x01},
-{0xEF63,0xBC,0x01},
-{0xEF64,0xC3,0x01},
+{0xEF62,0x7F,0x01},
+{0xEF63,0xC2,0x01},
+{0xEF64,0xF3,0x01},
{0xEF65,0x1C,0x01},
-{0xEF66,0xE3,0x01},
-{0xEF67,0x38,0x01},
-{0xEF68,0xC7,0x01},
-{0xEF69,0x3B,0x01},
-{0xEF6A,0xF7,0x01},
-{0xEF6B,0x71,0x01},
+{0xEF66,0xE4,0x01},
+{0xEF67,0x40,0x01},
+{0xEF68,0x27,0x01},
+{0xEF69,0x3C,0x01},
+{0xEF6A,0xFB,0x01},
+{0xEF6B,0xA1,0x01},
{0xEF6C,0x90,0x01},
-{0xEF6D,0x7B,0x01},
-{0xEF6E,0x8E,0x01},
-{0xEF6F,0x53,0x01},
-{0xEF70,0x1A,0x01},
+{0xEF6D,0x7C,0x01},
+{0xEF6E,0x92,0x01},
+{0xEF6F,0x63,0x01},
+{0xEF70,0x9A,0x01},
{0xEF71,0xC5,0x01},
-{0xEF72,0x04,0x01},
-{0xEF73,0x46,0x01},
+{0xEF72,0x0C,0x01},
+{0xEF73,0x66,0x01},
{0xEF74,0x31,0x01},
-{0xEF75,0xA2,0x01},
-{0xEF76,0x39,0x01},
+{0xEF75,0xA4,0x01},
+{0xEF76,0x49,0x01},
{0xEF77,0x0E,0x01},
-{0xEF78,0x7E,0x01},
-{0xEF79,0x9A,0x01},
-{0xEF7A,0xA3,0x01},
-{0xEF7B,0x99,0x01},
-{0xEF7C,0xB5,0x01},
+{0xEF78,0x7F,0x01},
+{0xEF79,0xA0,0x01},
+{0xEF7A,0xB3,0x01},
+{0xEF7B,0x19,0x01},
+{0xEF7C,0xB6,0x01},
{0xEF7D,0x34,0x01},
{0xEF7E,0x85,0x01},
{0xEF7F,0x28,0x01},
{0xEF80,0x4D,0x01},
{0xEF81,0x61,0x01},
-{0xEF82,0x8B,0x01},
-{0xEF83,0x67,0x01},
-{0xEF84,0xB0,0x01},
-{0xEF85,0x53,0x01},
-{0xEF86,0x1B,0x01},
+{0xEF82,0x0B,0x01},
+{0xEF83,0x68,0x01},
+{0xEF84,0xB6,0x01},
+{0xEF85,0x73,0x01},
+{0xEF86,0x9B,0x01},
{0xEF87,0xBB,0x01},
-{0xEF88,0x08,0x01},
+{0xEF88,0x0C,0x01},
{0xEF89,0x45,0x01},
{0xEF8A,0x24,0x01},
{0xEF8B,0x17,0x01},
{0xEF8C,0x11,0x01},
-{0xEF8D,0x09,0x01},
+{0xEF8D,0x49,0x01},
{0xEF8E,0x51,0x01},
-{0xEF8F,0xF2,0x01},
-{0xEF90,0xA2,0x01},
-{0xEF91,0x9B,0x01},
-{0xEF92,0xD3,0x01},
-{0xEF93,0x90,0x01},
+{0xEF8F,0xF4,0x01},
+{0xEF90,0xC2,0x01},
+{0xEF91,0x1B,0x01},
+{0xEF92,0xD4,0x01},
+{0xEF93,0x94,0x01},
{0xEF94,0xC5,0x01},
{0xEF95,0x25,0x01},
-{0xEF96,0x0A,0x01},
+{0xEF96,0x0B,0x01},
{0xEF97,0x01,0x01},
{0xEF98,0x48,0x01},
{0xEF99,0x43,0x01},
{0xEF9A,0x62,0x01},
-{0xEF9B,0x52,0x01},
-{0xEF9C,0x16,0x01},
+{0xEF9B,0x62,0x01},
+{0xEF9C,0x96,0x01},
{0xEF9D,0xD5,0x01},
-{0xEF9E,0x9C,0x01},
+{0xEF9E,0xA4,0x01},
{0xEF9F,0xC6,0x01},
{0xEFA0,0x2C,0x01},
{0xEFA1,0x2F,0x01},
@@ -7602,71 +7615,71 @@ static const isx012_regset_t ISX012_Shading_0[] =
{0xEFA4,0x40,0x01},
{0xEFA5,0x1C,0x01},
{0xEFA6,0x22,0x01},
-{0xEFA7,0x93,0x01},
-{0xEFA8,0xB3,0x01},
-{0xEFA9,0xB8,0x01},
-{0xEFAA,0x46,0x01},
+{0xEFA7,0x13,0x01},
+{0xEFA8,0xB4,0x01},
+{0xEFA9,0xC0,0x01},
+{0xEFAA,0x86,0x01},
{0xEFAB,0x37,0x01},
-{0xEFAC,0x7A,0x01},
-{0xEFAD,0x21,0x01},
-{0xEFAE,0x4A,0x01},
+{0xEFAC,0x7B,0x01},
+{0xEFAD,0x29,0x01},
+{0xEFAE,0x8A,0x01},
{0xEFAF,0x48,0x01},
{0xEFB0,0x30,0x01},
{0xEFB1,0x52,0x01},
{0xEFB2,0x12,0x01},
{0xEFB3,0xA4,0x01},
-{0xEFB4,0xF0,0x01},
-{0xEFB5,0xE5,0x01},
-{0xEFB6,0x37,0x01},
-{0xEFB7,0xD6,0x01},
-{0xEFB8,0xF9,0x01},
-{0xEFB9,0x8C,0x01},
+{0xEFB4,0xF4,0x01},
+{0xEFB5,0x25,0x01},
+{0xEFB6,0x38,0x01},
+{0xEFB7,0xD9,0x01},
+{0xEFB8,0x01,0x01},
+{0xEFB9,0xCD,0x01},
{0xEFBA,0x5B,0x01},
-{0xEFBB,0x9E,0x01},
-{0xEFBC,0x62,0x01},
+{0xEFBB,0xA0,0x01},
+{0xEFBC,0x72,0x01},
{0xEFBD,0x14,0x01},
{0xEFBE,0xA9,0x01},
-{0xEFBF,0xC8,0x01},
-{0xEFC0,0xA5,0x01},
+{0xEFBF,0xCC,0x01},
+{0xEFC0,0xC5,0x01},
{0xEFC1,0x34,0x01},
-{0xEFC2,0xE0,0x01},
-{0xEFC3,0xD1,0x01},
-{0xEFC4,0x8F,0x01},
-{0xEFC5,0x73,0x01},
-{0xEFC6,0x4C,0x01},
-{0xEFC7,0xE3,0x01},
-{0xEFC8,0x18,0x01},
+{0xEFC2,0xE3,0x01},
+{0xEFC3,0xF1,0x01},
+{0xEFC4,0x0F,0x01},
+{0xEFC5,0x74,0x01},
+{0xEFC6,0x50,0x01},
+{0xEFC7,0xF3,0x01},
+{0xEFC8,0x98,0x01},
{0xEFC9,0xC2,0x01},
-{0xEFCA,0x3C,0x01},
-{0xEFCB,0x46,0x01},
+{0xEFCA,0x40,0x01},
+{0xEFCB,0x86,0x01},
{0xEFCC,0x35,0x01},
-{0xEFCD,0xD2,0x01},
-{0xEFCE,0x09,0x01},
-{0xEFCF,0x90,0x01},
-{0xEFD0,0x85,0x01},
-{0xEFD1,0xF6,0x01},
-{0xEFD2,0x03,0x01},
-{0xEFD3,0x1E,0x01},
-{0xEFD4,0xE7,0x01},
-{0xEFD5,0x20,0x01},
-{0xEFD6,0x27,0x01},
+{0xEFCD,0xD4,0x01},
+{0xEFCE,0x29,0x01},
+{0xEFCF,0xD0,0x01},
+{0xEFD0,0x86,0x01},
+{0xEFD1,0xFE,0x01},
+{0xEFD2,0x23,0x01},
+{0xEFD3,0x9E,0x01},
+{0xEFD4,0xE8,0x01},
+{0xEFD5,0x28,0x01},
+{0xEFD6,0x87,0x01},
{0xEFD7,0x3A,0x01},
-{0xEFD8,0xE4,0x01},
-{0xEFD9,0x01,0x01},
-{0xEFDA,0x90,0x01},
-{0xEFDB,0x87,0x01},
-{0xEFDC,0x30,0x01},
-{0xEFDD,0x04,0x01},
-{0xEFDE,0x22,0x01},
-{0xEFDF,0x0B,0x01},
-{0xEFE0,0x2D,0x01},
-{0xEFE1,0x28,0x01},
+{0xEFD8,0xE7,0x01},
+{0xEFD9,0x21,0x01},
+{0xEFDA,0x10,0x01},
+{0xEFDB,0x89,0x01},
+{0xEFDC,0x3E,0x01},
+{0xEFDD,0x64,0x01},
+{0xEFDE,0xA2,0x01},
+{0xEFDF,0x0D,0x01},
+{0xEFE0,0x41,0x01},
+{0xEFE1,0xC8,0x01},
{0xEFE2,0x41,0x01},
-{0xEFE3,0x10,0x01},
-{0xEFE4,0xDA,0x01},
-{0xEFE5,0x90,0x01},
-{0xEFE6,0x88,0x01},
-{0xEFE7,0x3C,0x01},
+{0xEFE3,0x14,0x01},
+{0xEFE4,0x02,0x01},
+{0xEFE5,0x11,0x01},
+{0xEFE6,0x8A,0x01},
+{0xEFE7,0x4C,0x01},
{0xEFE8,0x04,0x01},
{0xEFE9,0x00,0x01},
{0xEFEA,0x00,0x01},
@@ -7675,7 +7688,6 @@ static const isx012_regset_t ISX012_Shading_0[] =
{0xEFED,0x00,0x01},
-
//SHD3 D65+TL84 C01//
{0xED00,0x9191,0x02},//
{0xEFEE,0x12,0x01},
@@ -8990,154 +9002,154 @@ static const isx012_regset_t ISX012_Shading_1[] =
//SHD2 CW+TL84 33:66
{0xED00,0x9191,0x02},//
-{0xEF54,0x21,0x01},
-{0xEF55,0x92,0x01},
-{0xEF56,0xD1,0x01},
-{0xEF57,0x8A,0x01},
-{0xEF58,0x3E,0x01},
-{0xEF59,0xF4,0x01},
+{0xEF54,0x0B,0x01},
+{0xEF55,0xFA,0x01},
+{0xEF56,0x10,0x01},
+{0xEF57,0x87,0x01},
+{0xEF58,0x24,0x01},
+{0xEF59,0x24,0x01},
{0xEF5A,0xA1,0x01},
-{0xEF5B,0x10,0x01},
-{0xEF5C,0xB9,0x01},
-{0xEF5D,0x48,0x01},
-{0xEF5E,0x46,0x01},
-{0xEF5F,0x1F,0x01},
-{0xEF60,0x82,0x01},
-{0xEF61,0x10,0x01},
-{0xEF62,0x7E,0x01},
-{0xEF63,0xBC,0x01},
-{0xEF64,0xC3,0x01},
-{0xEF65,0x1C,0x01},
-{0xEF66,0xE3,0x01},
-{0xEF67,0x38,0x01},
+{0xEF5B,0x09,0x01},
+{0xEF5C,0x7D,0x01},
+{0xEF5D,0x08,0x01},
+{0xEF5E,0x44,0x01},
+{0xEF5F,0x0A,0x01},
+{0xEF60,0x0A,0x01},
+{0xEF61,0x50,0x01},
+{0xEF62,0x7B,0x01},
+{0xEF63,0xAA,0x01},
+{0xEF64,0x53,0x01},
+{0xEF65,0x9C,0x01},
+{0xEF66,0xDF,0x01},
+{0xEF67,0x18,0x01},
{0xEF68,0xC7,0x01},
-{0xEF69,0x3B,0x01},
-{0xEF6A,0xF7,0x01},
-{0xEF6B,0x71,0x01},
-{0xEF6C,0x90,0x01},
-{0xEF6D,0x7B,0x01},
-{0xEF6E,0x8E,0x01},
-{0xEF6F,0x53,0x01},
-{0xEF70,0x1A,0x01},
-{0xEF71,0xC5,0x01},
-{0xEF72,0x04,0x01},
-{0xEF73,0x46,0x01},
-{0xEF74,0x31,0x01},
-{0xEF75,0xA2,0x01},
-{0xEF76,0x39,0x01},
-{0xEF77,0x0E,0x01},
-{0xEF78,0x7E,0x01},
-{0xEF79,0x9A,0x01},
-{0xEF7A,0xA3,0x01},
-{0xEF7B,0x99,0x01},
-{0xEF7C,0xB5,0x01},
-{0xEF7D,0x34,0x01},
-{0xEF7E,0x85,0x01},
+{0xEF69,0x3A,0x01},
+{0xEF6A,0xEC,0x01},
+{0xEF6B,0xF9,0x01},
+{0xEF6C,0x0F,0x01},
+{0xEF6D,0x79,0x01},
+{0xEF6E,0x80,0x01},
+{0xEF6F,0x03,0x01},
+{0xEF70,0x9A,0x01},
+{0xEF71,0xC3,0x01},
+{0xEF72,0xF8,0x01},
+{0xEF73,0xE5,0x01},
+{0xEF74,0x30,0x01},
+{0xEF75,0x9D,0x01},
+{0xEF76,0x01,0x01},
+{0xEF77,0x4E,0x01},
+{0xEF78,0x7B,0x01},
+{0xEF79,0x8C,0x01},
+{0xEF7A,0x53,0x01},
+{0xEF7B,0x19,0x01},
+{0xEF7C,0xB4,0x01},
+{0xEF7D,0x2C,0x01},
+{0xEF7E,0x45,0x01},
{0xEF7F,0x28,0x01},
-{0xEF80,0x4D,0x01},
-{0xEF81,0x61,0x01},
+{0xEF80,0x4B,0x01},
+{0xEF81,0x49,0x01},
{0xEF82,0x8B,0x01},
-{0xEF83,0x67,0x01},
-{0xEF84,0xB0,0x01},
-{0xEF85,0x53,0x01},
-{0xEF86,0x1B,0x01},
-{0xEF87,0xBB,0x01},
-{0xEF88,0x08,0x01},
+{0xEF83,0x66,0x01},
+{0xEF84,0xA0,0x01},
+{0xEF85,0xF3,0x01},
+{0xEF86,0x9A,0x01},
+{0xEF87,0xB9,0x01},
+{0xEF88,0x04,0x01},
{0xEF89,0x45,0x01},
{0xEF8A,0x24,0x01},
-{0xEF8B,0x17,0x01},
-{0xEF8C,0x11,0x01},
-{0xEF8D,0x09,0x01},
-{0xEF8E,0x51,0x01},
-{0xEF8F,0xF2,0x01},
-{0xEF90,0xA2,0x01},
-{0xEF91,0x9B,0x01},
-{0xEF92,0xD3,0x01},
-{0xEF93,0x90,0x01},
-{0xEF94,0xC5,0x01},
+{0xEF8B,0x16,0x01},
+{0xEF8C,0x09,0x01},
+{0xEF8D,0xC9,0x01},
+{0xEF8E,0x50,0x01},
+{0xEF8F,0xEC,0x01},
+{0xEF90,0x42,0x01},
+{0xEF91,0x1B,0x01},
+{0xEF92,0xD1,0x01},
+{0xEF93,0x88,0x01},
+{0xEF94,0xA5,0x01},
{0xEF95,0x25,0x01},
{0xEF96,0x0A,0x01},
{0xEF97,0x01,0x01},
{0xEF98,0x48,0x01},
{0xEF99,0x43,0x01},
-{0xEF9A,0x62,0x01},
-{0xEF9B,0x52,0x01},
-{0xEF9C,0x16,0x01},
-{0xEF9D,0xD5,0x01},
-{0xEF9E,0x9C,0x01},
-{0xEF9F,0xC6,0x01},
+{0xEF9A,0x60,0x01},
+{0xEF9B,0x32,0x01},
+{0xEF9C,0x96,0x01},
+{0xEF9D,0xD2,0x01},
+{0xEF9E,0x88,0x01},
+{0xEF9F,0x66,0x01},
{0xEFA0,0x2C,0x01},
-{0xEFA1,0x2F,0x01},
+{0xEFA1,0x2E,0x01},
{0xEFA2,0x51,0x01},
{0xEFA3,0x48,0x01},
{0xEFA4,0x40,0x01},
{0xEFA5,0x1C,0x01},
-{0xEFA6,0x22,0x01},
+{0xEFA6,0x12,0x01},
{0xEFA7,0x93,0x01},
-{0xEFA8,0xB3,0x01},
-{0xEFA9,0xB8,0x01},
-{0xEFAA,0x46,0x01},
-{0xEFAB,0x37,0x01},
-{0xEFAC,0x7A,0x01},
-{0xEFAD,0x21,0x01},
+{0xEFA8,0xB2,0x01},
+{0xEFA9,0xA4,0x01},
+{0xEFAA,0x86,0x01},
+{0xEFAB,0x36,0x01},
+{0xEFAC,0x77,0x01},
+{0xEFAD,0x19,0x01},
{0xEFAE,0x4A,0x01},
{0xEFAF,0x48,0x01},
{0xEFB0,0x30,0x01},
{0xEFB1,0x52,0x01},
{0xEFB2,0x12,0x01},
-{0xEFB3,0xA4,0x01},
-{0xEFB4,0xF0,0x01},
-{0xEFB5,0xE5,0x01},
+{0xEFB3,0xA3,0x01},
+{0xEFB4,0xE4,0x01},
+{0xEFB5,0x25,0x01},
{0xEFB6,0x37,0x01},
-{0xEFB7,0xD6,0x01},
-{0xEFB8,0xF9,0x01},
-{0xEFB9,0x8C,0x01},
-{0xEFBA,0x5B,0x01},
-{0xEFBB,0x9E,0x01},
-{0xEFBC,0x62,0x01},
+{0xEFB7,0xCF,0x01},
+{0xEFB8,0xD1,0x01},
+{0xEFB9,0xCC,0x01},
+{0xEFBA,0x5A,0x01},
+{0xEFBB,0x9A,0x01},
+{0xEFBC,0x52,0x01},
{0xEFBD,0x14,0x01},
-{0xEFBE,0xA9,0x01},
-{0xEFBF,0xC8,0x01},
-{0xEFC0,0xA5,0x01},
+{0xEFBE,0xA8,0x01},
+{0xEFBF,0xC0,0x01},
+{0xEFC0,0x05,0x01},
{0xEFC1,0x34,0x01},
-{0xEFC2,0xE0,0x01},
-{0xEFC3,0xD1,0x01},
-{0xEFC4,0x8F,0x01},
-{0xEFC5,0x73,0x01},
-{0xEFC6,0x4C,0x01},
-{0xEFC7,0xE3,0x01},
-{0xEFC8,0x18,0x01},
-{0xEFC9,0xC2,0x01},
-{0xEFCA,0x3C,0x01},
-{0xEFCB,0x46,0x01},
-{0xEFCC,0x35,0x01},
-{0xEFCD,0xD2,0x01},
-{0xEFCE,0x09,0x01},
-{0xEFCF,0x90,0x01},
-{0xEFD0,0x85,0x01},
-{0xEFD1,0xF6,0x01},
-{0xEFD2,0x03,0x01},
-{0xEFD3,0x1E,0x01},
-{0xEFD4,0xE7,0x01},
-{0xEFD5,0x20,0x01},
-{0xEFD6,0x27,0x01},
-{0xEFD7,0x3A,0x01},
-{0xEFD8,0xE4,0x01},
-{0xEFD9,0x01,0x01},
-{0xEFDA,0x90,0x01},
-{0xEFDB,0x87,0x01},
-{0xEFDC,0x30,0x01},
-{0xEFDD,0x04,0x01},
-{0xEFDE,0x22,0x01},
-{0xEFDF,0x0B,0x01},
-{0xEFE0,0x2D,0x01},
-{0xEFE1,0x28,0x01},
-{0xEFE2,0x41,0x01},
-{0xEFE3,0x10,0x01},
-{0xEFE4,0xDA,0x01},
-{0xEFE5,0x90,0x01},
-{0xEFE6,0x88,0x01},
-{0xEFE7,0x3C,0x01},
+{0xEFC2,0xD8,0x01},
+{0xEFC3,0x79,0x01},
+{0xEFC4,0xCF,0x01},
+{0xEFC5,0x71,0x01},
+{0xEFC6,0x42,0x01},
+{0xEFC7,0xA3,0x01},
+{0xEFC8,0x98,0x01},
+{0xEFC9,0xC0,0x01},
+{0xEFCA,0x30,0x01},
+{0xEFCB,0xA6,0x01},
+{0xEFCC,0x34,0x01},
+{0xEFCD,0xCA,0x01},
+{0xEFCE,0xB1,0x01},
+{0xEFCF,0x8F,0x01},
+{0xEFD0,0x81,0x01},
+{0xEFD1,0xE0,0x01},
+{0xEFD2,0x73,0x01},
+{0xEFD3,0x9D,0x01},
+{0xEFD4,0xE3,0x01},
+{0xEFD5,0x04,0x01},
+{0xEFD6,0x47,0x01},
+{0xEFD7,0x39,0x01},
+{0xEFD8,0xDB,0x01},
+{0xEFD9,0xA9,0x01},
+{0xEFDA,0x8F,0x01},
+{0xEFDB,0x83,0x01},
+{0xEFDC,0x06,0x01},
+{0xEFDD,0xE4,0x01},
+{0xEFDE,0xA0,0x01},
+{0xEFDF,0x03,0x01},
+{0xEFE0,0xFD,0x01},
+{0xEFE1,0xA7,0x01},
+{0xEFE2,0x3F,0x01},
+{0xEFE3,0x03,0x01},
+{0xEFE4,0x62,0x01},
+{0xEFE5,0x10,0x01},
+{0xEFE6,0x84,0x01},
+{0xEFE7,0x12,0x01},
{0xEFE8,0x04,0x01},
{0xEFE9,0x00,0x01},
{0xEFEA,0x00,0x01},
@@ -9149,45 +9161,45 @@ static const isx012_regset_t ISX012_Shading_1[] =
//SHD3 D65+TL84 C01//
{0xED00,0x9191,0x02},//
-{0xEFEE,0x12,0x01},
-{0xEFEF,0x42,0x01},
-{0xEFF0,0x51,0x01},
-{0xEFF1,0x89,0x01},
-{0xEFF2,0x38,0x01},
-{0xEFF3,0xD4,0x01},
+{0xEFEE,0x0B,0x01},
+{0xEFEF,0x12,0x01},
+{0xEFF0,0x11,0x01},
+{0xEFF1,0x88,0x01},
+{0xEFF2,0x2E,0x01},
+{0xEFF3,0x94,0x01},
{0xEFF4,0x21,0x01},
-{0xEFF5,0x10,0x01},
-{0xEFF6,0xAD,0x01},
-{0xEFF7,0xA8,0x01},
-{0xEFF8,0x45,0x01},
-{0xEFF9,0x18,0x01},
-{0xEFFA,0x4A,0x01},
+{0xEFF5,0x0E,0x01},
+{0xEFF6,0x99,0x01},
+{0xEFF7,0xE8,0x01},
+{0xEFF8,0x44,0x01},
+{0xEFF9,0x10,0x01},
+{0xEFFA,0x22,0x01},
{0xEFFB,0x50,0x01},
-{0xEFFC,0x7D,0x01},
-{0xEFFD,0xBA,0x01},
-{0xEFFE,0xD3,0x01},
+{0xEFFC,0x7C,0x01},
+{0xEFFD,0xB6,0x01},
+{0xEFFE,0xB3,0x01},
{0xEFFF,0x1C,0x01},
-{0xF000,0xE4,0x01},
-{0xF001,0x40,0x01},
-{0xF002,0x27,0x01},
-{0xF003,0x3C,0x01},
-{0xF004,0xF8,0x01},
-{0xF005,0x69,0x01},
+{0xF000,0xE3,0x01},
+{0xF001,0x38,0x01},
+{0xF002,0xC7,0x01},
+{0xF003,0x3B,0x01},
+{0xF004,0xF4,0x01},
+{0xF005,0x39,0x01},
{0xF006,0x10,0x01},
-{0xF007,0x7B,0x01},
-{0xF008,0x8E,0x01},
-{0xF009,0x63,0x01},
-{0xF00A,0x1A,0x01},
-{0xF00B,0xC6,0x01},
-{0xF00C,0x10,0x01},
-{0xF00D,0xA6,0x01},
+{0xF007,0x7A,0x01},
+{0xF008,0x8A,0x01},
+{0xF009,0x53,0x01},
+{0xF00A,0x9A,0x01},
+{0xF00B,0xC5,0x01},
+{0xF00C,0x0C,0x01},
+{0xF00D,0x86,0x01},
{0xF00E,0x31,0x01},
-{0xF00F,0xA6,0x01},
-{0xF010,0x59,0x01},
-{0xF011,0x8E,0x01},
-{0xF012,0x7E,0x01},
-{0xF013,0x9A,0x01},
-{0xF014,0xB3,0x01},
+{0xF00F,0xA5,0x01},
+{0xF010,0x49,0x01},
+{0xF011,0xCE,0x01},
+{0xF012,0x7D,0x01},
+{0xF013,0x94,0x01},
+{0xF014,0xA3,0x01},
{0xF015,0x19,0x01},
{0xF016,0xB6,0x01},
{0xF017,0x38,0x01},
@@ -9195,22 +9207,22 @@ static const isx012_regset_t ISX012_Shading_1[] =
{0xF019,0x28,0x01},
{0xF01A,0x4F,0x01},
{0xF01B,0x79,0x01},
-{0xF01C,0xCB,0x01},
+{0xF01C,0x8B,0x01},
{0xF01D,0x68,0x01},
-{0xF01E,0xBA,0x01},
-{0xF01F,0x53,0x01},
-{0xF020,0x9B,0x01},
+{0xF01E,0xB4,0x01},
+{0xF01F,0x43,0x01},
+{0xF020,0x1B,0x01},
{0xF021,0xBB,0x01},
{0xF022,0x0C,0x01},
-{0xF023,0x65,0x01},
+{0xF023,0x45,0x01},
{0xF024,0x24,0x01},
{0xF025,0x17,0x01},
-{0xF026,0x21,0x01},
+{0xF026,0x19,0x01},
{0xF027,0xC9,0x01},
{0xF028,0x51,0x01},
-{0xF029,0xFC,0x01},
-{0xF02A,0xF2,0x01},
-{0xF02B,0x9B,0x01},
+{0xF029,0xFA,0x01},
+{0xF02A,0xD2,0x01},
+{0xF02B,0x1B,0x01},
{0xF02C,0xD3,0x01},
{0xF02D,0x94,0x01},
{0xF02E,0xC5,0x01},
@@ -9220,11 +9232,11 @@ static const isx012_regset_t ISX012_Shading_1[] =
{0xF032,0x48,0x01},
{0xF033,0x43,0x01},
{0xF034,0x66,0x01},
-{0xF035,0x92,0x01},
+{0xF035,0x82,0x01},
{0xF036,0x96,0x01},
-{0xF037,0xD7,0x01},
-{0xF038,0xA0,0x01},
-{0xF039,0xE6,0x01},
+{0xF037,0xD6,0x01},
+{0xF038,0x98,0x01},
+{0xF039,0xC6,0x01},
{0xF03A,0x2C,0x01},
{0xF03B,0x2F,0x01},
{0xF03C,0x51,0x01},
@@ -9232,12 +9244,12 @@ static const isx012_regset_t ISX012_Shading_1[] =
{0xF03E,0x40,0x01},
{0xF03F,0x1E,0x01},
{0xF040,0x42,0x01},
-{0xF041,0x93,0x01},
+{0xF041,0x13,0x01},
{0xF042,0xB5,0x01},
-{0xF043,0xCC,0x01},
-{0xF044,0x46,0x01},
+{0xF043,0xC8,0x01},
+{0xF044,0x06,0x01},
{0xF045,0x37,0x01},
-{0xF046,0x7C,0x01},
+{0xF046,0x7B,0x01},
{0xF047,0x29,0x01},
{0xF048,0x8A,0x01},
{0xF049,0x48,0x01},
@@ -9245,58 +9257,58 @@ static const isx012_regset_t ISX012_Shading_1[] =
{0xF04B,0x72,0x01},
{0xF04C,0x12,0x01},
{0xF04D,0xA5,0x01},
-{0xF04E,0x00,0x01},
-{0xF04F,0xA6,0x01},
+{0xF04E,0xFC,0x01},
+{0xF04F,0x65,0x01},
{0xF050,0x38,0x01},
-{0xF051,0xD7,0x01},
-{0xF052,0x01,0x01},
-{0xF053,0x0D,0x01},
-{0xF054,0x5C,0x01},
-{0xF055,0xA2,0x01},
+{0xF051,0xD4,0x01},
+{0xF052,0xF9,0x01},
+{0xF053,0xCC,0x01},
+{0xF054,0x5B,0x01},
+{0xF055,0xA0,0x01},
{0xF056,0x82,0x01},
-{0xF057,0x94,0x01},
+{0xF057,0x14,0x01},
{0xF058,0xAA,0x01},
-{0xF059,0xD8,0x01},
-{0xF05A,0x45,0x01},
+{0xF059,0xD4,0x01},
+{0xF05A,0x05,0x01},
{0xF05B,0x35,0x01},
-{0xF05C,0xE5,0x01},
-{0xF05D,0xC9,0x01},
-{0xF05E,0xCF,0x01},
+{0xF05C,0xE2,0x01},
+{0xF05D,0xA9,0x01},
+{0xF05E,0x4F,0x01},
{0xF05F,0x73,0x01},
-{0xF060,0x50,0x01},
-{0xF061,0x03,0x01},
-{0xF062,0x99,0x01},
+{0xF060,0x4E,0x01},
+{0xF061,0xF3,0x01},
+{0xF062,0x18,0x01},
{0xF063,0xC3,0x01},
-{0xF064,0x4C,0x01},
-{0xF065,0xE6,0x01},
+{0xF064,0x48,0x01},
+{0xF065,0xC6,0x01},
{0xF066,0x35,0x01},
-{0xF067,0xD7,0x01},
-{0xF068,0x21,0x01},
-{0xF069,0x10,0x01},
-{0xF06A,0x84,0x01},
-{0xF06B,0xF2,0x01},
-{0xF06C,0x03,0x01},
-{0xF06D,0x9E,0x01},
-{0xF06E,0xE8,0x01},
-{0xF06F,0x2C,0x01},
-{0xF070,0xA7,0x01},
+{0xF067,0xD4,0x01},
+{0xF068,0x01,0x01},
+{0xF069,0xD0,0x01},
+{0xF06A,0x82,0x01},
+{0xF06B,0xEA,0x01},
+{0xF06C,0xD3,0x01},
+{0xF06D,0x1D,0x01},
+{0xF06E,0xE7,0x01},
+{0xF06F,0x24,0x01},
+{0xF070,0x47,0x01},
{0xF071,0x3A,0x01},
-{0xF072,0xE8,0x01},
-{0xF073,0x11,0x01},
-{0xF074,0x90,0x01},
-{0xF075,0x87,0x01},
-{0xF076,0x18,0x01},
-{0xF077,0x94,0x01},
-{0xF078,0x21,0x01},
-{0xF079,0x09,0x01},
-{0xF07A,0x2D,0x01},
-{0xF07B,0x68,0x01},
-{0xF07C,0x41,0x01},
-{0xF07D,0x11,0x01},
-{0xF07E,0xDA,0x01},
-{0xF07F,0x10,0x01},
-{0xF080,0x88,0x01},
-{0xF081,0x2A,0x01},
+{0xF072,0xE5,0x01},
+{0xF073,0xF1,0x01},
+{0xF074,0x0F,0x01},
+{0xF075,0x86,0x01},
+{0xF076,0x0A,0x01},
+{0xF077,0x34,0x01},
+{0xF078,0xA1,0x01},
+{0xF079,0x06,0x01},
+{0xF07A,0x19,0x01},
+{0xF07B,0xE8,0x01},
+{0xF07C,0x40,0x01},
+{0xF07D,0x0D,0x01},
+{0xF07E,0xB2,0x01},
+{0xF07F,0x90,0x01},
+{0xF080,0x86,0x01},
+{0xF081,0x1C,0x01},
{0xF082,0x04,0x01},
{0xF083,0x00,0x01},
{0xF084,0x00,0x01},
@@ -9472,8 +9484,8 @@ static const isx012_regset_t ISX012_Shading_1[] =
//PreWB_offset (for SHD2)
{0x6828,0x0013,0x02}, // SHD_PRER_OFFSET_R2 :
//PreWB_offset (for SHD3)
-{0x682C,0x000C,0x02}, // SHD_PRER_OFFSET_RB :
-{0x6830,0xFFFF,0x02}, // SHD_PREB_OFFSET_RB :
+{0x682C,0x000D,0x02}, // SHD_PRER_OFFSET_RB :
+{0x6830,0xFFFE,0x02}, // SHD_PREB_OFFSET_RB :
// CXC/SHD EN
{0x01BC,0x57,0x01}, // CXC ON SHD ON INP ON GAIN OFF
@@ -9864,136 +9876,136 @@ static const isx012_regset_t ISX012_Shading_2[] =
//SHD1(from CO1)
{0xED02,0xE6,0x01},
-{0xED03,0x61,0x01},
+{0xED03,0xD9,0x01},
{0xED04,0x92,0x01},
{0xED05,0x7C,0x01},
-{0xED06,0xBE,0x01},
+{0xED06,0xD8,0x01},
{0xED07,0xB4,0x01},
-{0xED08,0x9E,0x01},
-{0xED09,0x2C,0x01},
+{0xED08,0x1E,0x01},
+{0xED09,0x32,0x01},
{0xED0A,0x75,0x01},
-{0xED0B,0x47,0x01},
-{0xED0C,0x49,0x01},
+{0xED0B,0x67,0x01},
+{0xED0C,0x4A,0x01},
{0xED0D,0xD7,0x01},
-{0xED0E,0x61,0x01},
+{0xED0E,0xA9,0x01},
{0xED0F,0x12,0x01},
{0xED10,0x76,0x01},
-{0xED11,0xA8,0x01},
+{0xED11,0xBC,0x01},
{0xED12,0x34,0x01},
{0xED13,0x1E,0x01},
-{0xED14,0x31,0x01},
+{0xED14,0x37,0x01},
{0xED15,0xA1,0x01},
-{0xED16,0xC7,0x01},
-{0xED17,0x4C,0x01},
+{0xED16,0x87,0x01},
+{0xED17,0x4E,0x01},
{0xED18,0xDE,0x01},
-{0xED19,0xC1,0x01},
-{0xED1A,0xD2,0x01},
+{0xED19,0x41,0x01},
+{0xED1A,0xD3,0x01},
{0xED1B,0x77,0x01},
-{0xED1C,0x76,0x01},
+{0xED1C,0x8C,0x01},
{0xED1D,0x94,0x01},
{0xED1E,0x9C,0x01},
-{0xED1F,0x10,0x01},
+{0xED1F,0x14,0x01},
{0xED20,0xC9,0x01},
-{0xED21,0xC6,0x01},
-{0xED22,0x40,0x01},
+{0xED21,0xA6,0x01},
+{0xED22,0x41,0x01},
{0xED23,0xA2,0x01},
-{0xED24,0x99,0x01},
+{0xED24,0xC1,0x01},
{0xED25,0x8F,0x01},
{0xED26,0x66,0x01},
-{0xED27,0xDC,0x01},
+{0xED27,0xE6,0x01},
{0xED28,0xF3,0x01},
{0xED29,0x19,0x01},
-{0xED2A,0xFC,0x01},
+{0xED2A,0xFF,0x01},
{0xED2B,0xB0,0x01},
-{0xED2C,0xA6,0x01},
-{0xED2D,0x41,0x01},
+{0xED2C,0x66,0x01},
+{0xED2D,0x42,0x01},
{0xED2E,0xC1,0x01},
-{0xED2F,0x49,0x01},
+{0xED2F,0x91,0x01},
{0xED30,0x91,0x01},
{0xED31,0x75,0x01},
-{0xED32,0x8C,0x01},
+{0xED32,0xA2,0x01},
{0xED33,0x74,0x01},
{0xED34,0x1C,0x01},
-{0xED35,0x0B,0x01},
+{0xED35,0x0F,0x01},
{0xED36,0x91,0x01},
-{0xED37,0x86,0x01},
-{0xED38,0x3D,0x01},
+{0xED37,0x26,0x01},
+{0xED38,0x3E,0x01},
{0xED39,0x87,0x01},
-{0xED3A,0x39,0x01},
+{0xED3A,0x51,0x01},
{0xED3B,0x4E,0x01},
{0xED3C,0x5C,0x01},
-{0xED3D,0x50,0x01},
+{0xED3D,0x54,0x01},
{0xED3E,0x83,0x01},
-{0xED3F,0x16,0x01},
-{0xED40,0xCF,0x01},
+{0xED3F,0x96,0x01},
+{0xED40,0xD0,0x01},
{0xED41,0xBC,0x01},
-{0xED42,0x45,0x01},
+{0xED42,0xA5,0x01},
{0xED43,0x35,0x01},
{0xED44,0x83,0x01},
-{0xED45,0x41,0x01},
+{0xED45,0x61,0x01},
{0xED46,0xCE,0x01},
{0xED47,0x67,0x01},
-{0xED48,0xE8,0x01},
+{0xED48,0xF2,0x01},
{0xED49,0x33,0x01},
{0xED4A,0x1C,0x01},
-{0xED4B,0x16,0x01},
+{0xED4B,0x1A,0x01},
{0xED4C,0xC1,0x01},
-{0xED4D,0x86,0x01},
-{0xED4E,0x3E,0x01},
+{0xED4D,0x46,0x01},
+{0xED4E,0x3F,0x01},
{0xED4F,0x83,0x01},
-{0xED50,0xC1,0x01},
+{0xED50,0xD9,0x01},
{0xED51,0x0D,0x01},
{0xED52,0x57,0x01},
-{0xED53,0x02,0x01},
+{0xED53,0x06,0x01},
{0xED54,0x23,0x01},
{0xED55,0x14,0x01},
-{0xED56,0xAE,0x01},
+{0xED56,0xAF,0x01},
{0xED57,0xE4,0x01},
-{0xED58,0x44,0x01},
+{0xED58,0x64,0x01},
{0xED59,0x2A,0x01},
{0xED5A,0x43,0x01},
-{0xED5B,0xF9,0x01},
-{0xED5C,0xCA,0x01},
+{0xED5B,0x01,0x01},
+{0xED5C,0xCB,0x01},
{0xED5D,0x56,0x01},
-{0xED5E,0x0C,0x01},
+{0xED5E,0x10,0x01},
{0xED5F,0x03,0x01},
-{0xED60,0x98,0x01},
-{0xED61,0xE2,0x01},
+{0xED60,0x18,0x01},
+{0xED61,0xE4,0x01},
{0xED62,0xA8,0x01},
-{0xED63,0x26,0x01},
+{0xED63,0xE6,0x01},
{0xED64,0x41,0x01},
{0xED65,0x9E,0x01},
-{0xED66,0xC1,0x01},
+{0xED66,0xE1,0x01},
{0xED67,0xCE,0x01},
{0xED68,0x59,0x01},
-{0xED69,0x1C,0x01},
+{0xED69,0x20,0x01},
{0xED6A,0xB3,0x01},
-{0xED6B,0x93,0x01},
-{0xED6C,0xA7,0x01},
+{0xED6B,0x13,0x01},
+{0xED6C,0xA8,0x01},
{0xED6D,0x74,0x01},
{0xED6E,0x04,0x01},
{0xED6F,0x25,0x01},
{0xED70,0x13,0x01},
-{0xED71,0xD9,0x01},
+{0xED71,0xE1,0x01},
{0xED72,0xC8,0x01},
{0xED73,0x47,0x01},
-{0xED74,0x54,0x01},
+{0xED74,0x56,0x01},
{0xED75,0xD2,0x01},
-{0xED76,0x93,0x01},
-{0xED77,0xAA,0x01},
+{0xED76,0x13,0x01},
+{0xED77,0xAB,0x01},
{0xED78,0x98,0x01},
-{0xED79,0xE5,0x01},
-{0xED7A,0x32,0x01},
+{0xED79,0x25,0x01},
+{0xED7A,0x33,0x01},
{0xED7B,0x9A,0x01},
-{0xED7C,0x29,0x01},
+{0xED7C,0x49,0x01},
{0xED7D,0xCF,0x01},
{0xED7E,0x64,0x01},
-{0xED7F,0x8E,0x01},
+{0xED7F,0x96,0x01},
{0xED80,0x73,0x01},
{0xED81,0x95,0x01},
-{0xED82,0xBB,0x01},
+{0xED82,0xBC,0x01},
{0xED83,0xA4,0x01},
-{0xED84,0xA4,0x01},
+{0xED84,0xC4,0x01},
{0xED85,0x26,0x01},
{0xED86,0x0A,0x01},
{0xED87,0x59,0x01},
@@ -10004,21 +10016,21 @@ static const isx012_regset_t ISX012_Shading_2[] =
{0xED8C,0x10,0x01},
{0xED8D,0x88,0x01},
{0xED8E,0xB0,0x01},
-{0xED8F,0x84,0x01},
+{0xED8F,0xA4,0x01},
{0xED90,0x27,0x01},
{0xED91,0x59,0x01},
-{0xED92,0xF1,0x01},
+{0xED92,0xF9,0x01},
{0xED93,0x0B,0x01},
{0xED94,0x64,0x01},
-{0xED95,0xA2,0x01},
+{0xED95,0xA8,0x01},
{0xED96,0x43,0x01},
-{0xED97,0x99,0x01},
-{0xED98,0xE4,0x01},
+{0xED97,0x19,0x01},
+{0xED98,0xE6,0x01},
{0xED99,0x68,0x01},
-{0xED9A,0x25,0x01},
+{0xED9A,0x45,0x01},
{0xED9B,0x2F,0x01},
{0xED9C,0x2B,0x01},
-{0xED9D,0xB1,0x01},
+{0xED9D,0xB9,0x01},
{0xED9E,0xC9,0x01},
{0xED9F,0x42,0x01},
{0xEDA0,0x18,0x01},
@@ -10026,24 +10038,24 @@ static const isx012_regset_t ISX012_Shading_2[] =
{0xEDA2,0x90,0x01},
{0xEDA3,0x80,0x01},
{0xEDA4,0x3C,0x01},
-{0xEDA5,0x24,0x01},
+{0xEDA5,0x44,0x01},
{0xEDA6,0x22,0x01},
{0xEDA7,0x2F,0x01},
{0xEDA8,0xF1,0x01},
{0xEDA9,0x09,0x01},
{0xEDAA,0x57,0x01},
-{0xEDAB,0x00,0x01},
+{0xEDAB,0x04,0x01},
{0xEDAC,0x53,0x01},
{0xEDAD,0x99,0x01},
-{0xEDAE,0xEA,0x01},
+{0xEDAE,0xEC,0x01},
{0xEDAF,0x90,0x01},
-{0xEDB0,0xC6,0x01},
-{0xEDB1,0x3B,0x01},
+{0xEDB0,0x66,0x01},
+{0xEDB1,0x3C,0x01},
{0xEDB2,0x6D,0x01},
-{0xEDB3,0x99,0x01},
+{0xEDB3,0xA9,0x01},
{0xEDB4,0x4C,0x01},
{0xEDB5,0x50,0x01},
-{0xEDB6,0xA4,0x01},
+{0xEDB6,0xA6,0x01},
{0xEDB7,0x32,0x01},
{0xEDB8,0x12,0x01},
{0xEDB9,0x94,0x01},
@@ -10054,112 +10066,112 @@ static const isx012_regset_t ISX012_Shading_2[] =
{0xEDBE,0x71,0x01},
{0xEDBF,0x49,0x01},
{0xEDC0,0x51,0x01},
-{0xEDC1,0xB2,0x01},
+{0xEDC1,0xB4,0x01},
{0xEDC2,0x02,0x01},
{0xEDC3,0x17,0x01},
-{0xEDC4,0xCD,0x01},
+{0xEDC4,0xCE,0x01},
{0xEDC5,0x98,0x01},
-{0xEDC6,0x86,0x01},
-{0xEDC7,0x3D,0x01},
+{0xEDC6,0x06,0x01},
+{0xEDC7,0x3E,0x01},
{0xEDC8,0xBC,0x01},
-{0xEDC9,0x01,0x01},
+{0xEDC9,0x31,0x01},
{0xEDCA,0x50,0x01},
{0xEDCB,0x63,0x01},
-{0xEDCC,0x80,0x01},
+{0xEDCC,0x86,0x01},
{0xEDCD,0x63,0x01},
{0xEDCE,0x16,0x01},
-{0xEDCF,0xC3,0x01},
+{0xEDCF,0xC4,0x01},
{0xEDD0,0x2C,0x01},
-{0xEDD1,0x25,0x01},
+{0xEDD1,0x45,0x01},
{0xEDD2,0x2C,0x01},
{0xEDD3,0x43,0x01},
-{0xEDD4,0xB1,0x01},
+{0xEDD4,0xB9,0x01},
{0xEDD5,0x4A,0x01},
{0xEDD6,0x53,0x01},
-{0xEDD7,0xCC,0x01},
+{0xEDD7,0xCE,0x01},
{0xEDD8,0x82,0x01},
{0xEDD9,0x96,0x01},
-{0xEDDA,0xC7,0x01},
+{0xEDDA,0xC8,0x01},
{0xEDDB,0x40,0x01},
-{0xEDDC,0xA6,0x01},
-{0xEDDD,0x39,0x01},
+{0xEDDC,0x06,0x01},
+{0xEDDD,0x3A,0x01},
{0xEDDE,0xBE,0x01},
-{0xEDDF,0x91,0x01},
+{0xEDDF,0xC1,0x01},
{0xEDE0,0xD0,0x01},
{0xEDE1,0x75,0x01},
-{0xEDE2,0x54,0x01},
+{0xEDE2,0x64,0x01},
{0xEDE3,0x34,0x01},
-{0xEDE4,0x1B,0x01},
-{0xEDE5,0xFC,0x01},
+{0xEDE4,0x9B,0x01},
+{0xEDE5,0xFE,0x01},
{0xEDE6,0x4C,0x01},
-{0xEDE7,0x46,0x01},
+{0xEDE7,0xA6,0x01},
{0xEDE8,0x39,0x01},
{0xEDE9,0x7D,0x01},
-{0xEDEA,0x71,0x01},
+{0xEDEA,0x89,0x01},
{0xEDEB,0x8D,0x01},
{0xEDEC,0x5D,0x01},
-{0xEDED,0x46,0x01},
+{0xEDED,0x4A,0x01},
{0xEDEE,0xE3,0x01},
-{0xEDEF,0x17,0x01},
-{0xEDF0,0xD9,0x01},
+{0xEDEF,0x97,0x01},
+{0xEDF0,0xDA,0x01},
{0xEDF1,0x50,0x01},
-{0xEDF2,0x86,0x01},
+{0xEDF2,0xE6,0x01},
{0xEDF3,0x3A,0x01},
{0xEDF4,0xB3,0x01},
-{0xEDF5,0x09,0x01},
+{0xEDF5,0x39,0x01},
{0xEDF6,0x50,0x01},
{0xEDF7,0x76,0x01},
-{0xEDF8,0x6A,0x01},
+{0xEDF8,0x7A,0x01},
{0xEDF9,0xF4,0x01},
-{0xEDFA,0x1E,0x01},
-{0xEDFB,0x25,0x01},
+{0xEDFA,0x9E,0x01},
+{0xEDFB,0x2A,0x01},
{0xEDFC,0x61,0x01},
-{0xEDFD,0x67,0x01},
-{0xEDFE,0x45,0x01},
+{0xEDFD,0x87,0x01},
+{0xEDFE,0x46,0x01},
{0xEDFF,0xC0,0x01},
-{0xEE00,0x69,0x01},
+{0xEE00,0x99,0x01},
{0xEE01,0xD0,0x01},
{0xEE02,0x6B,0x01},
-{0xEE03,0xF6,0x01},
-{0xEE04,0x93,0x01},
-{0xEE05,0x9A,0x01},
-{0xEE06,0xFA,0x01},
+{0xEE03,0x02,0x01},
+{0xEE04,0x94,0x01},
+{0xEE05,0x1A,0x01},
+{0xEE06,0xFD,0x01},
{0xEE07,0xB8,0x01},
-{0xEE08,0x26,0x01},
+{0xEE08,0xE6,0x01},
{0xEE09,0x40,0x01},
{0xEE0A,0xC0,0x01},
-{0xEE0B,0xB9,0x01},
+{0xEE0B,0xF1,0x01},
{0xEE0C,0xD0,0x01},
{0xEE0D,0x75,0x01},
-{0xEE0E,0x6E,0x01},
+{0xEE0E,0x80,0x01},
{0xEE0F,0xE4,0x01},
{0xEE10,0x9E,0x01},
-{0xEE11,0x2D,0x01},
+{0xEE11,0x33,0x01},
{0xEE12,0xE1,0x01},
{0xEE13,0xA7,0x01},
-{0xEE14,0x49,0x01},
+{0xEE14,0x4B,0x01},
{0xEE15,0xFD,0x01},
-{0xEE16,0xB9,0x01},
-{0xEE17,0x52,0x01},
+{0xEE16,0x21,0x01},
+{0xEE17,0x53,0x01},
{0xEE18,0x7C,0x01},
-{0xEE19,0x98,0x01},
+{0xEE19,0xAE,0x01},
{0xEE1A,0x64,0x01},
-{0xEE1B,0x1E,0x01},
-{0xEE1C,0x22,0x01},
+{0xEE1B,0x9E,0x01},
+{0xEE1C,0x26,0x01},
{0xEE1D,0x89,0x01},
-{0xEE1E,0xA7,0x01},
-{0xEE1F,0x48,0x01},
+{0xEE1E,0xC7,0x01},
+{0xEE1F,0x49,0x01},
{0xEE20,0xE4,0x01},
-{0xEE21,0x49,0x01},
+{0xEE21,0x99,0x01},
{0xEE22,0x12,0x01},
{0xEE23,0x7D,0x01},
-{0xEE24,0xB4,0x01},
+{0xEE24,0xCA,0x01},
{0xEE25,0xB4,0x01},
-{0xEE26,0x1F,0x01},
-{0xEE27,0x31,0x01},
+{0xEE26,0x9F,0x01},
+{0xEE27,0x37,0x01},
{0xEE28,0xC5,0x01},
{0xEE29,0x47,0x01},
-{0xEE2A,0x4B,0x01},
+{0xEE2A,0x4D,0x01},
{0xEE2B,0xC2,0x01},
{0xEE2C,0x19,0x01},
{0xEE2D,0x0F,0x01},
@@ -10461,154 +10473,154 @@ static const isx012_regset_t ISX012_Shading_2[] =
//SHD2 CW+TL84 33:66
{0xED00,0x9191,0x02},//
-{0xEF54,0x21,0x01},
-{0xEF55,0x92,0x01},
-{0xEF56,0xD1,0x01},
-{0xEF57,0x8A,0x01},
-{0xEF58,0x3E,0x01},
-{0xEF59,0xF4,0x01},
-{0xEF5A,0xA1,0x01},
-{0xEF5B,0x10,0x01},
-{0xEF5C,0xB9,0x01},
-{0xEF5D,0x48,0x01},
-{0xEF5E,0x46,0x01},
-{0xEF5F,0x1F,0x01},
-{0xEF60,0x82,0x01},
+{0xEF54,0x2F,0x01},
+{0xEF55,0xF2,0x01},
+{0xEF56,0x51,0x01},
+{0xEF57,0x8D,0x01},
+{0xEF58,0x50,0x01},
+{0xEF59,0x74,0x01},
+{0xEF5A,0xA2,0x01},
+{0xEF5B,0x14,0x01},
+{0xEF5C,0xE1,0x01},
+{0xEF5D,0xC8,0x01},
+{0xEF5E,0x47,0x01},
+{0xEF5F,0x2E,0x01},
+{0xEF60,0xD2,0x01},
{0xEF61,0x10,0x01},
-{0xEF62,0x7E,0x01},
-{0xEF63,0xBC,0x01},
-{0xEF64,0xC3,0x01},
-{0xEF65,0x1C,0x01},
-{0xEF66,0xE3,0x01},
-{0xEF67,0x38,0x01},
-{0xEF68,0xC7,0x01},
-{0xEF69,0x3B,0x01},
-{0xEF6A,0xF7,0x01},
-{0xEF6B,0x71,0x01},
-{0xEF6C,0x90,0x01},
-{0xEF6D,0x7B,0x01},
-{0xEF6E,0x8E,0x01},
-{0xEF6F,0x53,0x01},
-{0xEF70,0x1A,0x01},
-{0xEF71,0xC5,0x01},
-{0xEF72,0x04,0x01},
-{0xEF73,0x46,0x01},
+{0xEF62,0x80,0x01},
+{0xEF63,0xC8,0x01},
+{0xEF64,0x13,0x01},
+{0xEF65,0x9D,0x01},
+{0xEF66,0xE5,0x01},
+{0xEF67,0x48,0x01},
+{0xEF68,0x87,0x01},
+{0xEF69,0x3C,0x01},
+{0xEF6A,0xFE,0x01},
+{0xEF6B,0xC9,0x01},
+{0xEF6C,0x50,0x01},
+{0xEF6D,0x7D,0x01},
+{0xEF6E,0x96,0x01},
+{0xEF6F,0x83,0x01},
+{0xEF70,0x9A,0x01},
+{0xEF71,0xC6,0x01},
+{0xEF72,0x10,0x01},
+{0xEF73,0xA6,0x01},
{0xEF74,0x31,0x01},
-{0xEF75,0xA2,0x01},
-{0xEF76,0x39,0x01},
-{0xEF77,0x0E,0x01},
-{0xEF78,0x7E,0x01},
-{0xEF79,0x9A,0x01},
-{0xEF7A,0xA3,0x01},
-{0xEF7B,0x99,0x01},
-{0xEF7C,0xB5,0x01},
-{0xEF7D,0x34,0x01},
-{0xEF7E,0x85,0x01},
+{0xEF75,0xA5,0x01},
+{0xEF76,0x61,0x01},
+{0xEF77,0xCE,0x01},
+{0xEF78,0x7F,0x01},
+{0xEF79,0xA4,0x01},
+{0xEF7A,0xD3,0x01},
+{0xEF7B,0x19,0x01},
+{0xEF7C,0xB6,0x01},
+{0xEF7D,0x38,0x01},
+{0xEF7E,0xA5,0x01},
{0xEF7F,0x28,0x01},
-{0xEF80,0x4D,0x01},
-{0xEF81,0x61,0x01},
-{0xEF82,0x8B,0x01},
-{0xEF83,0x67,0x01},
-{0xEF84,0xB0,0x01},
-{0xEF85,0x53,0x01},
+{0xEF80,0x4E,0x01},
+{0xEF81,0x69,0x01},
+{0xEF82,0x4B,0x01},
+{0xEF83,0x68,0x01},
+{0xEF84,0xBA,0x01},
+{0xEF85,0x93,0x01},
{0xEF86,0x1B,0x01},
-{0xEF87,0xBB,0x01},
-{0xEF88,0x08,0x01},
-{0xEF89,0x45,0x01},
+{0xEF87,0xBC,0x01},
+{0xEF88,0x0C,0x01},
+{0xEF89,0x65,0x01},
{0xEF8A,0x24,0x01},
{0xEF8B,0x17,0x01},
-{0xEF8C,0x11,0x01},
-{0xEF8D,0x09,0x01},
+{0xEF8C,0x19,0x01},
+{0xEF8D,0x49,0x01},
{0xEF8E,0x51,0x01},
-{0xEF8F,0xF2,0x01},
-{0xEF90,0xA2,0x01},
-{0xEF91,0x9B,0x01},
-{0xEF92,0xD3,0x01},
-{0xEF93,0x90,0x01},
+{0xEF8F,0xF6,0x01},
+{0xEF90,0xE2,0x01},
+{0xEF91,0x1B,0x01},
+{0xEF92,0xD5,0x01},
+{0xEF93,0x98,0x01},
{0xEF94,0xC5,0x01},
{0xEF95,0x25,0x01},
-{0xEF96,0x0A,0x01},
+{0xEF96,0x0B,0x01},
{0xEF97,0x01,0x01},
{0xEF98,0x48,0x01},
{0xEF99,0x43,0x01},
-{0xEF9A,0x62,0x01},
-{0xEF9B,0x52,0x01},
-{0xEF9C,0x16,0x01},
-{0xEF9D,0xD5,0x01},
-{0xEF9E,0x9C,0x01},
-{0xEF9F,0xC6,0x01},
+{0xEF9A,0x64,0x01},
+{0xEF9B,0x72,0x01},
+{0xEF9C,0x96,0x01},
+{0xEF9D,0xD6,0x01},
+{0xEF9E,0xA8,0x01},
+{0xEF9F,0xE6,0x01},
{0xEFA0,0x2C,0x01},
-{0xEFA1,0x2F,0x01},
+{0xEFA1,0x30,0x01},
{0xEFA2,0x51,0x01},
{0xEFA3,0x48,0x01},
{0xEFA4,0x40,0x01},
{0xEFA5,0x1C,0x01},
{0xEFA6,0x22,0x01},
{0xEFA7,0x93,0x01},
-{0xEFA8,0xB3,0x01},
-{0xEFA9,0xB8,0x01},
-{0xEFAA,0x46,0x01},
+{0xEFA8,0xB4,0x01},
+{0xEFA9,0xC8,0x01},
+{0xEFAA,0xA6,0x01},
{0xEFAB,0x37,0x01},
-{0xEFAC,0x7A,0x01},
-{0xEFAD,0x21,0x01},
-{0xEFAE,0x4A,0x01},
+{0xEFAC,0x7C,0x01},
+{0xEFAD,0x29,0x01},
+{0xEFAE,0x8A,0x01},
{0xEFAF,0x48,0x01},
{0xEFB0,0x30,0x01},
-{0xEFB1,0x52,0x01},
+{0xEFB1,0x62,0x01},
{0xEFB2,0x12,0x01},
{0xEFB3,0xA4,0x01},
-{0xEFB4,0xF0,0x01},
-{0xEFB5,0xE5,0x01},
-{0xEFB6,0x37,0x01},
-{0xEFB7,0xD6,0x01},
-{0xEFB8,0xF9,0x01},
-{0xEFB9,0x8C,0x01},
-{0xEFBA,0x5B,0x01},
-{0xEFBB,0x9E,0x01},
-{0xEFBC,0x62,0x01},
-{0xEFBD,0x14,0x01},
+{0xEFB4,0xF8,0x01},
+{0xEFB5,0x65,0x01},
+{0xEFB6,0x38,0x01},
+{0xEFB7,0xDB,0x01},
+{0xEFB8,0x11,0x01},
+{0xEFB9,0x0D,0x01},
+{0xEFBA,0x5C,0x01},
+{0xEFBB,0xA0,0x01},
+{0xEFBC,0x72,0x01},
+{0xEFBD,0x94,0x01},
{0xEFBE,0xA9,0x01},
-{0xEFBF,0xC8,0x01},
-{0xEFC0,0xA5,0x01},
-{0xEFC1,0x34,0x01},
-{0xEFC2,0xE0,0x01},
-{0xEFC3,0xD1,0x01},
-{0xEFC4,0x8F,0x01},
-{0xEFC5,0x73,0x01},
-{0xEFC6,0x4C,0x01},
-{0xEFC7,0xE3,0x01},
-{0xEFC8,0x18,0x01},
-{0xEFC9,0xC2,0x01},
-{0xEFCA,0x3C,0x01},
-{0xEFCB,0x46,0x01},
+{0xEFBF,0xD0,0x01},
+{0xEFC0,0x05,0x01},
+{0xEFC1,0x35,0x01},
+{0xEFC2,0xE5,0x01},
+{0xEFC3,0x11,0x01},
+{0xEFC4,0xD0,0x01},
+{0xEFC5,0x74,0x01},
+{0xEFC6,0x52,0x01},
+{0xEFC7,0x03,0x01},
+{0xEFC8,0x19,0x01},
+{0xEFC9,0xC3,0x01},
+{0xEFCA,0x48,0x01},
+{0xEFCB,0xC6,0x01},
{0xEFCC,0x35,0x01},
-{0xEFCD,0xD2,0x01},
-{0xEFCE,0x09,0x01},
-{0xEFCF,0x90,0x01},
-{0xEFD0,0x85,0x01},
-{0xEFD1,0xF6,0x01},
-{0xEFD2,0x03,0x01},
-{0xEFD3,0x1E,0x01},
-{0xEFD4,0xE7,0x01},
-{0xEFD5,0x20,0x01},
-{0xEFD6,0x27,0x01},
+{0xEFCD,0xD7,0x01},
+{0xEFCE,0x41,0x01},
+{0xEFCF,0x10,0x01},
+{0xEFD0,0x88,0x01},
+{0xEFD1,0x06,0x01},
+{0xEFD2,0x54,0x01},
+{0xEFD3,0x9E,0x01},
+{0xEFD4,0xE9,0x01},
+{0xEFD5,0x30,0x01},
+{0xEFD6,0xC7,0x01},
{0xEFD7,0x3A,0x01},
-{0xEFD8,0xE4,0x01},
-{0xEFD9,0x01,0x01},
-{0xEFDA,0x90,0x01},
-{0xEFDB,0x87,0x01},
-{0xEFDC,0x30,0x01},
-{0xEFDD,0x04,0x01},
+{0xEFD8,0xEA,0x01},
+{0xEFD9,0x41,0x01},
+{0xEFDA,0x50,0x01},
+{0xEFDB,0x8A,0x01},
+{0xEFDC,0x4E,0x01},
+{0xEFDD,0xB4,0x01},
{0xEFDE,0x22,0x01},
-{0xEFDF,0x0B,0x01},
-{0xEFE0,0x2D,0x01},
-{0xEFE1,0x28,0x01},
-{0xEFE2,0x41,0x01},
-{0xEFE3,0x10,0x01},
-{0xEFE4,0xDA,0x01},
-{0xEFE5,0x90,0x01},
-{0xEFE6,0x88,0x01},
-{0xEFE7,0x3C,0x01},
+{0xEFDF,0x10,0x01},
+{0xEFE0,0x51,0x01},
+{0xEFE1,0x48,0x01},
+{0xEFE2,0x42,0x01},
+{0xEFE3,0x19,0x01},
+{0xEFE4,0x2A,0x01},
+{0xEFE5,0x91,0x01},
+{0xEFE6,0x8B,0x01},
+{0xEFE7,0x5A,0x01},
{0xEFE8,0x04,0x01},
{0xEFE9,0x00,0x01},
{0xEFEA,0x00,0x01},
@@ -10620,154 +10632,154 @@ static const isx012_regset_t ISX012_Shading_2[] =
//SHD3 D65+TL84 C01//
{0xED00,0x9191,0x02},//
-{0xEFEE,0x12,0x01},
-{0xEFEF,0x42,0x01},
-{0xEFF0,0x51,0x01},
-{0xEFF1,0x89,0x01},
-{0xEFF2,0x38,0x01},
-{0xEFF3,0xD4,0x01},
-{0xEFF4,0x21,0x01},
-{0xEFF5,0x10,0x01},
-{0xEFF6,0xAD,0x01},
-{0xEFF7,0xA8,0x01},
-{0xEFF8,0x45,0x01},
-{0xEFF9,0x18,0x01},
-{0xEFFA,0x4A,0x01},
+{0xEFEE,0x21,0x01},
+{0xEFEF,0xAA,0x01},
+{0xEFF0,0xD1,0x01},
+{0xEFF1,0x8B,0x01},
+{0xEFF2,0x4A,0x01},
+{0xEFF3,0x64,0x01},
+{0xEFF4,0x22,0x01},
+{0xEFF5,0x15,0x01},
+{0xEFF6,0xD9,0x01},
+{0xEFF7,0x28,0x01},
+{0xEFF8,0x47,0x01},
+{0xEFF9,0x26,0x01},
+{0xEFFA,0xA2,0x01},
{0xEFFB,0x50,0x01},
-{0xEFFC,0x7D,0x01},
-{0xEFFD,0xBA,0x01},
-{0xEFFE,0xD3,0x01},
-{0xEFFF,0x1C,0x01},
-{0xF000,0xE4,0x01},
-{0xF001,0x40,0x01},
-{0xF002,0x27,0x01},
+{0xEFFC,0x7F,0x01},
+{0xEFFD,0xC6,0x01},
+{0xEFFE,0x23,0x01},
+{0xEFFF,0x9D,0x01},
+{0xF000,0xE6,0x01},
+{0xF001,0x54,0x01},
+{0xF002,0xE7,0x01},
{0xF003,0x3C,0x01},
-{0xF004,0xF8,0x01},
-{0xF005,0x69,0x01},
-{0xF006,0x10,0x01},
-{0xF007,0x7B,0x01},
-{0xF008,0x8E,0x01},
-{0xF009,0x63,0x01},
-{0xF00A,0x1A,0x01},
-{0xF00B,0xC6,0x01},
-{0xF00C,0x10,0x01},
-{0xF00D,0xA6,0x01},
-{0xF00E,0x31,0x01},
-{0xF00F,0xA6,0x01},
-{0xF010,0x59,0x01},
+{0xF004,0x00,0x01},
+{0xF005,0xBA,0x01},
+{0xF006,0xD0,0x01},
+{0xF007,0x7C,0x01},
+{0xF008,0x98,0x01},
+{0xF009,0xA3,0x01},
+{0xF00A,0x9A,0x01},
+{0xF00B,0xC7,0x01},
+{0xF00C,0x18,0x01},
+{0xF00D,0x06,0x01},
+{0xF00E,0x32,0x01},
+{0xF00F,0xAA,0x01},
+{0xF010,0x81,0x01},
{0xF011,0x8E,0x01},
-{0xF012,0x7E,0x01},
-{0xF013,0x9A,0x01},
-{0xF014,0xB3,0x01},
+{0xF012,0x80,0x01},
+{0xF013,0xA4,0x01},
+{0xF014,0xE3,0x01},
{0xF015,0x19,0x01},
-{0xF016,0xB6,0x01},
-{0xF017,0x38,0x01},
-{0xF018,0xA5,0x01},
+{0xF016,0xB7,0x01},
+{0xF017,0x3C,0x01},
+{0xF018,0xC5,0x01},
{0xF019,0x28,0x01},
-{0xF01A,0x4F,0x01},
-{0xF01B,0x79,0x01},
-{0xF01C,0xCB,0x01},
-{0xF01D,0x68,0x01},
-{0xF01E,0xBA,0x01},
-{0xF01F,0x53,0x01},
+{0xF01A,0x51,0x01},
+{0xF01B,0x89,0x01},
+{0xF01C,0x8B,0x01},
+{0xF01D,0x69,0x01},
+{0xF01E,0xC4,0x01},
+{0xF01F,0x93,0x01},
{0xF020,0x9B,0x01},
-{0xF021,0xBB,0x01},
-{0xF022,0x0C,0x01},
+{0xF021,0xBC,0x01},
+{0xF022,0x10,0x01},
{0xF023,0x65,0x01},
{0xF024,0x24,0x01},
-{0xF025,0x17,0x01},
+{0xF025,0x18,0x01},
{0xF026,0x21,0x01},
-{0xF027,0xC9,0x01},
-{0xF028,0x51,0x01},
-{0xF029,0xFC,0x01},
-{0xF02A,0xF2,0x01},
-{0xF02B,0x9B,0x01},
-{0xF02C,0xD3,0x01},
-{0xF02D,0x94,0x01},
-{0xF02E,0xC5,0x01},
+{0xF027,0x09,0x01},
+{0xF028,0x52,0x01},
+{0xF029,0x00,0x01},
+{0xF02A,0x33,0x01},
+{0xF02B,0x9C,0x01},
+{0xF02C,0xD5,0x01},
+{0xF02D,0x9C,0x01},
+{0xF02E,0xE5,0x01},
{0xF02F,0x25,0x01},
{0xF030,0x0A,0x01},
{0xF031,0x01,0x01},
-{0xF032,0x48,0x01},
+{0xF032,0x88,0x01},
{0xF033,0x43,0x01},
-{0xF034,0x66,0x01},
-{0xF035,0x92,0x01},
-{0xF036,0x96,0x01},
-{0xF037,0xD7,0x01},
-{0xF038,0xA0,0x01},
-{0xF039,0xE6,0x01},
-{0xF03A,0x2C,0x01},
-{0xF03B,0x2F,0x01},
+{0xF034,0x68,0x01},
+{0xF035,0xA2,0x01},
+{0xF036,0x16,0x01},
+{0xF037,0xD9,0x01},
+{0xF038,0xAC,0x01},
+{0xF039,0x06,0x01},
+{0xF03A,0x2D,0x01},
+{0xF03B,0x30,0x01},
{0xF03C,0x51,0x01},
{0xF03D,0x48,0x01},
{0xF03E,0x40,0x01},
{0xF03F,0x1E,0x01},
{0xF040,0x42,0x01},
{0xF041,0x93,0x01},
-{0xF042,0xB5,0x01},
-{0xF043,0xCC,0x01},
-{0xF044,0x46,0x01},
+{0xF042,0xB6,0x01},
+{0xF043,0xDC,0x01},
+{0xF044,0xC6,0x01},
{0xF045,0x37,0x01},
-{0xF046,0x7C,0x01},
-{0xF047,0x29,0x01},
-{0xF048,0x8A,0x01},
+{0xF046,0x7E,0x01},
+{0xF047,0x31,0x01},
+{0xF048,0xCA,0x01},
{0xF049,0x48,0x01},
{0xF04A,0x32,0x01},
{0xF04B,0x72,0x01},
-{0xF04C,0x12,0x01},
+{0xF04C,0x92,0x01},
{0xF04D,0xA5,0x01},
-{0xF04E,0x00,0x01},
-{0xF04F,0xA6,0x01},
-{0xF050,0x38,0x01},
-{0xF051,0xD7,0x01},
-{0xF052,0x01,0x01},
-{0xF053,0x0D,0x01},
+{0xF04E,0x08,0x01},
+{0xF04F,0x26,0x01},
+{0xF050,0x39,0x01},
+{0xF051,0xDC,0x01},
+{0xF052,0x19,0x01},
+{0xF053,0x8D,0x01},
{0xF054,0x5C,0x01},
-{0xF055,0xA2,0x01},
-{0xF056,0x82,0x01},
-{0xF057,0x94,0x01},
-{0xF058,0xAA,0x01},
-{0xF059,0xD8,0x01},
-{0xF05A,0x45,0x01},
+{0xF055,0xA4,0x01},
+{0xF056,0x92,0x01},
+{0xF057,0x14,0x01},
+{0xF058,0xAB,0x01},
+{0xF059,0xE0,0x01},
+{0xF05A,0xA5,0x01},
{0xF05B,0x35,0x01},
-{0xF05C,0xE5,0x01},
-{0xF05D,0xC9,0x01},
-{0xF05E,0xCF,0x01},
-{0xF05F,0x73,0x01},
-{0xF060,0x50,0x01},
-{0xF061,0x03,0x01},
+{0xF05C,0xEA,0x01},
+{0xF05D,0x09,0x01},
+{0xF05E,0x10,0x01},
+{0xF05F,0x75,0x01},
+{0xF060,0x58,0x01},
+{0xF061,0x33,0x01},
{0xF062,0x99,0x01},
-{0xF063,0xC3,0x01},
-{0xF064,0x4C,0x01},
-{0xF065,0xE6,0x01},
-{0xF066,0x35,0x01},
-{0xF067,0xD7,0x01},
-{0xF068,0x21,0x01},
-{0xF069,0x10,0x01},
-{0xF06A,0x84,0x01},
-{0xF06B,0xF2,0x01},
-{0xF06C,0x03,0x01},
-{0xF06D,0x9E,0x01},
-{0xF06E,0xE8,0x01},
-{0xF06F,0x2C,0x01},
-{0xF070,0xA7,0x01},
-{0xF071,0x3A,0x01},
-{0xF072,0xE8,0x01},
-{0xF073,0x11,0x01},
-{0xF074,0x90,0x01},
-{0xF075,0x87,0x01},
-{0xF076,0x18,0x01},
-{0xF077,0x94,0x01},
-{0xF078,0x21,0x01},
-{0xF079,0x09,0x01},
-{0xF07A,0x2D,0x01},
-{0xF07B,0x68,0x01},
-{0xF07C,0x41,0x01},
-{0xF07D,0x11,0x01},
-{0xF07E,0xDA,0x01},
-{0xF07F,0x10,0x01},
-{0xF080,0x88,0x01},
-{0xF081,0x2A,0x01},
+{0xF063,0xC4,0x01},
+{0xF064,0x58,0x01},
+{0xF065,0x66,0x01},
+{0xF066,0x36,0x01},
+{0xF067,0xDB,0x01},
+{0xF068,0x61,0x01},
+{0xF069,0xD0,0x01},
+{0xF06A,0x86,0x01},
+{0xF06B,0x02,0x01},
+{0xF06C,0x64,0x01},
+{0xF06D,0x1E,0x01},
+{0xF06E,0xEB,0x01},
+{0xF06F,0x40,0x01},
+{0xF070,0x47,0x01},
+{0xF071,0x3B,0x01},
+{0xF072,0xEE,0x01},
+{0xF073,0x51,0x01},
+{0xF074,0x10,0x01},
+{0xF075,0x8A,0x01},
+{0xF076,0x36,0x01},
+{0xF077,0x54,0x01},
+{0xF078,0x22,0x01},
+{0xF079,0x0E,0x01},
+{0xF07A,0x51,0x01},
+{0xF07B,0x88,0x01},
+{0xF07C,0x42,0x01},
+{0xF07D,0x1A,0x01},
+{0xF07E,0x2A,0x01},
+{0xF07F,0x11,0x01},
+{0xF080,0x8B,0x01},
+{0xF081,0x48,0x01},
{0xF082,0x04,0x01},
{0xF083,0x00,0x01},
{0xF084,0x00,0x01},
@@ -10943,8 +10955,8 @@ static const isx012_regset_t ISX012_Shading_2[] =
//PreWB_offset (for SHD2)
{0x6828,0x0013,0x02}, // SHD_PRER_OFFSET_R2 :
//PreWB_offset (for SHD3)
-{0x682C,0x000C,0x02}, // SHD_PRER_OFFSET_RB :
-{0x6830,0xFFFF,0x02}, // SHD_PREB_OFFSET_RB :
+{0x682C,0x000B,0x02}, // SHD_PRER_OFFSET_RB :
+{0x6830,0xFFFD,0x02}, // SHD_PREB_OFFSET_RB :
// CXC/SHD EN
{0x01BC,0x57,0x01}, // CXC ON SHD ON INP ON GAIN OFF
@@ -11199,6 +11211,26 @@ static const isx012_regset_t ISX012_Flash_AELINE[] =
{0x031F,0x02,0x01}, // AELINE_CAP_SN11_12 :
};
+static const isx012_regset_t ISX012_ae_manual_mode[] =
+{
+{0x0294,0x02,0x01}, /* AE_SN1 */
+{0x0297,0x02,0x01}, /* AE_SN4 */
+{0x029A,0x02,0x01}, /* AE_SN7 */
+{0x029E,0x02,0x01}, /* AE_SN11 */
+{0xFFFF,0x42,0x01}, /* $wait, 66 */
+};
+
+static const isx012_regset_t ISX012_flash_fast_ae_awb[] =
+{
+{0x5E32,0x0A,0x01},
+{0x5E3D,0x05,0x01},
+
+{0x0181,0x01,0x01}, // CAP_HALF_AE_CTRL
+{0x00B2,0x03,0x01}, //AFMODE_MONI : AF OFF
+{0x00B3,0x03,0x01}, //AFMODE_HREL : AF OFF
+{0x0081,0x01,0x01}, //MODESEL
+};
+
static const isx012_regset_t ISX012_Lowlux_Night_Reset[] =
{
{0x039D,0x00,0x01}, //UIHUE_TYPE3 :