Lines Matching defs:sd

49 static int setbrightness(struct sd *sd, s32 val);
50 static int setcontrast(struct sd *sd, s32 val);
51 static int setgain(struct sd *sd, u8 gain);
52 static int setexposure(struct sd *sd, s16 expo);
58 struct sd *sd = (struct sd *)gspca_dev;
63 err = setbrightness(sd, ctrl->val);
66 err = setcontrast(sd, ctrl->val);
69 err = setgain(sd, ctrl->val);
72 err = setexposure(sd, ctrl->val);
78 err = stv06xx_write_bridge(sd, 0x143f, 0x01);
79 sd->gspca_dev.usb_err = err;
87 static int st6422_init_controls(struct sd *sd)
89 struct v4l2_ctrl_handler *hdl = &sd->gspca_dev.ctrl_handler;
104 static int st6422_probe(struct sd *sd)
106 if (sd->bridge != BRIDGE_ST6422)
111 sd->gspca_dev.cam.cam_mode = st6422_mode;
112 sd->gspca_dev.cam.nmodes = ARRAY_SIZE(st6422_mode);
116 static int st6422_init(struct sd *sd)
194 err = stv06xx_write_bridge(sd, st6422_bridge_init[i][0],
201 static int setbrightness(struct sd *sd, s32 val)
204 return stv06xx_write_bridge(sd, 0x1432, val);
207 static int setcontrast(struct sd *sd, s32 val)
210 return stv06xx_write_bridge(sd, 0x143a, val | 0xf0);
213 static int setgain(struct sd *sd, u8 gain)
218 err = stv06xx_write_bridge(sd, 0x0509, gain);
222 err = stv06xx_write_bridge(sd, 0x050a, gain);
226 err = stv06xx_write_bridge(sd, 0x050b, gain);
231 err = stv06xx_write_bridge(sd, 0x050c, 0x2a);
235 return stv06xx_write_bridge(sd, 0x050d, 0x01);
238 static int setexposure(struct sd *sd, s16 expo)
242 err = stv06xx_write_bridge(sd, 0x143d, expo & 0xff);
246 return stv06xx_write_bridge(sd, 0x143e, expo >> 8);
249 static int st6422_start(struct sd *sd)
252 struct cam *cam = &sd->gspca_dev.cam;
254 if (cam->cam_mode[sd->gspca_dev.curr_mode].priv)
255 err = stv06xx_write_bridge(sd, 0x1505, 0x0f);
257 err = stv06xx_write_bridge(sd, 0x1505, 0x02);
262 err = stv06xx_write_bridge(sd, 0x143f, 0x01);
266 static int st6422_stop(struct sd *sd)
268 struct gspca_dev *gspca_dev = (struct gspca_dev *)sd;