Lines Matching refs:sd
32 static int vv6410_probe(struct sd *sd) in vv6410_probe() argument
37 err = stv06xx_read_sensor(sd, VV6410_DEVICEH, &data); in vv6410_probe()
45 sd->gspca_dev.cam.cam_mode = stv06xx_sensor_vv6410.modes; in vv6410_probe()
46 sd->gspca_dev.cam.nmodes = stv06xx_sensor_vv6410.nmodes; in vv6410_probe()
47 sd->desc.ctrls = stv06xx_sensor_vv6410.ctrls; in vv6410_probe()
48 sd->desc.nctrls = stv06xx_sensor_vv6410.nctrls; in vv6410_probe()
55 static int vv6410_init(struct sd *sd) in vv6410_init() argument
62 err = stv06xx_write_bridge(sd, in vv6410_init()
68 err = stv06xx_write_bridge(sd, in vv6410_init()
77 err = stv06xx_write_sensor_bytes(sd, (u8 *) vv6410_sensor_init, in vv6410_init()
83 static int vv6410_start(struct sd *sd) in vv6410_start() argument
86 struct cam *cam = &sd->gspca_dev.cam; in vv6410_start()
87 u32 priv = cam->cam_mode[sd->gspca_dev.curr_mode].priv; in vv6410_start()
91 stv06xx_write_sensor(sd, VV6410_XENDH, 320 - 1); in vv6410_start()
92 stv06xx_write_sensor(sd, VV6410_YENDH, 240 - 1); in vv6410_start()
94 stv06xx_write_sensor(sd, VV6410_XENDH, 360 - 1); in vv6410_start()
95 stv06xx_write_sensor(sd, VV6410_YENDH, 294 - 1); in vv6410_start()
100 stv06xx_write_bridge(sd, STV_Y_CTRL, 0x02); in vv6410_start()
101 stv06xx_write_bridge(sd, STV_X_CTRL, 0x06); in vv6410_start()
103 stv06xx_write_bridge(sd, STV_SCAN_RATE, 0x10); in vv6410_start()
105 stv06xx_write_bridge(sd, STV_Y_CTRL, 0x01); in vv6410_start()
106 stv06xx_write_bridge(sd, STV_X_CTRL, 0x0a); in vv6410_start()
108 stv06xx_write_bridge(sd, STV_SCAN_RATE, 0x20); in vv6410_start()
112 err = stv06xx_write_bridge(sd, STV_LED_CTRL, LED_ON); in vv6410_start()
116 err = stv06xx_write_sensor(sd, VV6410_SETUP0, 0); in vv6410_start()
125 static int vv6410_stop(struct sd *sd) in vv6410_stop() argument
130 err = stv06xx_write_bridge(sd, STV_LED_CTRL, LED_OFF); in vv6410_stop()
134 err = stv06xx_write_sensor(sd, VV6410_SETUP0, VV6410_LOW_POWER_MODE); in vv6410_stop()
143 static int vv6410_dump(struct sd *sd) in vv6410_dump() argument
151 err = stv06xx_read_sensor(sd, i, &data); in vv6410_dump()
161 struct sd *sd = (struct sd *) gspca_dev; in vv6410_get_hflip() local
163 err = stv06xx_read_sensor(sd, VV6410_DATAFORMAT, &i2c_data); in vv6410_get_hflip()
176 struct sd *sd = (struct sd *) gspca_dev; in vv6410_set_hflip() local
177 err = stv06xx_read_sensor(sd, VV6410_DATAFORMAT, &i2c_data); in vv6410_set_hflip()
187 err = stv06xx_write_sensor(sd, VV6410_DATAFORMAT, i2c_data); in vv6410_set_hflip()
196 struct sd *sd = (struct sd *) gspca_dev; in vv6410_get_vflip() local
198 err = stv06xx_read_sensor(sd, VV6410_DATAFORMAT, &i2c_data); in vv6410_get_vflip()
211 struct sd *sd = (struct sd *) gspca_dev; in vv6410_set_vflip() local
212 err = stv06xx_read_sensor(sd, VV6410_DATAFORMAT, &i2c_data); in vv6410_set_vflip()
222 err = stv06xx_write_sensor(sd, VV6410_DATAFORMAT, i2c_data); in vv6410_set_vflip()
231 struct sd *sd = (struct sd *) gspca_dev; in vv6410_get_analog_gain() local
233 err = stv06xx_read_sensor(sd, VV6410_ANALOGGAIN, &i2c_data); in vv6410_get_analog_gain()
245 struct sd *sd = (struct sd *) gspca_dev; in vv6410_set_analog_gain() local
248 err = stv06xx_write_sensor(sd, VV6410_ANALOGGAIN, 0xf0 | (val & 0xf)); in vv6410_set_analog_gain()