diff options
Diffstat (limited to 'drivers/media/video/gspca/m5602/m5602_ov9650.c')
-rw-r--r-- | drivers/media/video/gspca/m5602/m5602_ov9650.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/drivers/media/video/gspca/m5602/m5602_ov9650.c b/drivers/media/video/gspca/m5602/m5602_ov9650.c index 837c7e47661c..68f651fb5080 100644 --- a/drivers/media/video/gspca/m5602/m5602_ov9650.c +++ b/drivers/media/video/gspca/m5602/m5602_ov9650.c | |||
@@ -18,6 +18,42 @@ | |||
18 | 18 | ||
19 | #include "m5602_ov9650.h" | 19 | #include "m5602_ov9650.h" |
20 | 20 | ||
21 | /* Vertically and horizontally flips the image if matched, needed for machines | ||
22 | where the sensor is mounted upside down */ | ||
23 | static | ||
24 | const | ||
25 | struct dmi_system_id ov9650_flip_dmi_table[] = { | ||
26 | { | ||
27 | .ident = "ASUS A6VC", | ||
28 | .matches = { | ||
29 | DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK Computer Inc."), | ||
30 | DMI_MATCH(DMI_PRODUCT_NAME, "A6VC") | ||
31 | } | ||
32 | }, | ||
33 | { | ||
34 | .ident = "ASUS A6VM", | ||
35 | .matches = { | ||
36 | DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK Computer Inc."), | ||
37 | DMI_MATCH(DMI_PRODUCT_NAME, "A6VM") | ||
38 | } | ||
39 | }, | ||
40 | { | ||
41 | .ident = "ASUS A6JC", | ||
42 | .matches = { | ||
43 | DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK Computer Inc."), | ||
44 | DMI_MATCH(DMI_PRODUCT_NAME, "A6JC") | ||
45 | } | ||
46 | }, | ||
47 | { | ||
48 | .ident = "ASUS A6Kt", | ||
49 | .matches = { | ||
50 | DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK Computer Inc."), | ||
51 | DMI_MATCH(DMI_PRODUCT_NAME, "A6Kt") | ||
52 | } | ||
53 | }, | ||
54 | { } | ||
55 | }; | ||
56 | |||
21 | int ov9650_read_sensor(struct sd *sd, const u8 address, | 57 | int ov9650_read_sensor(struct sd *sd, const u8 address, |
22 | u8 *i2c_data, const u8 len) | 58 | u8 *i2c_data, const u8 len) |
23 | { | 59 | { |