Lines Matching refs:sd
21 static void po1030_dump_registers(struct sd *sd);
23 int po1030_probe(struct sd *sd) in po1030_probe() argument
43 m5602_write_sensor(sd, in po1030_probe()
46 m5602_write_bridge(sd, preinit_po1030[i][1], data); in po1030_probe()
49 if (m5602_read_sensor(sd, 0x3, &prod_id, 1)) in po1030_probe()
52 if (m5602_read_sensor(sd, 0x4, &ver_id, 1)) in po1030_probe()
62 sd->gspca_dev.cam.cam_mode = po1030.modes; in po1030_probe()
63 sd->gspca_dev.cam.nmodes = po1030.nmodes; in po1030_probe()
64 sd->desc->ctrls = po1030.ctrls; in po1030_probe()
65 sd->desc->nctrls = po1030.nctrls; in po1030_probe()
69 int po1030_init(struct sd *sd) in po1030_init() argument
79 err = m5602_write_bridge(sd, in po1030_init()
86 err = m5602_write_sensor(sd, in po1030_init()
97 po1030_dump_registers(sd); in po1030_init()
104 struct sd *sd = (struct sd *) gspca_dev; in po1030_get_exposure() local
108 err = m5602_read_sensor(sd, PO1030_REG_INTEGLINES_H, in po1030_get_exposure()
114 err = m5602_read_sensor(sd, PO1030_REG_INTEGLINES_M, in po1030_get_exposure()
125 struct sd *sd = (struct sd *) gspca_dev; in po1030_set_exposure() local
135 err = m5602_write_sensor(sd, PO1030_REG_INTEGLINES_H, in po1030_set_exposure()
143 err = m5602_write_sensor(sd, PO1030_REG_INTEGLINES_M, in po1030_set_exposure()
152 struct sd *sd = (struct sd *) gspca_dev; in po1030_get_gain() local
156 err = m5602_read_sensor(sd, PO1030_REG_GLOBALGAIN, in po1030_get_gain()
166 struct sd *sd = (struct sd *) gspca_dev; in po1030_get_hflip() local
170 err = m5602_read_sensor(sd, PO1030_REG_CONTROL2, in po1030_get_hflip()
182 struct sd *sd = (struct sd *) gspca_dev; in po1030_set_hflip() local
187 err = m5602_read_sensor(sd, PO1030_REG_CONTROL2, &i2c_data, 1); in po1030_set_hflip()
193 err = m5602_write_sensor(sd, PO1030_REG_CONTROL2, in po1030_set_hflip()
202 struct sd *sd = (struct sd *) gspca_dev; in po1030_get_vflip() local
206 err = m5602_read_sensor(sd, PO1030_REG_GLOBALGAIN, in po1030_get_vflip()
218 struct sd *sd = (struct sd *) gspca_dev; in po1030_set_vflip() local
223 err = m5602_read_sensor(sd, PO1030_REG_CONTROL2, &i2c_data, 1); in po1030_set_vflip()
229 err = m5602_write_sensor(sd, PO1030_REG_CONTROL2, in po1030_set_vflip()
238 struct sd *sd = (struct sd *) gspca_dev; in po1030_set_gain() local
244 err = m5602_write_sensor(sd, PO1030_REG_GLOBALGAIN, in po1030_set_gain()
251 struct sd *sd = (struct sd *) gspca_dev; in po1030_get_red_balance() local
255 err = m5602_read_sensor(sd, PO1030_REG_RED_GAIN, in po1030_get_red_balance()
264 struct sd *sd = (struct sd *) gspca_dev; in po1030_set_red_balance() local
270 err = m5602_write_sensor(sd, PO1030_REG_RED_GAIN, in po1030_set_red_balance()
277 struct sd *sd = (struct sd *) gspca_dev; in po1030_get_blue_balance() local
281 err = m5602_read_sensor(sd, PO1030_REG_BLUE_GAIN, in po1030_get_blue_balance()
291 struct sd *sd = (struct sd *) gspca_dev; in po1030_set_blue_balance() local
296 err = m5602_write_sensor(sd, PO1030_REG_BLUE_GAIN, in po1030_set_blue_balance()
302 int po1030_power_down(struct sd *sd) in po1030_power_down() argument
307 static void po1030_dump_registers(struct sd *sd) in po1030_dump_registers() argument
314 m5602_read_sensor(sd, address, &value, 1); in po1030_dump_registers()
326 m5602_read_sensor(sd, address, &old_value, 1); in po1030_dump_registers()
327 m5602_write_sensor(sd, address, test_value, 1); in po1030_dump_registers()
328 m5602_read_sensor(sd, address, &ctrl_value, 1); in po1030_dump_registers()
336 m5602_write_sensor(sd, address, &old_value, 1); in po1030_dump_registers()