diff options
Diffstat (limited to 'drivers/usb/media/zc0301_pas202bcb.c')
-rw-r--r-- | drivers/usb/media/zc0301_pas202bcb.c | 38 |
1 files changed, 23 insertions, 15 deletions
diff --git a/drivers/usb/media/zc0301_pas202bcb.c b/drivers/usb/media/zc0301_pas202bcb.c index 32b9b9329cbf..9d282a22c15f 100644 --- a/drivers/usb/media/zc0301_pas202bcb.c +++ b/drivers/usb/media/zc0301_pas202bcb.c | |||
@@ -22,6 +22,14 @@ | |||
22 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * | 22 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * |
23 | ***************************************************************************/ | 23 | ***************************************************************************/ |
24 | 24 | ||
25 | /* | ||
26 | NOTE: Sensor controls are disabled for now, becouse changing them while | ||
27 | streaming sometimes results in out-of-sync video frames. We'll use | ||
28 | the default initialization, until we know how to stop and start video | ||
29 | in the chip. However, the image quality still looks good under various | ||
30 | light conditions. | ||
31 | */ | ||
32 | |||
25 | #include <linux/delay.h> | 33 | #include <linux/delay.h> |
26 | #include "zc0301_sensor.h" | 34 | #include "zc0301_sensor.h" |
27 | 35 | ||
@@ -245,7 +253,7 @@ static struct zc0301_sensor pas202bcb = { | |||
245 | .maximum = 0x3fff, | 253 | .maximum = 0x3fff, |
246 | .step = 0x0001, | 254 | .step = 0x0001, |
247 | .default_value = 0x01e5, | 255 | .default_value = 0x01e5, |
248 | .flags = 0, | 256 | .flags = V4L2_CTRL_FLAG_DISABLED, |
249 | }, | 257 | }, |
250 | { | 258 | { |
251 | .id = V4L2_CID_GAIN, | 259 | .id = V4L2_CID_GAIN, |
@@ -255,7 +263,17 @@ static struct zc0301_sensor pas202bcb = { | |||
255 | .maximum = 0x1f, | 263 | .maximum = 0x1f, |
256 | .step = 0x01, | 264 | .step = 0x01, |
257 | .default_value = 0x0c, | 265 | .default_value = 0x0c, |
258 | .flags = 0, | 266 | .flags = V4L2_CTRL_FLAG_DISABLED, |
267 | }, | ||
268 | { | ||
269 | .id = ZC0301_V4L2_CID_DAC_MAGNITUDE, | ||
270 | .type = V4L2_CTRL_TYPE_INTEGER, | ||
271 | .name = "DAC magnitude", | ||
272 | .minimum = 0x00, | ||
273 | .maximum = 0xff, | ||
274 | .step = 0x01, | ||
275 | .default_value = 0x00, | ||
276 | .flags = V4L2_CTRL_FLAG_DISABLED, | ||
259 | }, | 277 | }, |
260 | { | 278 | { |
261 | .id = V4L2_CID_RED_BALANCE, | 279 | .id = V4L2_CID_RED_BALANCE, |
@@ -265,7 +283,7 @@ static struct zc0301_sensor pas202bcb = { | |||
265 | .maximum = 0x0f, | 283 | .maximum = 0x0f, |
266 | .step = 0x01, | 284 | .step = 0x01, |
267 | .default_value = 0x01, | 285 | .default_value = 0x01, |
268 | .flags = 0, | 286 | .flags = V4L2_CTRL_FLAG_DISABLED, |
269 | }, | 287 | }, |
270 | { | 288 | { |
271 | .id = V4L2_CID_BLUE_BALANCE, | 289 | .id = V4L2_CID_BLUE_BALANCE, |
@@ -275,7 +293,7 @@ static struct zc0301_sensor pas202bcb = { | |||
275 | .maximum = 0x0f, | 293 | .maximum = 0x0f, |
276 | .step = 0x01, | 294 | .step = 0x01, |
277 | .default_value = 0x05, | 295 | .default_value = 0x05, |
278 | .flags = 0, | 296 | .flags = V4L2_CTRL_FLAG_DISABLED, |
279 | }, | 297 | }, |
280 | { | 298 | { |
281 | .id = ZC0301_V4L2_CID_GREEN_BALANCE, | 299 | .id = ZC0301_V4L2_CID_GREEN_BALANCE, |
@@ -285,17 +303,7 @@ static struct zc0301_sensor pas202bcb = { | |||
285 | .maximum = 0x0f, | 303 | .maximum = 0x0f, |
286 | .step = 0x01, | 304 | .step = 0x01, |
287 | .default_value = 0x00, | 305 | .default_value = 0x00, |
288 | .flags = 0, | 306 | .flags = V4L2_CTRL_FLAG_DISABLED, |
289 | }, | ||
290 | { | ||
291 | .id = ZC0301_V4L2_CID_DAC_MAGNITUDE, | ||
292 | .type = V4L2_CTRL_TYPE_INTEGER, | ||
293 | .name = "DAC magnitude", | ||
294 | .minimum = 0x00, | ||
295 | .maximum = 0xff, | ||
296 | .step = 0x01, | ||
297 | .default_value = 0x04, | ||
298 | .flags = 0, | ||
299 | }, | 307 | }, |
300 | }, | 308 | }, |
301 | .get_ctrl = &pas202bcb_get_ctrl, | 309 | .get_ctrl = &pas202bcb_get_ctrl, |