Lines Matching refs:gspca_dev

33 	struct gspca_dev gspca_dev;		/* !! must be the first item */  member
1244 static int reg_write(struct gspca_dev *gspca_dev, u16 index, u16 value) in reg_write() argument
1247 struct usb_device *dev = gspca_dev->dev; in reg_write()
1263 static int reg_read(struct gspca_dev *gspca_dev, in reg_read() argument
1268 ret = usb_control_msg(gspca_dev->dev, in reg_read()
1269 usb_rcvctrlpipe(gspca_dev->dev, 0), in reg_read()
1274 gspca_dev->usb_buf, 1, in reg_read()
1277 index, gspca_dev->usb_buf[0]); in reg_read()
1282 return gspca_dev->usb_buf[0]; in reg_read()
1286 static int ssi_w(struct gspca_dev *gspca_dev, in ssi_w() argument
1291 ret = reg_write(gspca_dev, 0x8802, reg >> 8); in ssi_w()
1294 ret = reg_write(gspca_dev, 0x8801, reg & 0x00ff); in ssi_w()
1298 ret = reg_write(gspca_dev, 0x8805, val & 0x00ff); in ssi_w()
1303 ret = reg_write(gspca_dev, 0x8800, val); in ssi_w()
1310 ret = reg_read(gspca_dev, 0x8803); in ssi_w()
1313 if (gspca_dev->usb_buf[0] == 0) in ssi_w()
1316 PERR("ssi_w busy %02x", gspca_dev->usb_buf[0]); in ssi_w()
1327 static int write_vector(struct gspca_dev *gspca_dev, in write_vector() argument
1337 ret = reg_write(gspca_dev, (*data)[1], in write_vector()
1340 ret = ssi_w(gspca_dev, (*data)[1], (*data)[0]); in write_vector()
1350 static int sd_config(struct gspca_dev *gspca_dev, in sd_config() argument
1353 struct sd *sd = (struct sd *) gspca_dev; in sd_config()
1370 data1 = reg_read(gspca_dev, 0x8104); in sd_config()
1371 data2 = reg_read(gspca_dev, 0x8105); in sd_config()
1374 data1 = reg_read(gspca_dev, 0x8106); in sd_config()
1375 data2 = reg_read(gspca_dev, 0x8107); in sd_config()
1378 data1 = reg_read(gspca_dev, 0x8621); in sd_config()
1381 cam = &gspca_dev->cam; in sd_config()
1388 return write_vector(gspca_dev, init_data); in sd_config()
1392 static int sd_init(struct gspca_dev *gspca_dev) in sd_init() argument
1397 static int sd_start(struct gspca_dev *gspca_dev) in sd_start() argument
1401 mode = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv; in sd_start()
1402 reg_write(gspca_dev, 0x8500, mode); in sd_start()
1406 reg_write(gspca_dev, 0x8700, 0x28); /* clock */ in sd_start()
1411 reg_write(gspca_dev, 0x8700, 0x23); /* clock */ in sd_start()
1414 reg_write(gspca_dev, 0x8112, 0x10 | 0x20); in sd_start()
1418 static void sd_stopN(struct gspca_dev *gspca_dev) in sd_stopN() argument
1421 reg_write(gspca_dev, 0x8112, 0x20); in sd_stopN()
1424 static void sd_pkt_scan(struct gspca_dev *gspca_dev, in sd_pkt_scan() argument
1430 gspca_frame_add(gspca_dev, LAST_PACKET, NULL, 0); in sd_pkt_scan()
1433 gspca_frame_add(gspca_dev, FIRST_PACKET, data, len); in sd_pkt_scan()
1440 gspca_frame_add(gspca_dev, INTER_PACKET, data, len); in sd_pkt_scan()
1445 static void setbrightness(struct gspca_dev *gspca_dev, s32 brightness) in setbrightness() argument
1448 reg_write(gspca_dev, 0x8651, brightness); in setbrightness()
1449 reg_write(gspca_dev, 0x8652, brightness); in setbrightness()
1450 reg_write(gspca_dev, 0x8653, brightness); in setbrightness()
1451 reg_write(gspca_dev, 0x8654, brightness); in setbrightness()
1456 struct gspca_dev *gspca_dev = in sd_s_ctrl() local
1457 container_of(ctrl->handler, struct gspca_dev, ctrl_handler); in sd_s_ctrl()
1459 gspca_dev->usb_err = 0; in sd_s_ctrl()
1461 if (!gspca_dev->streaming) in sd_s_ctrl()
1466 setbrightness(gspca_dev, ctrl->val); in sd_s_ctrl()
1469 return gspca_dev->usb_err; in sd_s_ctrl()
1476 static int sd_init_controls(struct gspca_dev *gspca_dev) in sd_init_controls() argument
1478 struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; in sd_init_controls()
1480 gspca_dev->vdev.ctrl_handler = hdl; in sd_init_controls()