Rockchip: vip: add gc0312 driver

Change-Id: I2cc81469f48b35833832ff102b45221ea340f5a9
Signed-off-by: Zhou weixin <zwx@rock-chips.com>
This commit is contained in:
Zhou weixin 2018-01-05 13:48:07 +08:00 committed by Tao Huang
parent 797d668f5c
commit 05ba6262c6
4 changed files with 1267 additions and 0 deletions

View File

@ -4,6 +4,7 @@ gc0308.o \
gc0309.o \
gc0328.o \
gc0329.o \
gc0312.o \
gc2015.o \
gc2035.o \
gc2145.o \
@ -24,6 +25,7 @@ obj-$(CONFIG_RK30_CAMERA_ONEFRAME) += rk30_camera_oneframe.o generic_sensor.o \
gc0307.o \
gc0308.o \
gc0309.o \
gc0312.o \
gc0328.o \
gc0329.o \
gc2015.o \

1258
drivers/media/video/gc0312.c Normal file

File diff suppressed because it is too large Load Diff

View File

@ -40,6 +40,7 @@
#define RK29_CAM_SENSOR_GC0307 gc0307
#define RK29_CAM_SENSOR_GC0308 gc0308
#define RK29_CAM_SENSOR_GC0309 gc0309
#define RK29_CAM_SENSOR_GC0312 gc0312
#define RK29_CAM_SENSOR_GC2015 gc2015
#define RK29_CAM_SENSOR_GC0328 gc0328
#define RK29_CAM_SENSOR_GC0329 gc0329
@ -87,6 +88,7 @@
#define RK29_CAM_SENSOR_NAME_GC0307 "gc0307"
#define RK29_CAM_SENSOR_NAME_GC0308 "gc0308"
#define RK29_CAM_SENSOR_NAME_GC0309 "gc0309"
#define RK29_CAM_SENSOR_NAME_GC0312 "gc0312"
#define RK29_CAM_SENSOR_NAME_GC2015 "gc2015"
#define RK29_CAM_SENSOR_NAME_GC0328 "gc0328"
#define RK29_CAM_SENSOR_NAME_GC2035 "gc2035"
@ -151,6 +153,7 @@
#define gc0328_FULL_RESOLUTION 0x30000
#define gc0307_FULL_RESOLUTION 0x30000
#define gc0309_FULL_RESOLUTION 0x30000
#define gc0312_FULL_RESOLUTION 0x30000
#define gc2015_FULL_RESOLUTION 0x200000
#define siv120b_FULL_RESOLUTION 0x30000
#define siv121d_FULL_RESOLUTION 0x30000
@ -215,6 +218,7 @@
#define gc0328_I2C_ADDR 0x42
#define gc0308_I2C_ADDR 0x42
#define gc0309_I2C_ADDR 0x42
#define gc0312_I2C_ADDR 0x42
#define gc0329_I2C_ADDR 0x62
#define gc2015_I2C_ADDR 0x60
#define gc2035_I2C_ADDR 0x78
@ -281,6 +285,7 @@
#define gc0328_PWRDN_ACTIVE 0x01
#define gc0309_PWRDN_ACTIVE 0x01
#define gc0329_PWRDN_ACTIVE 0x01
#define gc0312_PWRDN_ACTIVE 0x01
#define gc2015_PWRDN_ACTIVE 0x01
#define gc2035_PWRDN_ACTIVE 0x01
@ -358,6 +363,7 @@
#define gc0328_PWRSEQ sensor_PWRSEQ_DEFAULT
#define gc0309_PWRSEQ sensor_PWRSEQ_DEFAULT
#define gc0329_PWRSEQ sensor_PWRSEQ_DEFAULT
#define gc0312_PWRSEQ sensor_PWRSEQ_DEFAULT
#define gc2015_PWRSEQ sensor_PWRSEQ_DEFAULT
#define gc2035_PWRSEQ sensor_PWRSEQ_DEFAULT

View File

@ -390,6 +390,7 @@ enum {
V4L2_IDENT_SP0838 = 64120, /* ddl@rock-chips.com : SP0838 support */
V4L2_IDENT_SP2518 = 64121, /* ddl@rock-chips.com : SP2518 support */
V4L2_IDENT_SP0718 = 64122, /* ddl@rock-chips.com : SP0718 support */
V4L2_IDENT_GC0312 = 64124,
V4L2_IDENT_HI253 = 64130, /* ddl@rock-chips.com : hi253 support */
V4L2_IDENT_HI704 = 64131, /* ddl@rock-chips.com : hi704 support */