diff options
author | Enrique Lapuente <enrique.lapuente@digi.com> | 2011-12-19 18:49:53 +0100 |
---|---|---|
committer | Alex Gonzalez <alex.gonzalez@digi.com> | 2012-01-26 16:59:45 +0100 |
commit | 7423d9939ed02e17390aedcd1ead8a2bd1677371 (patch) | |
tree | 8f091982d60df3c26632ec6820b09034d67a4413 /drivers | |
parent | 314c1b443d2d6241f7da97eadb7d48d13473edd5 (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.c | 5 | ||||
-rw-r--r-- | drivers/media/video/mxc/capture/mt9v111.h | 2 |
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 |