Lines Matching refs:sd
60 struct sd { struct
543 struct sd *sd = (struct sd *) gspca_dev; in setbrightness() local
545 switch (sd->sensor) { in setbrightness()
552 i2cOV[1] = sensor_data[sd->sensor].sensor_addr; in setbrightness()
553 i2cOV[3] = sd->brightness->val; in setbrightness()
565 if (sd->sensor == SENSOR_PAS106) { in setbrightness()
570 if (sd->brightness->val < 127) { in setbrightness()
574 i2cpbright[4] = 127 - sd->brightness->val; in setbrightness()
576 i2cpbright[4] = sd->brightness->val - 127; in setbrightness()
589 struct sd *sd = (struct sd *) gspca_dev; in setgain() local
592 switch (sd->sensor) { in setgain()
637 if (sd->sensor == SENSOR_OV7630 && gain >= 32) in setgain()
640 i2c[1] = sensor_data[sd->sensor].sensor_addr; in setgain()
655 if (sd->sensor == SENSOR_PAS106) { in setgain()
674 if (sd->bridge == BRIDGE_103) { in setgain()
688 struct sd *sd = (struct sd *) gspca_dev; in setexposure() local
690 switch (sd->sensor) { in setexposure()
738 if (sd->sensor == SENSOR_OV6650) { in setexposure()
772 i2c[1] = sensor_data[sd->sensor].sensor_addr; in setexposure()
777 if (sd->reg11 == reg11) in setexposure()
782 sd->reg11 = reg11; in setexposure()
859 struct sd *sd = (struct sd *) gspca_dev; in setfreq() local
861 if (sd->sensor == SENSOR_OV6650 || sd->sensor == SENSOR_OV7630) { in setfreq()
867 switch (sd->plfreq->val) { in setfreq()
874 i2c[3] = (sd->sensor == SENSOR_OV6650) in setfreq()
878 i2c[1] = sensor_data[sd->sensor].sensor_addr; in setfreq()
885 struct sd *sd = (struct sd *) gspca_dev; in do_autogain() local
888 avg_lum = atomic_read(&sd->avg_lum); in do_autogain()
892 if (sd->autogain_ignore_frames > 0) { in do_autogain()
893 sd->autogain_ignore_frames--; in do_autogain()
899 if (sensor_data[sd->sensor].flags & F_SIF) { in do_autogain()
908 if (sd->brightness) in do_autogain()
909 desired_avg_lum = sd->brightness->val * desired_avg_lum / 127; in do_autogain()
914 sd->autogain_ignore_frames = AUTOGAIN_IGNORE_FRAMES; in do_autogain()
918 deadzone, gain_knee, sd->exposure_knee)) in do_autogain()
919 sd->autogain_ignore_frames = AUTOGAIN_IGNORE_FRAMES; in do_autogain()
927 struct sd *sd = (struct sd *) gspca_dev; in sd_config() local
935 sd->sensor = id->driver_info >> 8; in sd_config()
936 sd->bridge = id->driver_info & 0xff; in sd_config()
939 if (!(sensor_data[sd->sensor].flags & F_SIF)) { in sd_config()
965 struct sd *sd = (struct sd *)gspca_dev; in sd_s_ctrl() local
976 sd->autogain_ignore_frames = AUTOGAIN_IGNORE_FRAMES; in sd_s_ctrl()
1008 struct sd *sd = (struct sd *) gspca_dev; in sd_init_controls() local
1014 if (sd->sensor == SENSOR_OV6650 || sd->sensor == SENSOR_OV7630 || in sd_init_controls()
1015 sd->sensor == SENSOR_PAS106 || sd->sensor == SENSOR_PAS202) in sd_init_controls()
1016 sd->brightness = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, in sd_init_controls()
1020 switch (sd->sensor) { in sd_init_controls()
1042 if (sd->bridge == BRIDGE_103) { in sd_init_controls()
1052 switch (sd->sensor) { in sd_init_controls()
1056 sd->exposure_knee = 964; in sd_init_controls()
1064 sd->exposure_knee = 200; in sd_init_controls()
1078 if (sd->sensor == SENSOR_OV6650 || sd->sensor == SENSOR_OV7630) in sd_init_controls()
1079 sd->plfreq = v4l2_ctrl_new_std_menu(hdl, &sd_ctrl_ops, in sd_init_controls()
1098 struct sd *sd = (struct sd *) gspca_dev; in sd_start() local
1105 memcpy(®s[0x01], sensor_data[sd->sensor].bridge_init, 0x19); in sd_start()
1110 if (sd->bridge == BRIDGE_103) { in sd_start()
1120 if (sensor_data[sd->sensor].flags & F_SIF) { in sd_start()
1142 switch (sd->sensor) { in sd_start()
1155 if (sd->bridge == BRIDGE_103) { in sd_start()
1163 if (sd->bridge == BRIDGE_103) in sd_start()
1185 (sd->bridge == BRIDGE_103) ? 0x30 : 0x1f); in sd_start()
1188 i2c_w_vector(gspca_dev, sensor_data[sd->sensor].sensor_init, in sd_start()
1189 sensor_data[sd->sensor].sensor_init_size); in sd_start()
1192 switch (sd->sensor) { in sd_start()
1204 if (sd->bridge == BRIDGE_103) { in sd_start()
1232 sd->reg11 = -1; in sd_start()
1239 sd->frames_to_drop = 0; in sd_start()
1240 sd->autogain_ignore_frames = 0; in sd_start()
1243 atomic_set(&sd->avg_lum, -1); in sd_start()
1254 struct sd *sd = (struct sd *) gspca_dev; in find_sof() local
1255 int i, header_size = (sd->bridge == BRIDGE_103) ? 18 : 12; in find_sof()
1267 switch (sd->header_read) { in find_sof()
1270 sd->header_read++; in find_sof()
1274 sd->header_read++; in find_sof()
1276 sd->header_read = 0; in find_sof()
1280 sd->header_read++; in find_sof()
1282 sd->header_read = 0; in find_sof()
1286 sd->header_read++; in find_sof()
1288 sd->header_read = 1; in find_sof()
1290 sd->header_read = 0; in find_sof()
1294 sd->header_read++; in find_sof()
1296 sd->header_read = 1; in find_sof()
1298 sd->header_read = 0; in find_sof()
1302 sd->header_read++; in find_sof()
1304 sd->header_read = 1; in find_sof()
1306 sd->header_read = 0; in find_sof()
1309 sd->header[sd->header_read - 6] = data[i]; in find_sof()
1310 sd->header_read++; in find_sof()
1311 if (sd->header_read == header_size) { in find_sof()
1312 sd->header_read = 0; in find_sof()
1325 struct sd *sd = (struct sd *) gspca_dev; in sd_pkt_scan() local
1331 if (sd->bridge == BRIDGE_103) { in sd_pkt_scan()
1359 int lum = sd->header[lum_offset] + in sd_pkt_scan()
1360 (sd->header[lum_offset + 1] << 8); in sd_pkt_scan()
1369 if (lum == 0 && sd->prev_avg_lum != 0) { in sd_pkt_scan()
1371 sd->frames_to_drop = 2; in sd_pkt_scan()
1372 sd->prev_avg_lum = 0; in sd_pkt_scan()
1374 sd->prev_avg_lum = lum; in sd_pkt_scan()
1375 atomic_set(&sd->avg_lum, lum); in sd_pkt_scan()
1377 if (sd->frames_to_drop) in sd_pkt_scan()
1378 sd->frames_to_drop--; in sd_pkt_scan()
1461 return gspca_dev_probe(intf, id, &sd_desc, sizeof(struct sd), in sd_probe()