Lines Matching refs:sd

65 static int vv6410_probe(struct sd *sd)
70 err = stv06xx_read_sensor(sd, VV6410_DEVICEH, &data);
79 sd->gspca_dev.cam.cam_mode = vv6410_mode;
80 sd->gspca_dev.cam.nmodes = ARRAY_SIZE(vv6410_mode);
84 static int vv6410_init_controls(struct sd *sd)
86 struct v4l2_ctrl_handler *hdl = &sd->gspca_dev.ctrl_handler;
103 static int vv6410_init(struct sd *sd)
108 stv06xx_write_bridge(sd, stv_bridge_init[i].addr, stv_bridge_init[i].data);
110 err = stv06xx_write_sensor_bytes(sd, (u8 *) vv6410_sensor_init,
115 static int vv6410_start(struct sd *sd)
118 struct gspca_dev *gspca_dev = (struct gspca_dev *)sd;
119 struct cam *cam = &sd->gspca_dev.cam;
120 u32 priv = cam->cam_mode[sd->gspca_dev.curr_mode].priv;
124 stv06xx_write_bridge(sd, STV_Y_CTRL, 0x02);
125 stv06xx_write_bridge(sd, STV_X_CTRL, 0x06);
127 stv06xx_write_bridge(sd, STV_SCAN_RATE, 0x10);
129 stv06xx_write_bridge(sd, STV_Y_CTRL, 0x01);
130 stv06xx_write_bridge(sd, STV_X_CTRL, 0x0a);
131 stv06xx_write_bridge(sd, STV_SCAN_RATE, 0x00);
136 err = stv06xx_write_bridge(sd, STV_LED_CTRL, LED_ON);
140 err = stv06xx_write_sensor(sd, VV6410_SETUP0, 0);
149 static int vv6410_stop(struct sd *sd)
151 struct gspca_dev *gspca_dev = (struct gspca_dev *)sd;
155 err = stv06xx_write_bridge(sd, STV_LED_CTRL, LED_OFF);
159 err = stv06xx_write_sensor(sd, VV6410_SETUP0, VV6410_LOW_POWER_MODE);
168 static int vv6410_dump(struct sd *sd)
176 err = stv06xx_read_sensor(sd, i, &data);
186 struct sd *sd = (struct sd *) gspca_dev;
188 err = stv06xx_read_sensor(sd, VV6410_DATAFORMAT, &i2c_data);
198 err = stv06xx_write_sensor(sd, VV6410_DATAFORMAT, i2c_data);
207 struct sd *sd = (struct sd *) gspca_dev;
209 err = stv06xx_read_sensor(sd, VV6410_DATAFORMAT, &i2c_data);
219 err = stv06xx_write_sensor(sd, VV6410_DATAFORMAT, i2c_data);
227 struct sd *sd = (struct sd *) gspca_dev;
230 err = stv06xx_write_sensor(sd, VV6410_ANALOGGAIN, 0xf0 | (val & 0xf));
238 struct sd *sd = (struct sd *) gspca_dev;
249 err = stv06xx_write_sensor(sd, VV6410_FINEH, fine >> 8);
253 err = stv06xx_write_sensor(sd, VV6410_FINEL, fine & 0xff);
257 err = stv06xx_write_sensor(sd, VV6410_COARSEH, coarse >> 8);
261 err = stv06xx_write_sensor(sd, VV6410_COARSEL, coarse & 0xff);