Lines Matching refs:sd
35 struct sd { struct
1238 struct sd *sd = (struct sd *) gspca_dev; in i2c_w1() local
1244 switch (sd->sensor) { in i2c_w1()
1254 gspca_dev->usb_buf[1] = sd->i2c_addr; in i2c_w1()
1304 struct sd *sd = (struct sd *) gspca_dev; in i2c_r() local
1307 switch (sd->sensor) { in i2c_r()
1317 mode[1] = sd->i2c_addr; in i2c_r()
1367 struct sd *sd = (struct sd *) gspca_dev; in mi0360_probe() local
1405 sd->sensor = SENSOR_MI0360B; in mi0360_probe()
1409 sd->sensor = SENSOR_MT9V111; in mi0360_probe()
1422 struct sd *sd = (struct sd *) gspca_dev; in ov7630_probe() local
1428 sd->i2c_addr = 0x21; in ov7630_probe()
1436 sd->sensor = SENSOR_SOI768; in ov7630_probe()
1448 struct sd *sd = (struct sd *) gspca_dev; in ov7648_probe() local
1454 sd->i2c_addr = 0x21; in ov7648_probe()
1467 sd->i2c_addr = 0x6e; in ov7648_probe()
1476 sd->sensor = SENSOR_PO1030; in ov7648_probe()
1485 struct sd *sd = (struct sd *) gspca_dev; in po2030n_probe() local
1492 sd->i2c_addr = 0x21; in po2030n_probe()
1499 sd->sensor = SENSOR_GC0307; in po2030n_probe()
1506 sd->i2c_addr = 0x6e; in po2030n_probe()
1525 struct sd *sd = (struct sd *) gspca_dev; in sd_config() local
1528 sd->bridge = id->driver_info >> 16; in sd_config()
1529 sd->sensor = id->driver_info >> 8; in sd_config()
1530 sd->flags = id->driver_info; in sd_config()
1533 if (sd->sensor == SENSOR_ADCM1700) { in sd_config()
1542 sd->ag_cnt = -1; in sd_config()
1543 sd->quality = QUALITY_DEF; in sd_config()
1545 INIT_WORK(&sd->work, qual_upd); in sd_config()
1553 struct sd *sd = (struct sd *) gspca_dev; in sd_init() local
1569 switch (sd->bridge) { in sd_init()
1582 switch (sd->sensor) { in sd_init()
1597 switch (sd->bridge) { in sd_init()
1611 sn9c1xx = sn_tb[sd->sensor]; in sd_init()
1612 sd->i2c_addr = sn9c1xx[9]; in sd_init()
1626 struct sd *sd = (struct sd *) gspca_dev; in sd_init_controls() local
1632 sd->brightness = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, in sd_init_controls()
1635 sd->contrast = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, in sd_init_controls()
1638 sd->saturation = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, in sd_init_controls()
1640 sd->red_bal = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, in sd_init_controls()
1642 sd->blue_bal = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, in sd_init_controls()
1645 sd->gamma = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, in sd_init_controls()
1648 if (sd->sensor == SENSOR_OM6802) in sd_init_controls()
1649 sd->sharpness = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, in sd_init_controls()
1652 sd->sharpness = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, in sd_init_controls()
1655 if (sd->flags & F_ILLUM) in sd_init_controls()
1656 sd->illum = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, in sd_init_controls()
1659 if (sd->sensor == SENSOR_PO2030N) { in sd_init_controls()
1664 sd->hflip = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, in sd_init_controls()
1668 if (sd->sensor != SENSOR_ADCM1700 && sd->sensor != SENSOR_OV7660 && in sd_init_controls()
1669 sd->sensor != SENSOR_PO1030 && sd->sensor != SENSOR_SOI768 && in sd_init_controls()
1670 sd->sensor != SENSOR_SP80708) in sd_init_controls()
1674 if (sd->sensor == SENSOR_HV7131R || sd->sensor == SENSOR_OV7630 || in sd_init_controls()
1675 sd->sensor == SENSOR_OV7648 || sd->sensor == SENSOR_PO2030N) in sd_init_controls()
1676 sd->vflip = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, in sd_init_controls()
1679 if (sd->sensor == SENSOR_OV7630 || sd->sensor == SENSOR_OV7648 || in sd_init_controls()
1680 sd->sensor == SENSOR_OV7660) in sd_init_controls()
1681 sd->freq = v4l2_ctrl_new_std_menu(hdl, &sd_ctrl_ops, in sd_init_controls()
1691 v4l2_ctrl_cluster(2, &sd->red_bal); in sd_init_controls()
1692 if (sd->sensor == SENSOR_PO2030N) { in sd_init_controls()
1693 v4l2_ctrl_cluster(2, &sd->vflip); in sd_init_controls()
1703 struct sd *sd = (struct sd *) gspca_dev; in expo_adjust() local
1705 switch (sd->sensor) { in expo_adjust()
1806 struct sd *sd = (struct sd *) gspca_dev; in setbrightness() local
1808 int brightness = sd->brightness->val; in setbrightness()
1812 switch (sd->sensor) { in setbrightness()
1823 sd->exposure = expo_adjust(gspca_dev, expo); in setbrightness()
1828 sd->exposure = expo_adjust(gspca_dev, expo); in setbrightness()
1832 sd->exposure = expo_adjust(gspca_dev, expo); in setbrightness()
1836 sd->exposure = expo_adjust(gspca_dev, expo); in setbrightness()
1840 sd->exposure = expo_adjust(gspca_dev, expo); in setbrightness()
1844 sd->exposure = expo_adjust(gspca_dev, expo); in setbrightness()
1853 struct sd *sd = (struct sd *) gspca_dev; in setcontrast() local
1857 k2 = sd->contrast->val * 37 / (CONTRAST_MAX + 1) in setcontrast()
1870 struct sd *sd = (struct sd *) gspca_dev; in setcolors() local
1883 colors = sd->saturation->val; in setcolors()
1884 if (sd->sensor == SENSOR_MI0360B) in setcolors()
1898 struct sd *sd = (struct sd *) gspca_dev; in setredblue() local
1900 if (sd->sensor == SENSOR_PO2030N) { in setredblue()
1905 rg1b[3] = sd->red_bal->val * 2; in setredblue()
1906 rg1b[5] = sd->blue_bal->val * 2; in setredblue()
1910 reg_w1(gspca_dev, 0x05, sd->red_bal->val); in setredblue()
1912 reg_w1(gspca_dev, 0x06, sd->blue_bal->val); in setredblue()
1917 struct sd *sd = (struct sd *) gspca_dev; in setgamma() local
1926 switch (sd->sensor) { in setgamma()
1946 val = sd->gamma->val; in setgamma()
1955 struct sd *sd = (struct sd *) gspca_dev; in setexposure() local
1957 if (sd->sensor == SENSOR_PO2030N) { in setexposure()
1972 struct sd *sd = (struct sd *) gspca_dev; in setautogain() local
1974 switch (sd->sensor) { in setautogain()
1979 if (sd->sensor == SENSOR_OV7630) in setautogain()
1985 i2c_w1(&sd->gspca_dev, 0x13, comb); in setautogain()
1990 sd->ag_cnt = AG_CNT_START; in setautogain()
1992 sd->ag_cnt = -1; in setautogain()
1997 struct sd *sd = (struct sd *) gspca_dev; in setgain() local
1999 if (sd->sensor == SENSOR_PO2030N) { in setgain()
2010 struct sd *sd = (struct sd *) gspca_dev; in sethvflip() local
2013 switch (sd->sensor) { in sethvflip()
2016 if (sd->vflip->val) in sethvflip()
2022 if (!sd->vflip->val) in sethvflip()
2028 if (sd->vflip->val) in sethvflip()
2042 if (sd->hflip->val) in sethvflip()
2044 if (sd->vflip->val) in sethvflip()
2046 i2c_w1(&sd->gspca_dev, 0x1e, comn); in sethvflip()
2053 struct sd *sd = (struct sd *) gspca_dev; in setsharpness() local
2055 reg_w1(gspca_dev, 0x99, sd->sharpness->val); in setsharpness()
2060 struct sd *sd = (struct sd *) gspca_dev; in setillum() local
2062 switch (sd->sensor) { in setillum()
2065 sd->illum->val ? 0x64 : 0x60); in setillum()
2069 sd->illum->val ? 0x77 : 0x74); in setillum()
2079 struct sd *sd = (struct sd *) gspca_dev; in setfreq() local
2081 if (sd->sensor == SENSOR_OV7660) { in setfreq()
2085 switch (sd->freq->val) { in setfreq()
2102 switch (sd->sensor) { in setfreq()
2113 switch (sd->freq->val) { in setfreq()
2134 struct sd *sd = (struct sd *) gspca_dev; in setjpegqual() local
2136 jpeg_set_qual(sd->jpeg_hdr, sd->quality); in setjpegqual()
2140 memcpy(gspca_dev->usb_buf, &sd->jpeg_hdr[JPEG_QT0_OFFSET], 64); in setjpegqual()
2148 memcpy(gspca_dev->usb_buf, &sd->jpeg_hdr[JPEG_QT1_OFFSET], 64); in setjpegqual()
2157 sd->reg18 ^= 0x40; in setjpegqual()
2158 reg_w1(gspca_dev, 0x18, sd->reg18); in setjpegqual()
2165 struct sd *sd = container_of(work, struct sd, work); in qual_upd() local
2166 struct gspca_dev *gspca_dev = &sd->gspca_dev; in qual_upd()
2170 PDEBUG(D_STREAM, "qual_upd %d%%", sd->quality); in qual_upd()
2179 struct sd *sd = (struct sd *) gspca_dev; in sd_start() local
2207 jpeg_define(sd->jpeg_hdr, gspca_dev->pixfmt.height, in sd_start()
2212 sn9c1xx = sn_tb[sd->sensor]; in sd_start()
2217 if (sd->flags & F_PDN_INV) in sd_start()
2229 switch (sd->sensor) { in sd_start()
2249 switch (sd->sensor) { in sd_start()
2274 switch (sd->sensor) { in sd_start()
2294 i2c_w_seq(gspca_dev, sensor_init[sd->sensor]); in sd_start()
2301 if (sd->sensor == SENSOR_ADCM1700) { in sd_start()
2310 if (sd->sensor == SENSOR_ADCM1700) { in sd_start()
2318 switch (sd->sensor) { in sd_start()
2338 switch (sd->sensor) { in sd_start()
2373 switch (sd->sensor) { in sd_start()
2443 switch (sd->sensor) { in sd_start()
2456 switch (sd->sensor) { in sd_start()
2477 sd->reg18 = sn9c1xx[0x18] | (mode << 4) | 0x40; in sd_start()
2478 reg_w1(gspca_dev, 0x18, sd->reg18); in sd_start()
2483 sd->reg01 = reg01; in sd_start()
2484 sd->reg17 = reg17; in sd_start()
2486 sd->pktsz = sd->npkt = 0; in sd_start()
2487 sd->nchg = sd->short_mark = 0; in sd_start()
2488 sd->work_thread = create_singlethread_workqueue(MODULE_NAME); in sd_start()
2495 struct sd *sd = (struct sd *) gspca_dev; in sd_stopN() local
2507 reg01 = sd->reg01; in sd_stopN()
2508 reg17 = sd->reg17 & ~SEN_CLK_EN; in sd_stopN()
2509 switch (sd->sensor) { in sd_stopN()
2570 struct sd *sd = (struct sd *) gspca_dev; in sd_stop0() local
2572 if (sd->work_thread != NULL) { in sd_stop0()
2574 destroy_workqueue(sd->work_thread); in sd_stop0()
2576 sd->work_thread = NULL; in sd_stop0()
2582 struct sd *sd = (struct sd *) gspca_dev; in do_autogain() local
2589 if (sd->ag_cnt < 0) in do_autogain()
2591 if (--sd->ag_cnt >= 0) in do_autogain()
2593 sd->ag_cnt = AG_CNT_START; in do_autogain()
2595 delta = atomic_read(&sd->avg_lum); in do_autogain()
2598 if (sd->sensor == SENSOR_PO2030N) { in do_autogain()
2606 switch (sd->sensor) { in do_autogain()
2608 expotimes = sd->exposure; in do_autogain()
2612 sd->exposure = expo_adjust(gspca_dev, in do_autogain()
2616 expotimes = sd->exposure >> 8; in do_autogain()
2620 sd->exposure = expo_adjust(gspca_dev, in do_autogain()
2625 expotimes = sd->exposure; in do_autogain()
2629 sd->exposure = expo_adjust(gspca_dev, in do_autogain()
2637 expotimes = sd->exposure; in do_autogain()
2641 sd->exposure = expo_adjust(gspca_dev, in do_autogain()
2650 static void set_lum(struct sd *sd, in set_lum() argument
2669 atomic_set(&sd->avg_lum, avg_lum); in set_lum()
2678 struct sd *sd = (struct sd *) gspca_dev; in sd_pkt_scan() local
2698 sd->npkt++; in sd_pkt_scan()
2699 sd->pktsz += len; in sd_pkt_scan()
2706 i = sd->short_mark; in sd_pkt_scan()
2708 sd->short_mark = 0; in sd_pkt_scan()
2740 sd->short_mark = -1; in sd_pkt_scan()
2743 sd->jpeg_hdr, JPEG_HDR_SZ); in sd_pkt_scan()
2769 r = (sd->pktsz * 100) / in sd_pkt_scan()
2770 (sd->npkt * in sd_pkt_scan()
2778 sd->nchg += new_qual; in sd_pkt_scan()
2779 if (sd->nchg < -6 || sd->nchg >= 12) { in sd_pkt_scan()
2780 sd->nchg = 0; in sd_pkt_scan()
2781 new_qual += sd->quality; in sd_pkt_scan()
2786 if (new_qual != sd->quality) { in sd_pkt_scan()
2787 sd->quality = new_qual; in sd_pkt_scan()
2788 queue_work(sd->work_thread, &sd->work); in sd_pkt_scan()
2792 sd->nchg = 0; in sd_pkt_scan()
2794 sd->pktsz = sd->npkt = 0; in sd_pkt_scan()
2799 sd->short_mark = i + 62 - len; in sd_pkt_scan()
2802 if (sd->ag_cnt >= 0) in sd_pkt_scan()
2803 set_lum(sd, data + i); in sd_pkt_scan()
2811 sd->jpeg_hdr, JPEG_HDR_SZ); in sd_pkt_scan()
2976 return gspca_dev_probe(intf, id, &sd_desc, sizeof(struct sd), in sd_probe()