summaryrefslogtreecommitdiff
path: root/drivers/media/video/wmt_v4l2/sensors/gc0309/gc0309.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/video/wmt_v4l2/sensors/gc0309/gc0309.h')
-rwxr-xr-xdrivers/media/video/wmt_v4l2/sensors/gc0309/gc0309.h737
1 files changed, 737 insertions, 0 deletions
diff --git a/drivers/media/video/wmt_v4l2/sensors/gc0309/gc0309.h b/drivers/media/video/wmt_v4l2/sensors/gc0309/gc0309.h
new file mode 100755
index 00000000..51a2e505
--- /dev/null
+++ b/drivers/media/video/wmt_v4l2/sensors/gc0309/gc0309.h
@@ -0,0 +1,737 @@
+#ifndef GC0309_H
+#define GC0309_H
+
+// Scene Mode
+uint8_t gc0309_scene_mode_auto[] = {
+};
+
+uint8_t gc0309_scene_mode_night[] = {
+};
+
+
+// White Balance
+uint8_t gc0309_wb_auto [] = {
+ 0x5a, 0x4c ,
+ 0x5b, 0x40 ,
+ 0x5c, 0x4a ,
+ 0x22, 0x57 ,
+};
+
+uint8_t gc0309_wb_incandescent [] = {
+ //bai re guang
+ 0x22,0x55,
+ 0x5a,0x48,
+ 0x5b,0x40,
+ 0x5c,0x5c,
+};
+
+uint8_t gc0309_wb_fluorescent [] = {
+ //ri guang deng
+ 0x22,0x55,
+ 0x5a,0x40,
+ 0x5b,0x42,
+ 0x5c,0x50,
+};
+
+uint8_t gc0309_wb_daylight [] = {
+ 0x22, 0x55 , // Disable AWB
+ 0x5a, 0x50 ,//74
+ 0x5b, 0x45 ,//52
+ 0x5c, 0x40 ,
+
+};
+
+uint8_t gc0309_wb_cloudy [] = {
+ 0x22, 0x55 , // Disable AWB
+ 0x5a, 0x5a ,//8c
+ 0x5b, 0x42 ,//50
+ 0x5c, 0x40 ,
+
+};
+
+uint8_t gc0309_wb_tungsten [] = {
+ 0x22, 0x55 , // Disable AWB
+ 0x5a, 0x48 ,
+ 0x5b, 0x40 ,
+ 0x5c, 0x5c ,
+
+};
+
+
+// Exposure
+uint8_t gc0309_exposure_neg6[] = {
+ 0xf0,0x00,
+ 0xb5,0xc0,
+ 0xd3,0x28
+};
+
+uint8_t gc0309_exposure_neg3[] = {
+ 0xf0,0x00,
+ 0xb5,0xe0,
+ 0xd3,0x38
+};
+
+uint8_t gc0309_exposure_zero[] = {
+ 0xf0,0x00,
+ 0xb5,0x00,
+ 0xd3,0x48
+};
+
+uint8_t gc0309_exposure_pos3[] = {
+ 0xf0,0x00,
+ 0xb5,0x20,
+ 0xd3,0x58
+};
+
+uint8_t gc0309_exposure_pos6[] = {
+ 0xf0,0x00,
+ 0xb5,0x40,
+ 0xd3,0x68
+};
+
+
+// Color Effect
+uint8_t gc0309_colorfx_none[] = {
+ 0x23,0x00 ,
+ 0x2d,0x0a ,
+ 0x20,0x7f ,
+ 0xd2,0x90 ,
+ 0x73,0x00 ,
+ 0x77,0x45 ,
+ 0xb3,0x42 ,
+ 0xb4,0x80 ,
+ 0xba,0x00 ,
+ 0xbb,0x00 ,
+};
+
+uint8_t gc0309_colorfx_bw[] = {
+ 0x23,0x02 ,
+ 0x2d,0x0a ,
+ 0x20,0x7f ,
+ 0xd2,0x90 ,
+ 0x73,0x00 ,
+ 0xb3,0x42 ,
+ 0xb4,0x80 ,
+ 0xba,0x00 ,
+ 0xbb,0x00 ,
+
+};
+
+uint8_t gc0309_colorfx_sepia[] = {
+ 0x23,0x02 ,
+ 0x2d,0x0a ,
+ 0x20,0x7f ,
+ 0xd2,0x90 ,
+ 0x73,0x00 ,
+ 0xb3,0x42 ,
+ 0xb4,0x80 ,
+ 0xba,0xd0 ,
+ 0xbb,0x28 ,
+
+};
+
+uint8_t gc0309_colorfx_negative[] = {
+ 0x23,0x01 ,
+ 0x2d,0x0a ,
+ 0x20,0x7f ,
+ 0xd2,0x90 ,
+ 0x73,0x00 ,
+ 0xb3,0x42 ,
+ 0xb4,0x80 ,
+ 0xba,0x00 ,
+ 0xbb,0x00 ,
+
+};
+
+uint8_t gc0309_colorfx_emboss[] = {
+
+};
+
+uint8_t gc0309_colorfx_sketch[] = {
+};
+
+uint8_t gc0309_colorfx_sky_blue[] = {
+ 0x23,0x02 ,
+ 0x2d,0x0a ,
+ 0x20,0x7f ,
+ 0xd2,0x90 ,
+ 0x73,0x00 ,
+ 0xb3,0x42 ,
+ 0xb4,0x80 ,
+ 0xba,0x50 ,
+ 0xbb,0xe0 ,
+};
+
+uint8_t gc0309_colorfx_grass_green[] = {
+// Greenish
+ 0x23,0x02 ,
+ 0x2d,0x0a ,
+ 0x20,0x7f ,
+ 0xd2,0x90 ,
+ 0x77,0x88 ,
+ 0xb3,0x42 ,
+ 0xb4,0x80 ,
+ 0xba,0xc0 ,
+ 0xbb,0xc0 ,
+};
+
+uint8_t gc0309_colorfx_skin_whiten[] = {
+};
+
+uint8_t gc0309_colorfx_vivid[] = {
+};
+
+// Brightness
+uint8_t gc0309_brightness_neg4[] = {
+};
+
+uint8_t gc0309_brightness_neg3[] = {
+};
+
+uint8_t gc0309_brightness_neg2[] = {
+};
+
+uint8_t gc0309_brightness_neg1[] = {
+};
+
+uint8_t gc0309_brightness_zero[] = {
+};
+
+uint8_t gc0309_brightness_pos1[] = {
+};
+
+uint8_t gc0309_brightness_pos2[] = {
+};
+
+uint8_t gc0309_brightness_pos3[] = {
+};
+
+uint8_t gc0309_brightness_pos4[] = {
+};
+
+// Contrast
+uint8_t gc0309_contrast_neg4[] = {
+};
+
+uint8_t gc0309_contrast_neg3[] = {
+};
+
+uint8_t gc0309_contrast_neg2[] = {
+};
+
+uint8_t gc0309_contrast_neg1[] = {
+};
+
+uint8_t gc0309_contrast_zero[] = {
+};
+
+uint8_t gc0309_contrast_pos1[] = {
+};
+
+uint8_t gc0309_contrast_pos2[] = {
+};
+
+uint8_t gc0309_contrast_pos3[] = {
+};
+
+uint8_t gc0309_contrast_pos4[] = {
+};
+
+// Saturation
+uint8_t gc0309_saturation_neg4[] = {
+};
+
+uint8_t gc0309_saturation_neg3[] = {
+};
+
+uint8_t gc0309_saturation_neg2[] = {
+};
+
+uint8_t gc0309_saturation_neg1[] = {
+};
+
+uint8_t gc0309_saturation_zero[] = {
+};
+
+uint8_t gc0309_saturation_pos1[] = {
+};
+
+uint8_t gc0309_saturation_pos2[] = {
+};
+
+uint8_t gc0309_saturation_pos3[] = {
+};
+
+uint8_t gc0309_saturation_pos4[] = {
+};
+
+
+// Resolution
+
+// QCIF
+uint8_t gc0309_176x144[]={
+};
+
+uint8_t gc0309_320x240[]={
+0xfe,0x01,
+0x54,0x22, // 1/2 subsample
+0x55,0x03,
+0x56,0x00,
+0x57,0x00,
+0x58,0x00,
+0x59,0x00,
+
+0xfe,0x00,
+0x46,0x80,//enable crop window mode
+0x47,0x00,
+0x48,0x00,
+0x49,0x00,
+0x4a,0xf0,//240
+0x4b,0x01,
+0x4c,0x40, //320
+0xfe,0x00,
+
+
+};
+
+// CIF
+uint8_t gc0309_352x288[]={
+};
+
+// VGA
+uint8_t gc0309_640x480[]={
+};
+
+
+// Initiliztion
+uint8_t gc0309_default_regs_init[] = {
+
+0xfe,0x80,
+
+0xfe,0x00,
+
+0x1a,0x16,
+
+0xd2,0x10,
+
+0x22,0x55,
+
+0x5a,0x56,
+
+0x5b,0x40,
+
+0x5c,0x4a,
+
+0x22,0x57,
+
+0x01,0x32,
+0x02,0x70,
+0x0f,0x01,
+
+0xe2,0x00,
+0xe3,0x78,
+
+0x03,0x01,
+0x04,0x2c,
+
+0xe4,0x02,
+0xe5,0x58,
+
+0xe6,0x03,
+0xe7,0x48,
+
+0xe8,0x05,
+0xe9,0xa0,
+
+0xea,0x05,
+0xeb,0xa0,
+
+0x05,0x00,
+
+0x06,0x00,
+
+0x07,0x00,
+
+0x08,0x00,
+
+0x09,0x01,
+
+0x0a,0xe8,
+
+0x0b,0x02,
+
+0x0c,0x88,
+
+0x0d,0x02,
+
+0x0e,0x02,
+
+0x10,0x22,
+
+0x11,0x0d,
+
+0x12,0x2a,
+
+0x13,0x00,
+
+0x14,0x10,
+
+0x15,0x0a,
+
+0x16,0x05,
+
+0x17,0x01,
+
+0x1b,0x03,
+
+0x1c,0xc1,
+
+0x1d,0x08,
+
+0x1e,0x20,
+
+0x1f,0x16,
+
+0x20,0xff,
+
+0x21,0xf8,
+
+0x24,0xa2,
+
+0x25,0x0f,
+
+0x26,0x02,
+
+0x2f,0x01,
+
+0x30,0xf7,
+
+0x31,0x40,
+
+0x32,0x00,
+
+0x39,0x04,
+
+0x3a,0x20,
+
+0x3b,0x20,
+
+0x3c,0x02,
+
+0x3d,0x02,
+
+0x3e,0x02,
+
+0x3f,0x02,
+
+0x50,0x24,
+
+0x53,0x82,
+
+0x54,0x80,
+
+0x55,0x80,
+
+0x56,0x82,
+
+0x8b,0x20,
+
+0x8c,0x20,
+
+0x8d,0x20,
+
+0x8e,0x10,
+
+0x8f,0x10,
+
+0x90,0x10,
+
+0x91,0x3c,
+
+0x92,0x50,
+
+0x5d,0x12,
+
+0x5e,0x1a,
+
+0x5f,0x24,
+
+0x60,0x07,
+
+0x61,0x0e,
+
+0x62,0x1f, //0c
+
+0x64,0x01, //03
+
+0x66,0xe8,
+
+0x67,0x86,
+
+0x68,0xa2,
+
+0x69,0x20,
+
+0x6a,0x0f,
+
+0x6b,0x00,
+
+0x6c,0x53,
+
+0x6d,0x83,
+
+0x6e,0xac,
+
+0x6f,0xac,
+
+0x70,0x15,
+
+0x71,0x33,
+
+0x72,0xdc,
+
+0x73,0x80,
+
+0x74,0x02,
+
+0x75,0x3f,
+
+0x76,0x02,
+
+0x77,0x45,
+
+0x78,0x88,
+
+0x79,0x81,
+
+0x7a,0x81,
+
+0x7b,0x22,
+
+0x7c,0xff,
+
+0x93,0x45,
+
+0x94,0x00,
+
+0x95,0x00,
+
+0x96,0x00,
+
+0x97,0x45,
+
+0x98,0xf0,
+
+0x9c,0x00,
+
+0x9d,0x03,
+
+0x9e,0x00,
+
+0xb1,0x38,
+
+0xb2,0x38,
+
+0xb3,0x42,
+
+0xb8,0x20,
+
+0xbe,0x36,
+
+0xbf,0x00,
+
+0xd0,0xcb,
+
+0xd1,0x10,
+
+0xd3,0x50,
+
+0xd5,0xf2,
+
+0xd6,0x16,
+
+0xdb,0x92,
+
+0xdc,0xa5,
+
+0xdf,0x23,
+
+0xd9,0x00,
+
+0xda,0x00,
+
+0xe0,0x09,
+
+0xec,0x20,
+
+0xed,0x04,
+
+0xee,0xa0,
+
+0xef,0x40,
+
+
+0x9F, 0x0E,//gamma 2
+0xA0, 0x1C,
+0xA1, 0x34,
+0xA2, 0x48,
+0xA3, 0x5A,
+0xA4, 0x6B,
+0xA5, 0x7B,
+0xA6, 0x95,
+0xA7, 0xAB,
+0xA8, 0xBF,
+0xA9, 0xCE,
+0xAA, 0xD9,
+0xAB, 0xE4,
+0xAC, 0xEC,
+0xAD, 0xF7,
+0xAE, 0xFD,
+0xAF, 0xFF,
+
+
+
+0xc0,0x00,
+
+0xc1,0x0B,
+
+0xc2,0x15,
+
+0xc3,0x27,
+
+0xc4,0x39,
+
+0xc5,0x49,
+
+0xc6,0x5A,
+
+0xc7,0x6A,
+
+0xc8,0x89,
+
+0xc9,0xA8,
+
+0xca,0xC6,
+
+0xcb,0xE3,
+
+0xcc,0xFF,
+
+0xf0,0x02,
+
+0xf1,0x01,
+
+0xf2,0x00,
+
+0xf3,0x30,
+
+0xf7,0x04,
+
+0xf8,0x02,
+
+0xf9,0x9f,
+
+0xfa,0x78,
+
+0xfe,0x01,
+
+0x00,0xf5,
+
+0x02,0x1a,
+
+0x0a,0xa0,
+
+0x0b,0x60,
+
+0x0c,0x08,
+
+0x0e,0x4c,
+
+0x0f,0x39,
+
+0x11,0x3f,
+
+0x12,0x72,
+
+0x13,0x13,
+
+0x14,0x42,
+
+0x15,0x43,
+
+0x16,0xc2,
+
+0x17,0xa8,
+
+0x18,0x18,
+
+0x19,0x40,
+
+0x1a,0xd0,
+
+0x1b,0xf5,
+
+0x70,0x40,
+
+0x71,0x58,
+
+0x72,0x30,
+
+0x73,0x48,
+
+0x74,0x20,
+
+0x75,0x60,
+
+0xfe,0x00,
+
+0xd2,0x90,
+
+0x8b,0x22,
+
+0x71,0x43,
+
+0x93,0x48,
+
+0x94,0x00,
+
+0x95,0x05,
+
+0x96,0xe8,
+
+0x97,0x40,
+
+0x98,0xf8,
+
+0x9c,0x00,
+
+0x9d,0x00,
+
+0x9e,0x00,
+
+0xd0,0xcb,
+
+0xd3,0x50, // a0
+
+0x31,0x60,
+
+0x1c,0x49,
+
+0x1d,0x98,
+
+0x10,0x26,
+
+0x1a,0x26,
+
+0xfe,0x00,
+0x57,0x7b,
+0x58,0x80,
+0x59,0x80,
+
+
+};
+
+uint8_t gc0309_default_regs_exit[] = {
+};
+
+#endif