Lines Matching refs:sd
78 static int vv6410_probe(struct sd *sd) in vv6410_probe() argument
83 err = stv06xx_read_sensor(sd, VV6410_DEVICEH, &data); in vv6410_probe()
92 sd->gspca_dev.cam.cam_mode = vv6410_mode; in vv6410_probe()
93 sd->gspca_dev.cam.nmodes = ARRAY_SIZE(vv6410_mode); in vv6410_probe()
97 static int vv6410_init_controls(struct sd *sd) in vv6410_init_controls() argument
99 struct v4l2_ctrl_handler *hdl = &sd->gspca_dev.ctrl_handler; in vv6410_init_controls()
116 static int vv6410_init(struct sd *sd) in vv6410_init() argument
121 stv06xx_write_bridge(sd, stv_bridge_init[i].addr, stv_bridge_init[i].data); in vv6410_init()
126 err = stv06xx_write_sensor_bytes(sd, (u8 *) vv6410_sensor_init, in vv6410_init()
131 static int vv6410_start(struct sd *sd) in vv6410_start() argument
134 struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; in vv6410_start()
135 struct cam *cam = &sd->gspca_dev.cam; in vv6410_start()
136 u32 priv = cam->cam_mode[sd->gspca_dev.curr_mode].priv; in vv6410_start()
140 stv06xx_write_bridge(sd, STV_Y_CTRL, 0x02); in vv6410_start()
141 stv06xx_write_bridge(sd, STV_X_CTRL, 0x06); in vv6410_start()
143 stv06xx_write_bridge(sd, STV_SCAN_RATE, 0x10); in vv6410_start()
145 stv06xx_write_bridge(sd, STV_Y_CTRL, 0x01); in vv6410_start()
146 stv06xx_write_bridge(sd, STV_X_CTRL, 0x0a); in vv6410_start()
147 stv06xx_write_bridge(sd, STV_SCAN_RATE, 0x00); in vv6410_start()
152 err = stv06xx_write_bridge(sd, STV_LED_CTRL, LED_ON); in vv6410_start()
156 err = stv06xx_write_sensor(sd, VV6410_SETUP0, 0); in vv6410_start()
165 static int vv6410_stop(struct sd *sd) in vv6410_stop() argument
167 struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; in vv6410_stop()
171 err = stv06xx_write_bridge(sd, STV_LED_CTRL, LED_OFF); in vv6410_stop()
175 err = stv06xx_write_sensor(sd, VV6410_SETUP0, VV6410_LOW_POWER_MODE); in vv6410_stop()
184 static int vv6410_dump(struct sd *sd) in vv6410_dump() argument
192 err = stv06xx_read_sensor(sd, i, &data); in vv6410_dump()
202 struct sd *sd = (struct sd *) gspca_dev; in vv6410_set_hflip() local
204 err = stv06xx_read_sensor(sd, VV6410_DATAFORMAT, &i2c_data); in vv6410_set_hflip()
214 err = stv06xx_write_sensor(sd, VV6410_DATAFORMAT, i2c_data); in vv6410_set_hflip()
223 struct sd *sd = (struct sd *) gspca_dev; in vv6410_set_vflip() local
225 err = stv06xx_read_sensor(sd, VV6410_DATAFORMAT, &i2c_data); in vv6410_set_vflip()
235 err = stv06xx_write_sensor(sd, VV6410_DATAFORMAT, i2c_data); in vv6410_set_vflip()
243 struct sd *sd = (struct sd *) gspca_dev; in vv6410_set_analog_gain() local
246 err = stv06xx_write_sensor(sd, VV6410_ANALOGGAIN, 0xf0 | (val & 0xf)); in vv6410_set_analog_gain()
254 struct sd *sd = (struct sd *) gspca_dev; in vv6410_set_exposure() local
265 err = stv06xx_write_sensor(sd, VV6410_FINEH, fine >> 8); in vv6410_set_exposure()
269 err = stv06xx_write_sensor(sd, VV6410_FINEL, fine & 0xff); in vv6410_set_exposure()
273 err = stv06xx_write_sensor(sd, VV6410_COARSEH, coarse >> 8); in vv6410_set_exposure()
277 err = stv06xx_write_sensor(sd, VV6410_COARSEL, coarse & 0xff); in vv6410_set_exposure()