aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/video/gspca/ov534.c
diff options
context:
space:
mode:
authorAntonio Ospite <ospite@studenti.unina.it>2010-02-27 15:20:19 -0500
committerMauro Carvalho Chehab <mchehab@redhat.com>2010-05-17 23:46:54 -0400
commit0c41acf158b61577dd8e50ba00f3cadabdc3c756 (patch)
tree13cd06c6f2d1f21a9b55aa83c3184a526f434524 /drivers/media/video/gspca/ov534.c
parentc3f52f630d067c7590ed438bfb0a82bcb91e0b21 (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.c54
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);
82static int sd_gethflip(struct gspca_dev *gspca_dev, __s32 *val); 81static int sd_gethflip(struct gspca_dev *gspca_dev, __s32 *val);
83static int sd_setvflip(struct gspca_dev *gspca_dev, __s32 val); 82static int sd_setvflip(struct gspca_dev *gspca_dev, __s32 val);
84static int sd_getvflip(struct gspca_dev *gspca_dev, __s32 *val); 83static int sd_getvflip(struct gspca_dev *gspca_dev, __s32 *val);
85static int sd_sethue(struct gspca_dev *gspca_dev, __s32 val);
86static int sd_gethue(struct gspca_dev *gspca_dev, __s32 *val);
87static int sd_setawb(struct gspca_dev *gspca_dev, __s32 val); 84static int sd_setawb(struct gspca_dev *gspca_dev, __s32 val);
88static int sd_getawb(struct gspca_dev *gspca_dev, __s32 *val); 85static int sd_getawb(struct gspca_dev *gspca_dev, __s32 *val);
89static int sd_setbrightness(struct gspca_dev *gspca_dev, __s32 val); 86static 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
691static 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
698static void setautogain(struct gspca_dev *gspca_dev) 674static 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
1043static 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
1053static 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
1061static int sd_setautogain(struct gspca_dev *gspca_dev, __s32 val) 1017static 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;