]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
[media] media: ov5670: Use recommended black level and output bias
authorChiranjeevi Rapolu <chiranjeevi.rapolu@intel.com>
Fri, 25 Aug 2017 04:20:55 +0000 (01:20 -0300)
committerMauro Carvalho Chehab <mchehab@osg.samsung.com>
Wed, 4 Oct 2017 20:06:49 +0000 (17:06 -0300)
Previously, images were relatively darker due to non-optimal
settings for black target level and bias.

Now, use recommended settings for black target level and output bias
as default values. The same default settings apply to all the resolutions.
Given these recommeneded settings do not change dynamically, add these to
existing mode register settings.

Signed-off-by: Chiranjeevi Rapolu <chiranjeevi.rapolu@intel.com>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
drivers/media/i2c/ov5670.c

index 6f7a1d6d220050c3fc1e1a27442db90cd1ffdfb8..759ca6229db92a4d44a249f8f443a5ebfb952af5 100644 (file)
@@ -390,7 +390,10 @@ static const struct ov5670_reg mode_2592x1944_regs[] = {
        {0x5792, 0x00},
        {0x5793, 0x52},
        {0x5794, 0xa3},
-       {0x3503, 0x00}
+       {0x3503, 0x00},
+       {0x5045, 0x05},
+       {0x4003, 0x40},
+       {0x5048, 0x40}
 };
 
 static const struct ov5670_reg mode_1296x972_regs[] = {
@@ -653,7 +656,10 @@ static const struct ov5670_reg mode_1296x972_regs[] = {
        {0x5792, 0x00},
        {0x5793, 0x52},
        {0x5794, 0xa3},
-       {0x3503, 0x00}
+       {0x3503, 0x00},
+       {0x5045, 0x05},
+       {0x4003, 0x40},
+       {0x5048, 0x40}
 };
 
 static const struct ov5670_reg mode_648x486_regs[] = {
@@ -916,7 +922,10 @@ static const struct ov5670_reg mode_648x486_regs[] = {
        {0x5792, 0x00},
        {0x5793, 0x52},
        {0x5794, 0xa3},
-       {0x3503, 0x00}
+       {0x3503, 0x00},
+       {0x5045, 0x05},
+       {0x4003, 0x40},
+       {0x5048, 0x40}
 };
 
 static const struct ov5670_reg mode_2560x1440_regs[] = {
@@ -1178,7 +1187,10 @@ static const struct ov5670_reg mode_2560x1440_regs[] = {
        {0x5791, 0x06},
        {0x5792, 0x00},
        {0x5793, 0x52},
-       {0x5794, 0xa3}
+       {0x5794, 0xa3},
+       {0x5045, 0x05},
+       {0x4003, 0x40},
+       {0x5048, 0x40}
 };
 
 static const struct ov5670_reg mode_1280x720_regs[] = {
@@ -1441,7 +1453,10 @@ static const struct ov5670_reg mode_1280x720_regs[] = {
        {0x5792, 0x00},
        {0x5793, 0x52},
        {0x5794, 0xa3},
-       {0x3503, 0x00}
+       {0x3503, 0x00},
+       {0x5045, 0x05},
+       {0x4003, 0x40},
+       {0x5048, 0x40}
 };
 
 static const struct ov5670_reg mode_640x360_regs[] = {
@@ -1704,7 +1719,10 @@ static const struct ov5670_reg mode_640x360_regs[] = {
        {0x5792, 0x00},
        {0x5793, 0x52},
        {0x5794, 0xa3},
-       {0x3503, 0x00}
+       {0x3503, 0x00},
+       {0x5045, 0x05},
+       {0x4003, 0x40},
+       {0x5048, 0x40}
 };
 
 static const char * const ov5670_test_pattern_menu[] = {