summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorEnrique Lapuente <enrique.lapuente@digi.com>2011-12-19 18:49:53 +0100
committerAlex Gonzalez <alex.gonzalez@digi.com>2012-01-26 16:59:45 +0100
commit7423d9939ed02e17390aedcd1ead8a2bd1677371 (patch)
tree8f091982d60df3c26632ec6820b09034d67a4413 /drivers
parent314c1b443d2d6241f7da97eadb7d48d13473edd5 (diff)
mt9v111.c: 180º image rotation.
Image inversion to compensate the sensor position in the CAM_APPKIT. Signed-off-by: Enrique Lapuente <enrique.lapuente@digi.com> (cherry picked from commit 89d801549e346d48d4a2015a4b466533633b059f)
Diffstat (limited to 'drivers')
-rw-r--r--drivers/media/video/mxc/capture/mt9v111.c5
-rw-r--r--drivers/media/video/mxc/capture/mt9v111.h2
2 files changed, 6 insertions, 1 deletions
diff --git a/drivers/media/video/mxc/capture/mt9v111.c b/drivers/media/video/mxc/capture/mt9v111.c
index fed0e68e84d9..1330f927e051 100644
--- a/drivers/media/video/mxc/capture/mt9v111.c
+++ b/drivers/media/video/mxc/capture/mt9v111.c
@@ -225,6 +225,11 @@ static u8 mt9v111_sensor_lib_datasheet(int sensorid , mt9v111_coreReg * coreReg,
data = coreReg->reserved33;
mt9v111_write_reg(sensorid,reg, data);
+ // Digi: 180º image rotation to compensate sensor position in the CAM_APPKIT
+ reg = MT9V111S_READ_MODE;
+ data = MT9V111S_RM_RIGTH_TO_LEFT | MT9V111S_RM_BOTTOM_TO_TOP | MT9V111S_RM_COLUMN_LATE | MT9V111S_RM_ROW_LATE;
+ mt9v111_write_reg(sensorid,reg, data);
+
return error;
}
diff --git a/drivers/media/video/mxc/capture/mt9v111.h b/drivers/media/video/mxc/capture/mt9v111.h
index 2502127e95cd..bc76f94a7315 100644
--- a/drivers/media/video/mxc/capture/mt9v111.h
+++ b/drivers/media/video/mxc/capture/mt9v111.h
@@ -216,7 +216,7 @@
#define MT9V111S_RM_COLUMNSKIP 0x4
#define MT9V111S_RM_ROWSKIP 0x8
#define MT9V111S_RM_BOOSTEDRESET 0x1000
-#define MT9V111S_RM_COLUMN_LATE 0x10
+#define MT9V111S_RM_COLUMN_LATE 0x20
#define MT9V111S_RM_ROW_LATE 0x80
#define MT9V111S_RM_RIGTH_TO_LEFT 0x4000
#define MT9V111S_RM_BOTTOM_TO_TOP 0x8000