Lines Matching refs:gspca_dev

34 	struct gspca_dev gspca_dev;	/* !! must be the first item */  member
1759 static int reg_write(struct gspca_dev *gspca_dev, in reg_write() argument
1763 struct usb_device *dev = gspca_dev->dev; in reg_write()
1778 static int write_vector(struct gspca_dev *gspca_dev, const __u16 data[][3]) in write_vector() argument
1783 ret = reg_write(gspca_dev, data[i][0], data[i][2], in write_vector()
1795 static void setbrightness(struct gspca_dev *gspca_dev, s32 val) in setbrightness() argument
1797 reg_write(gspca_dev, SPCA501_REG_CCDSP, 0x12, val); in setbrightness()
1800 static void setcontrast(struct gspca_dev *gspca_dev, s32 val) in setcontrast() argument
1802 reg_write(gspca_dev, 0x00, 0x00, (val >> 8) & 0xff); in setcontrast()
1803 reg_write(gspca_dev, 0x00, 0x01, val & 0xff); in setcontrast()
1806 static void setcolors(struct gspca_dev *gspca_dev, s32 val) in setcolors() argument
1808 reg_write(gspca_dev, SPCA501_REG_CCDSP, 0x0c, val); in setcolors()
1811 static void setblue_balance(struct gspca_dev *gspca_dev, s32 val) in setblue_balance() argument
1813 reg_write(gspca_dev, SPCA501_REG_CCDSP, 0x11, val); in setblue_balance()
1816 static void setred_balance(struct gspca_dev *gspca_dev, s32 val) in setred_balance() argument
1818 reg_write(gspca_dev, SPCA501_REG_CCDSP, 0x13, val); in setred_balance()
1822 static int sd_config(struct gspca_dev *gspca_dev, in sd_config() argument
1825 struct sd *sd = (struct sd *) gspca_dev; in sd_config()
1828 cam = &gspca_dev->cam; in sd_config()
1837 static int sd_init(struct gspca_dev *gspca_dev) in sd_init() argument
1839 struct sd *sd = (struct sd *) gspca_dev; in sd_init()
1845 if (write_vector(gspca_dev, spca501c_arowana_init_data)) in sd_init()
1850 if (write_vector(gspca_dev, spca501c_mysterious_open_data)) in sd_init()
1855 if (write_vector(gspca_dev, spca501_init_data)) in sd_init()
1865 static int sd_start(struct gspca_dev *gspca_dev) in sd_start() argument
1867 struct sd *sd = (struct sd *) gspca_dev; in sd_start()
1873 write_vector(gspca_dev, spca501_3com_open_data); in sd_start()
1878 write_vector(gspca_dev, spca501c_arowana_open_data); in sd_start()
1882 write_vector(gspca_dev, spca501c_mysterious_init_data); in sd_start()
1886 write_vector(gspca_dev, spca501_open_data); in sd_start()
1890 mode = gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv; in sd_start()
1894 reg_write(gspca_dev, SPCA50X_REG_USB, 0x6, 0x94); in sd_start()
1897 reg_write(gspca_dev, SPCA50X_REG_USB, 0x07, 0x004a); in sd_start()
1900 reg_write(gspca_dev, SPCA50X_REG_USB, 0x07, 0x104a); in sd_start()
1904 reg_write(gspca_dev, SPCA50X_REG_USB, 0x07, 0x204a); in sd_start()
1907 reg_write(gspca_dev, SPCA501_REG_CTLRL, 0x01, 0x02); in sd_start()
1912 static void sd_stopN(struct gspca_dev *gspca_dev) in sd_stopN() argument
1916 reg_write(gspca_dev, SPCA501_REG_CTLRL, 0x01, 0x00); in sd_stopN()
1920 static void sd_stop0(struct gspca_dev *gspca_dev) in sd_stop0() argument
1922 if (!gspca_dev->present) in sd_stop0()
1924 reg_write(gspca_dev, SPCA501_REG_CTLRL, 0x05, 0x00); in sd_stop0()
1927 static void sd_pkt_scan(struct gspca_dev *gspca_dev, in sd_pkt_scan() argument
1933 gspca_frame_add(gspca_dev, LAST_PACKET, NULL, 0); in sd_pkt_scan()
1936 gspca_frame_add(gspca_dev, FIRST_PACKET, data, len); in sd_pkt_scan()
1944 gspca_frame_add(gspca_dev, INTER_PACKET, data, len); in sd_pkt_scan()
1949 struct gspca_dev *gspca_dev = in sd_s_ctrl() local
1950 container_of(ctrl->handler, struct gspca_dev, ctrl_handler); in sd_s_ctrl()
1952 gspca_dev->usb_err = 0; in sd_s_ctrl()
1954 if (!gspca_dev->streaming) in sd_s_ctrl()
1959 setbrightness(gspca_dev, ctrl->val); in sd_s_ctrl()
1962 setcontrast(gspca_dev, ctrl->val); in sd_s_ctrl()
1965 setcolors(gspca_dev, ctrl->val); in sd_s_ctrl()
1968 setblue_balance(gspca_dev, ctrl->val); in sd_s_ctrl()
1971 setred_balance(gspca_dev, ctrl->val); in sd_s_ctrl()
1974 return gspca_dev->usb_err; in sd_s_ctrl()
1981 static int sd_init_controls(struct gspca_dev *gspca_dev) in sd_init_controls() argument
1983 struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; in sd_init_controls()
1985 gspca_dev->vdev.ctrl_handler = hdl; in sd_init_controls()