diff options
author | Antonio Ospite <ospite@studenti.unina.it> | 2010-02-27 15:20:19 -0500 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2010-05-17 23:46:54 -0400 |
commit | 0c41acf158b61577dd8e50ba00f3cadabdc3c756 (patch) | |
tree | 13cd06c6f2d1f21a9b55aa83c3184a526f434524 /drivers/media/video/gspca/ov534.c | |
parent | c3f52f630d067c7590ed438bfb0a82bcb91e0b21 (diff) |
V4L/DVB: gspca - ov534: Remove hue control
Hue control doesn't work and the sensor datasheet is not clear about how
to set hue properly.
Signed-off-by: Antonio Ospite <ospite@studenti.unina.it>
Signed-off-by: Jean-François Moine <moinejf@free.fr>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/video/gspca/ov534.c')
-rw-r--r-- | drivers/media/video/gspca/ov534.c | 54 |
1 files changed, 5 insertions, 49 deletions
diff --git a/drivers/media/video/gspca/ov534.c b/drivers/media/video/gspca/ov534.c index 2a0e8a3e794f..186827a0d276 100644 --- a/drivers/media/video/gspca/ov534.c +++ b/drivers/media/video/gspca/ov534.c | |||
@@ -60,7 +60,6 @@ struct sd { | |||
60 | u8 contrast; | 60 | u8 contrast; |
61 | u8 gain; | 61 | u8 gain; |
62 | u8 exposure; | 62 | u8 exposure; |
63 | u8 hue; | ||
64 | u8 autogain; | 63 | u8 autogain; |
65 | u8 awb; | 64 | u8 awb; |
66 | s8 sharpness; | 65 | s8 sharpness; |
@@ -82,8 +81,6 @@ static int sd_sethflip(struct gspca_dev *gspca_dev, __s32 val); | |||
82 | static int sd_gethflip(struct gspca_dev *gspca_dev, __s32 *val); | 81 | static int sd_gethflip(struct gspca_dev *gspca_dev, __s32 *val); |
83 | static int sd_setvflip(struct gspca_dev *gspca_dev, __s32 val); | 82 | static int sd_setvflip(struct gspca_dev *gspca_dev, __s32 val); |
84 | static int sd_getvflip(struct gspca_dev *gspca_dev, __s32 *val); | 83 | static int sd_getvflip(struct gspca_dev *gspca_dev, __s32 *val); |
85 | static int sd_sethue(struct gspca_dev *gspca_dev, __s32 val); | ||
86 | static int sd_gethue(struct gspca_dev *gspca_dev, __s32 *val); | ||
87 | static int sd_setawb(struct gspca_dev *gspca_dev, __s32 val); | 84 | static int sd_setawb(struct gspca_dev *gspca_dev, __s32 val); |
88 | static int sd_getawb(struct gspca_dev *gspca_dev, __s32 *val); | 85 | static int sd_getawb(struct gspca_dev *gspca_dev, __s32 *val); |
89 | static int sd_setbrightness(struct gspca_dev *gspca_dev, __s32 val); | 86 | static int sd_setbrightness(struct gspca_dev *gspca_dev, __s32 val); |
@@ -150,20 +147,6 @@ static const struct ctrl sd_ctrls[] = { | |||
150 | }, | 147 | }, |
151 | { /* 4 */ | 148 | { /* 4 */ |
152 | { | 149 | { |
153 | .id = V4L2_CID_HUE, | ||
154 | .type = V4L2_CTRL_TYPE_INTEGER, | ||
155 | .name = "Hue", | ||
156 | .minimum = 0, | ||
157 | .maximum = 255, | ||
158 | .step = 1, | ||
159 | #define HUE_DEF 143 | ||
160 | .default_value = HUE_DEF, | ||
161 | }, | ||
162 | .set = sd_sethue, | ||
163 | .get = sd_gethue, | ||
164 | }, | ||
165 | { /* 5 */ | ||
166 | { | ||
167 | .id = V4L2_CID_AUTOGAIN, | 150 | .id = V4L2_CID_AUTOGAIN, |
168 | .type = V4L2_CTRL_TYPE_BOOLEAN, | 151 | .type = V4L2_CTRL_TYPE_BOOLEAN, |
169 | .name = "Autogain", | 152 | .name = "Autogain", |
@@ -176,8 +159,8 @@ static const struct ctrl sd_ctrls[] = { | |||
176 | .set = sd_setautogain, | 159 | .set = sd_setautogain, |
177 | .get = sd_getautogain, | 160 | .get = sd_getautogain, |
178 | }, | 161 | }, |
179 | #define AWB_IDX 6 | 162 | #define AWB_IDX 5 |
180 | { /* 6 */ | 163 | { /* 5 */ |
181 | { | 164 | { |
182 | .id = V4L2_CID_AUTO_WHITE_BALANCE, | 165 | .id = V4L2_CID_AUTO_WHITE_BALANCE, |
183 | .type = V4L2_CTRL_TYPE_BOOLEAN, | 166 | .type = V4L2_CTRL_TYPE_BOOLEAN, |
@@ -191,7 +174,7 @@ static const struct ctrl sd_ctrls[] = { | |||
191 | .set = sd_setawb, | 174 | .set = sd_setawb, |
192 | .get = sd_getawb, | 175 | .get = sd_getawb, |
193 | }, | 176 | }, |
194 | { /* 7 */ | 177 | { /* 6 */ |
195 | { | 178 | { |
196 | .id = V4L2_CID_SHARPNESS, | 179 | .id = V4L2_CID_SHARPNESS, |
197 | .type = V4L2_CTRL_TYPE_INTEGER, | 180 | .type = V4L2_CTRL_TYPE_INTEGER, |
@@ -205,7 +188,7 @@ static const struct ctrl sd_ctrls[] = { | |||
205 | .set = sd_setsharpness, | 188 | .set = sd_setsharpness, |
206 | .get = sd_getsharpness, | 189 | .get = sd_getsharpness, |
207 | }, | 190 | }, |
208 | { /* 8 */ | 191 | { /* 7 */ |
209 | { | 192 | { |
210 | .id = V4L2_CID_HFLIP, | 193 | .id = V4L2_CID_HFLIP, |
211 | .type = V4L2_CTRL_TYPE_BOOLEAN, | 194 | .type = V4L2_CTRL_TYPE_BOOLEAN, |
@@ -219,7 +202,7 @@ static const struct ctrl sd_ctrls[] = { | |||
219 | .set = sd_sethflip, | 202 | .set = sd_sethflip, |
220 | .get = sd_gethflip, | 203 | .get = sd_gethflip, |
221 | }, | 204 | }, |
222 | { /* 9 */ | 205 | { /* 8 */ |
223 | { | 206 | { |
224 | .id = V4L2_CID_VFLIP, | 207 | .id = V4L2_CID_VFLIP, |
225 | .type = V4L2_CTRL_TYPE_BOOLEAN, | 208 | .type = V4L2_CTRL_TYPE_BOOLEAN, |
@@ -688,13 +671,6 @@ static void setexposure(struct gspca_dev *gspca_dev) | |||
688 | sccb_reg_write(gspca_dev, 0x10, val << 1); | 671 | sccb_reg_write(gspca_dev, 0x10, val << 1); |
689 | } | 672 | } |
690 | 673 | ||
691 | static void sethue(struct gspca_dev *gspca_dev) | ||
692 | { | ||
693 | struct sd *sd = (struct sd *) gspca_dev; | ||
694 | |||
695 | sccb_reg_write(gspca_dev, 0x01, sd->hue); | ||
696 | } | ||
697 | |||
698 | static void setautogain(struct gspca_dev *gspca_dev) | 674 | static void setautogain(struct gspca_dev *gspca_dev) |
699 | { | 675 | { |
700 | struct sd *sd = (struct sd *) gspca_dev; | 676 | struct sd *sd = (struct sd *) gspca_dev; |
@@ -777,7 +753,6 @@ static int sd_config(struct gspca_dev *gspca_dev, | |||
777 | sd->contrast = CONTRAST_DEF; | 753 | sd->contrast = CONTRAST_DEF; |
778 | sd->gain = GAIN_DEF; | 754 | sd->gain = GAIN_DEF; |
779 | sd->exposure = EXPO_DEF; | 755 | sd->exposure = EXPO_DEF; |
780 | sd->hue = HUE_DEF; | ||
781 | #if AUTOGAIN_DEF != 0 | 756 | #if AUTOGAIN_DEF != 0 |
782 | sd->autogain = AUTOGAIN_DEF; | 757 | sd->autogain = AUTOGAIN_DEF; |
783 | #else | 758 | #else |
@@ -857,7 +832,6 @@ static int sd_start(struct gspca_dev *gspca_dev) | |||
857 | setautogain(gspca_dev); | 832 | setautogain(gspca_dev); |
858 | setawb(gspca_dev); | 833 | setawb(gspca_dev); |
859 | setgain(gspca_dev); | 834 | setgain(gspca_dev); |
860 | sethue(gspca_dev); | ||
861 | setexposure(gspca_dev); | 835 | setexposure(gspca_dev); |
862 | setbrightness(gspca_dev); | 836 | setbrightness(gspca_dev); |
863 | setcontrast(gspca_dev); | 837 | setcontrast(gspca_dev); |
@@ -1040,24 +1014,6 @@ static int sd_getcontrast(struct gspca_dev *gspca_dev, __s32 *val) | |||
1040 | return 0; | 1014 | return 0; |
1041 | } | 1015 | } |
1042 | 1016 | ||
1043 | static int sd_sethue(struct gspca_dev *gspca_dev, __s32 val) | ||
1044 | { | ||
1045 | struct sd *sd = (struct sd *) gspca_dev; | ||
1046 | |||
1047 | sd->hue = val; | ||
1048 | if (gspca_dev->streaming) | ||
1049 | sethue(gspca_dev); | ||
1050 | return 0; | ||
1051 | } | ||
1052 | |||
1053 | static int sd_gethue(struct gspca_dev *gspca_dev, __s32 *val) | ||
1054 | { | ||
1055 | struct sd *sd = (struct sd *) gspca_dev; | ||
1056 | |||
1057 | *val = sd->hue; | ||
1058 | return 0; | ||
1059 | } | ||
1060 | |||
1061 | static int sd_setautogain(struct gspca_dev *gspca_dev, __s32 val) | 1017 | static int sd_setautogain(struct gspca_dev *gspca_dev, __s32 val) |
1062 | { | 1018 | { |
1063 | struct sd *sd = (struct sd *) gspca_dev; | 1019 | struct sd *sd = (struct sd *) gspca_dev; |