diff options
Diffstat (limited to 'drivers/media/video/gspca/m5602/m5602_s5k4aa.h')
-rw-r--r-- | drivers/media/video/gspca/m5602/m5602_s5k4aa.h | 47 |
1 files changed, 5 insertions, 42 deletions
diff --git a/drivers/media/video/gspca/m5602/m5602_s5k4aa.h b/drivers/media/video/gspca/m5602/m5602_s5k4aa.h index eaef67655afa..1f88b0d040c4 100644 --- a/drivers/media/video/gspca/m5602/m5602_s5k4aa.h +++ b/drivers/media/video/gspca/m5602/m5602_s5k4aa.h | |||
@@ -41,11 +41,10 @@ | |||
41 | #define S5K4AA_WINDOW_HEIGHT_LO 0x09 | 41 | #define S5K4AA_WINDOW_HEIGHT_LO 0x09 |
42 | #define S5K4AA_WINDOW_WIDTH_HI 0x0a | 42 | #define S5K4AA_WINDOW_WIDTH_HI 0x0a |
43 | #define S5K4AA_WINDOW_WIDTH_LO 0x0b | 43 | #define S5K4AA_WINDOW_WIDTH_LO 0x0b |
44 | #define S5K4AA_GLOBAL_GAIN__ 0x0f /* Only a guess ATM !!! */ | 44 | #define S5K4AA_GLOBAL_GAIN__ 0x0f |
45 | #define S5K4AA_H_BLANK_HI__ 0x1d /* Only a guess ATM !!! sync lost | 45 | /* sync lost, if too low, reduces frame rate if too high */ |
46 | if too low, reduces frame rate | 46 | #define S5K4AA_H_BLANK_HI__ 0x1d |
47 | if too high */ | 47 | #define S5K4AA_H_BLANK_LO__ 0x1e |
48 | #define S5K4AA_H_BLANK_LO__ 0x1e /* Only a guess ATM !!! */ | ||
49 | #define S5K4AA_EXPOSURE_HI 0x17 | 48 | #define S5K4AA_EXPOSURE_HI 0x17 |
50 | #define S5K4AA_EXPOSURE_LO 0x18 | 49 | #define S5K4AA_EXPOSURE_LO 0x18 |
51 | #define S5K4AA_GAIN_1 0x1f /* (digital?) gain : 5 bits */ | 50 | #define S5K4AA_GAIN_1 0x1f /* (digital?) gain : 5 bits */ |
@@ -68,13 +67,6 @@ int s5k4aa_probe(struct sd *sd); | |||
68 | int s5k4aa_init(struct sd *sd); | 67 | int s5k4aa_init(struct sd *sd); |
69 | int s5k4aa_power_down(struct sd *sd); | 68 | int s5k4aa_power_down(struct sd *sd); |
70 | 69 | ||
71 | void s5k4aa_dump_registers(struct sd *sd); | ||
72 | |||
73 | int s5k4aa_read_sensor(struct sd *sd, const u8 address, | ||
74 | u8 *i2c_data, const u8 len); | ||
75 | int s5k4aa_write_sensor(struct sd *sd, const u8 address, | ||
76 | u8 *i2c_data, const u8 len); | ||
77 | |||
78 | int s5k4aa_get_exposure(struct gspca_dev *gspca_dev, __s32 *val); | 70 | int s5k4aa_get_exposure(struct gspca_dev *gspca_dev, __s32 *val); |
79 | int s5k4aa_set_exposure(struct gspca_dev *gspca_dev, __s32 val); | 71 | int s5k4aa_set_exposure(struct gspca_dev *gspca_dev, __s32 val); |
80 | int s5k4aa_get_vflip(struct gspca_dev *gspca_dev, __s32 *val); | 72 | int s5k4aa_get_vflip(struct gspca_dev *gspca_dev, __s32 *val); |
@@ -89,9 +81,8 @@ static struct m5602_sensor s5k4aa = { | |||
89 | .probe = s5k4aa_probe, | 81 | .probe = s5k4aa_probe, |
90 | .init = s5k4aa_init, | 82 | .init = s5k4aa_init, |
91 | .power_down = s5k4aa_power_down, | 83 | .power_down = s5k4aa_power_down, |
92 | .read_sensor = s5k4aa_read_sensor, | ||
93 | .write_sensor = s5k4aa_write_sensor, | ||
94 | .i2c_slave_id = 0x5a, | 84 | .i2c_slave_id = 0x5a, |
85 | .i2c_regW = 2, | ||
95 | .nctrls = 4, | 86 | .nctrls = 4, |
96 | .ctrls = { | 87 | .ctrls = { |
97 | { | 88 | { |
@@ -338,32 +329,4 @@ static const unsigned char init_s5k4aa[][4] = | |||
338 | {SENSOR, S5K4AA_GAIN_2, 0xa0, 0x00} | 329 | {SENSOR, S5K4AA_GAIN_2, 0xa0, 0x00} |
339 | }; | 330 | }; |
340 | 331 | ||
341 | static | ||
342 | const | ||
343 | struct dmi_system_id s5k4aa_vflip_dmi_table[] = { | ||
344 | { | ||
345 | .ident = "Fujitsu-Siemens Amilo Xa 2528", | ||
346 | .matches = { | ||
347 | DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU SIEMENS"), | ||
348 | DMI_MATCH(DMI_PRODUCT_NAME, "AMILO Xa 2528") | ||
349 | } | ||
350 | }, | ||
351 | { | ||
352 | .ident = "Fujitsu-Siemens Amilo Xi 2550", | ||
353 | .matches = { | ||
354 | DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU SIEMENS"), | ||
355 | DMI_MATCH(DMI_PRODUCT_NAME, "AMILO Xi 2550") | ||
356 | } | ||
357 | }, | ||
358 | { | ||
359 | .ident = "MSI GX700", | ||
360 | .matches = { | ||
361 | DMI_MATCH(DMI_SYS_VENDOR, "Micro-Star International"), | ||
362 | DMI_MATCH(DMI_PRODUCT_NAME, "GX700"), | ||
363 | DMI_MATCH(DMI_BIOS_DATE, "07/26/2007") | ||
364 | } | ||
365 | }, | ||
366 | { } | ||
367 | }; | ||
368 | |||
369 | #endif | 332 | #endif |