Lines Matching +full:flip +full:- +full:chip
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /* Subdriver for the GL860 chip with the MI1320 sensor
177 sd->vcur.backlight = 0; in mi1320_init_settings()
178 sd->vcur.brightness = 0; in mi1320_init_settings()
179 sd->vcur.sharpness = 6; in mi1320_init_settings()
180 sd->vcur.contrast = 10; in mi1320_init_settings()
181 sd->vcur.gamma = 20; in mi1320_init_settings()
182 sd->vcur.hue = 0; in mi1320_init_settings()
183 sd->vcur.saturation = 6; in mi1320_init_settings()
184 sd->vcur.whitebal = 0; in mi1320_init_settings()
185 sd->vcur.mirror = 0; in mi1320_init_settings()
186 sd->vcur.flip = 0; in mi1320_init_settings()
187 sd->vcur.AC50Hz = 1; in mi1320_init_settings()
189 sd->vmax.backlight = 2; in mi1320_init_settings()
190 sd->vmax.brightness = 8; in mi1320_init_settings()
191 sd->vmax.sharpness = 7; in mi1320_init_settings()
192 sd->vmax.contrast = 0; /* 10 but not working with this driver */ in mi1320_init_settings()
193 sd->vmax.gamma = 40; in mi1320_init_settings()
194 sd->vmax.hue = 5 + 1; in mi1320_init_settings()
195 sd->vmax.saturation = 8; in mi1320_init_settings()
196 sd->vmax.whitebal = 2; in mi1320_init_settings()
197 sd->vmax.mirror = 1; in mi1320_init_settings()
198 sd->vmax.flip = 1; in mi1320_init_settings()
199 sd->vmax.AC50Hz = 1; in mi1320_init_settings()
201 sd->dev_camera_settings = mi1320_camera_settings; in mi1320_init_settings()
202 sd->dev_init_at_startup = mi1320_init_at_startup; in mi1320_init_settings()
203 sd->dev_configure_alt = mi1320_configure_alt; in mi1320_init_settings()
204 sd->dev_init_pre_alt = mi1320_init_pre_alt; in mi1320_init_settings()
205 sd->dev_post_unset_alt = mi1320_post_unset_alt; in mi1320_init_settings()
252 sd->mirrorMask = 0; in mi1320_init_pre_alt()
254 sd->vold.backlight = -1; in mi1320_init_pre_alt()
255 sd->vold.brightness = -1; in mi1320_init_pre_alt()
256 sd->vold.sharpness = -1; in mi1320_init_pre_alt()
257 sd->vold.contrast = -1; in mi1320_init_pre_alt()
258 sd->vold.saturation = -1; in mi1320_init_pre_alt()
259 sd->vold.gamma = -1; in mi1320_init_pre_alt()
260 sd->vold.hue = -1; in mi1320_init_pre_alt()
261 sd->vold.whitebal = -1; in mi1320_init_pre_alt()
262 sd->vold.mirror = -1; in mi1320_init_pre_alt()
263 sd->vold.flip = -1; in mi1320_init_pre_alt()
264 sd->vold.AC50Hz = -1; in mi1320_init_pre_alt()
284 s32 reso = gspca_dev->cam.cam_mode[(s32) gspca_dev->curr_mode].priv; in mi1320_sensor_settings()
321 s32 reso = gspca_dev->cam.cam_mode[(s32) gspca_dev->curr_mode].priv; in mi1320_configure_alt()
325 gspca_dev->alt = 3 + 1; in mi1320_configure_alt()
330 gspca_dev->alt = 1 + 1; in mi1320_configure_alt()
340 s32 backlight = sd->vcur.backlight; in mi1320_camera_settings()
341 s32 bright = sd->vcur.brightness; in mi1320_camera_settings()
342 s32 sharp = sd->vcur.sharpness; in mi1320_camera_settings()
343 s32 cntr = sd->vcur.contrast; in mi1320_camera_settings()
344 s32 gam = sd->vcur.gamma; in mi1320_camera_settings()
345 s32 hue = sd->vcur.hue; in mi1320_camera_settings()
346 s32 sat = sd->vcur.saturation; in mi1320_camera_settings()
347 s32 wbal = sd->vcur.whitebal; in mi1320_camera_settings()
348 s32 mirror = (((sd->vcur.mirror > 0) ^ sd->mirrorMask) > 0); in mi1320_camera_settings()
349 s32 flip = (((sd->vcur.flip > 0) ^ sd->mirrorMask) > 0); in mi1320_camera_settings() local
350 s32 freq = (sd->vcur.AC50Hz > 0); in mi1320_camera_settings()
353 if (freq != sd->vold.AC50Hz) { in mi1320_camera_settings()
354 sd->vold.AC50Hz = freq; in mi1320_camera_settings()
363 if (wbal != sd->vold.whitebal) { in mi1320_camera_settings()
364 sd->vold.whitebal = wbal; in mi1320_camera_settings()
365 if (wbal < 0 || wbal > sd->vmax.whitebal) in mi1320_camera_settings()
404 if (bright != sd->vold.brightness) { in mi1320_camera_settings()
405 sd->vold.brightness = bright; in mi1320_camera_settings()
406 if (bright < 0 || bright > sd->vmax.brightness) in mi1320_camera_settings()
416 if (sat != sd->vold.saturation) { in mi1320_camera_settings()
417 sd->vold.saturation = sat; in mi1320_camera_settings()
418 if (sat < 0 || sat > sd->vmax.saturation) in mi1320_camera_settings()
428 if (sharp != sd->vold.sharpness) { in mi1320_camera_settings()
429 sd->vold.sharpness = sharp; in mi1320_camera_settings()
430 if (sharp < 0 || sharp > sd->vmax.sharpness) in mi1320_camera_settings()
439 if (hue != sd->vold.hue) { in mi1320_camera_settings()
441 if (hue < 0 || hue > sd->vmax.hue) in mi1320_camera_settings()
443 if (hue == sd->vmax.hue) in mi1320_camera_settings()
444 sd->swapRB = 1; in mi1320_camera_settings()
446 sd->swapRB = 0; in mi1320_camera_settings()
455 if (backlight != sd->vold.backlight) { in mi1320_camera_settings()
456 sd->vold.backlight = backlight; in mi1320_camera_settings()
457 if (backlight < 0 || backlight > sd->vmax.backlight) in mi1320_camera_settings()
470 if (hue != sd->vold.hue) { in mi1320_camera_settings()
471 sd->vold.hue = hue; in mi1320_camera_settings()
480 if (mirror != sd->vold.mirror || flip != sd->vold.flip) { in mi1320_camera_settings()
482 sd->vold.mirror = mirror; in mi1320_camera_settings()
483 sd->vold.flip = flip; in mi1320_camera_settings()
485 dat_hvflip2[3] = flip + 2 * mirror; in mi1320_camera_settings()
490 if (gam != sd->vold.gamma) { in mi1320_camera_settings()
491 sd->vold.gamma = gam; in mi1320_camera_settings()
492 if (gam < 0 || gam > sd->vmax.gamma) in mi1320_camera_settings()
502 if (cntr != sd->vold.contrast) { in mi1320_camera_settings()
503 sd->vold.contrast = cntr; in mi1320_camera_settings()
504 if (cntr < 0 || cntr > sd->vmax.contrast) in mi1320_camera_settings()