Lines Matching refs:sd
63 static int setbrightness(struct sd *sd, s32 val);
64 static int setcontrast(struct sd *sd, s32 val);
65 static int setgain(struct sd *sd, u8 gain);
66 static int setexposure(struct sd *sd, s16 expo);
72 struct sd *sd = (struct sd *)gspca_dev; in st6422_s_ctrl() local
77 err = setbrightness(sd, ctrl->val); in st6422_s_ctrl()
80 err = setcontrast(sd, ctrl->val); in st6422_s_ctrl()
83 err = setgain(sd, ctrl->val); in st6422_s_ctrl()
86 err = setexposure(sd, ctrl->val); in st6422_s_ctrl()
92 err = stv06xx_write_bridge(sd, 0x143f, 0x01); in st6422_s_ctrl()
93 sd->gspca_dev.usb_err = err; in st6422_s_ctrl()
101 static int st6422_init_controls(struct sd *sd) in st6422_init_controls() argument
103 struct v4l2_ctrl_handler *hdl = &sd->gspca_dev.ctrl_handler; in st6422_init_controls()
118 static int st6422_probe(struct sd *sd) in st6422_probe() argument
120 if (sd->bridge != BRIDGE_ST6422) in st6422_probe()
125 sd->gspca_dev.cam.cam_mode = st6422_mode; in st6422_probe()
126 sd->gspca_dev.cam.nmodes = ARRAY_SIZE(st6422_mode); in st6422_probe()
130 static int st6422_init(struct sd *sd) in st6422_init() argument
208 err = stv06xx_write_bridge(sd, st6422_bridge_init[i][0], in st6422_init()
215 static int setbrightness(struct sd *sd, s32 val) in setbrightness() argument
218 return stv06xx_write_bridge(sd, 0x1432, val); in setbrightness()
221 static int setcontrast(struct sd *sd, s32 val) in setcontrast() argument
224 return stv06xx_write_bridge(sd, 0x143a, val | 0xf0); in setcontrast()
227 static int setgain(struct sd *sd, u8 gain) in setgain() argument
232 err = stv06xx_write_bridge(sd, 0x0509, gain); in setgain()
236 err = stv06xx_write_bridge(sd, 0x050a, gain); in setgain()
240 err = stv06xx_write_bridge(sd, 0x050b, gain); in setgain()
245 err = stv06xx_write_bridge(sd, 0x050c, 0x2a); in setgain()
249 return stv06xx_write_bridge(sd, 0x050d, 0x01); in setgain()
252 static int setexposure(struct sd *sd, s16 expo) in setexposure() argument
256 err = stv06xx_write_bridge(sd, 0x143d, expo & 0xff); in setexposure()
260 return stv06xx_write_bridge(sd, 0x143e, expo >> 8); in setexposure()
263 static int st6422_start(struct sd *sd) in st6422_start() argument
266 struct cam *cam = &sd->gspca_dev.cam; in st6422_start()
268 if (cam->cam_mode[sd->gspca_dev.curr_mode].priv) in st6422_start()
269 err = stv06xx_write_bridge(sd, 0x1505, 0x0f); in st6422_start()
271 err = stv06xx_write_bridge(sd, 0x1505, 0x02); in st6422_start()
276 err = stv06xx_write_bridge(sd, 0x143f, 0x01); in st6422_start()
280 static int st6422_stop(struct sd *sd) in st6422_stop() argument
282 struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; in st6422_stop()