Commit d6db35e8 authored by Hans de Goede's avatar Hans de Goede Committed by Mauro Carvalho Chehab

V4L/DVB (8809): gspca: Revert commit 9a9335776548d01525141c6e8f0c12e86bbde982

the previous patch (sensor upside down).
Signed-off-by: default avatarHans de Goede <j.w.r.degoede@hhs.nl>
Signed-off-by: default avatarJean-Francois Moine <moinejf@free.fr>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@redhat.com>
parent 6d897616
...@@ -851,8 +851,6 @@ static int vidioc_querycap(struct file *file, void *priv, ...@@ -851,8 +851,6 @@ static int vidioc_querycap(struct file *file, void *priv,
cap->capabilities = V4L2_CAP_VIDEO_CAPTURE cap->capabilities = V4L2_CAP_VIDEO_CAPTURE
| V4L2_CAP_STREAMING | V4L2_CAP_STREAMING
| V4L2_CAP_READWRITE; | V4L2_CAP_READWRITE;
if (gspca_dev->flags & GSPCA_SENSOR_UPSIDE_DOWN_FLAG)
cap->capabilities |= V4L2_CAP_SENSOR_UPSIDE_DOWN;
return 0; return 0;
} }
......
...@@ -118,9 +118,6 @@ struct gspca_frame { ...@@ -118,9 +118,6 @@ struct gspca_frame {
struct v4l2_buffer v4l2_buf; struct v4l2_buffer v4l2_buf;
}; };
/* defines for the flags member */
#define GSPCA_SENSOR_UPSIDE_DOWN_FLAG 0x01
struct gspca_dev { struct gspca_dev {
struct video_device vdev; /* !! must be the first item */ struct video_device vdev; /* !! must be the first item */
struct file_operations fops; struct file_operations fops;
...@@ -166,7 +163,6 @@ struct gspca_dev { ...@@ -166,7 +163,6 @@ struct gspca_dev {
char nurbs; /* number of allocated URBs */ char nurbs; /* number of allocated URBs */
char memory; /* memory type (V4L2_MEMORY_xxx) */ char memory; /* memory type (V4L2_MEMORY_xxx) */
__u8 nbalt; /* number of USB alternate settings */ __u8 nbalt; /* number of USB alternate settings */
__u8 flags; /* see GSPCA_XXX_FLAG defines */
}; };
int gspca_dev_probe(struct usb_interface *intf, int gspca_dev_probe(struct usb_interface *intf,
......
...@@ -70,10 +70,6 @@ struct sd { ...@@ -70,10 +70,6 @@ struct sd {
unsigned short chip_revision; unsigned short chip_revision;
}; };
#define DRIVER_INFO(sensor, flags) .driver_info = ((sensor) << 8) | (flags)
#define DRIVER_INFO_GET_SENSOR(driver_info) ((driver_info) >> 8)
#define DRIVER_INFO_GET_FLAGS(driver_info) ((driver_info) & 0xff)
/* V4L2 controls supported by the driver */ /* V4L2 controls supported by the driver */
static int sd_setbrightness(struct gspca_dev *gspca_dev, __s32 val); static int sd_setbrightness(struct gspca_dev *gspca_dev, __s32 val);
static int sd_getbrightness(struct gspca_dev *gspca_dev, __s32 *val); static int sd_getbrightness(struct gspca_dev *gspca_dev, __s32 *val);
...@@ -7019,8 +7015,7 @@ static int sd_config(struct gspca_dev *gspca_dev, ...@@ -7019,8 +7015,7 @@ static int sd_config(struct gspca_dev *gspca_dev,
/* define some sensors from the vendor/product */ /* define some sensors from the vendor/product */
sd->sharpness = 2; sd->sharpness = 2;
sd->sensor = DRIVER_INFO_GET_SENSOR(id->driver_info); sd->sensor = id->driver_info;
gspca_dev->flags = DRIVER_INFO_GET_FLAGS(id->driver_info);
sensor = zcxx_probeSensor(gspca_dev); sensor = zcxx_probeSensor(gspca_dev);
if (sensor >= 0) if (sensor >= 0)
PDEBUG(D_PROBE, "probe sensor -> %02x", sensor); PDEBUG(D_PROBE, "probe sensor -> %02x", sensor);
...@@ -7510,19 +7505,19 @@ static const __devinitdata struct usb_device_id device_table[] = { ...@@ -7510,19 +7505,19 @@ static const __devinitdata struct usb_device_id device_table[] = {
{USB_DEVICE(0x041e, 0x041e)}, {USB_DEVICE(0x041e, 0x041e)},
#ifndef CONFIG_USB_ZC0301 #ifndef CONFIG_USB_ZC0301
{USB_DEVICE(0x041e, 0x4017)}, {USB_DEVICE(0x041e, 0x4017)},
{USB_DEVICE(0x041e, 0x401c), DRIVER_INFO(SENSOR_PAS106, 0)}, {USB_DEVICE(0x041e, 0x401c), .driver_info = SENSOR_PAS106},
{USB_DEVICE(0x041e, 0x401e)}, {USB_DEVICE(0x041e, 0x401e)},
{USB_DEVICE(0x041e, 0x401f)}, {USB_DEVICE(0x041e, 0x401f)},
#endif #endif
{USB_DEVICE(0x041e, 0x4029)}, {USB_DEVICE(0x041e, 0x4029)},
#ifndef CONFIG_USB_ZC0301 #ifndef CONFIG_USB_ZC0301
{USB_DEVICE(0x041e, 0x4034), DRIVER_INFO(SENSOR_PAS106, 0)}, {USB_DEVICE(0x041e, 0x4034), .driver_info = SENSOR_PAS106},
{USB_DEVICE(0x041e, 0x4035), DRIVER_INFO(SENSOR_PAS106, 0)}, {USB_DEVICE(0x041e, 0x4035), .driver_info = SENSOR_PAS106},
{USB_DEVICE(0x041e, 0x4036)}, {USB_DEVICE(0x041e, 0x4036)},
{USB_DEVICE(0x041e, 0x403a)}, {USB_DEVICE(0x041e, 0x403a)},
#endif #endif
{USB_DEVICE(0x041e, 0x4051), DRIVER_INFO(SENSOR_TAS5130C_VF0250, 0)}, {USB_DEVICE(0x041e, 0x4051), .driver_info = SENSOR_TAS5130C_VF0250},
{USB_DEVICE(0x041e, 0x4053), DRIVER_INFO(SENSOR_TAS5130C_VF0250, 0)}, {USB_DEVICE(0x041e, 0x4053), .driver_info = SENSOR_TAS5130C_VF0250},
#ifndef CONFIG_USB_ZC0301 #ifndef CONFIG_USB_ZC0301
{USB_DEVICE(0x0458, 0x7007)}, {USB_DEVICE(0x0458, 0x7007)},
{USB_DEVICE(0x0458, 0x700c)}, {USB_DEVICE(0x0458, 0x700c)},
...@@ -7548,13 +7543,11 @@ static const __devinitdata struct usb_device_id device_table[] = { ...@@ -7548,13 +7543,11 @@ static const __devinitdata struct usb_device_id device_table[] = {
{USB_DEVICE(0x046d, 0x08d9)}, {USB_DEVICE(0x046d, 0x08d9)},
{USB_DEVICE(0x046d, 0x08d8)}, {USB_DEVICE(0x046d, 0x08d8)},
{USB_DEVICE(0x046d, 0x08da)}, {USB_DEVICE(0x046d, 0x08da)},
{USB_DEVICE(0x046d, 0x08dd), DRIVER_INFO(SENSOR_MC501CB, 0)}, {USB_DEVICE(0x046d, 0x08dd), .driver_info = SENSOR_MC501CB},
{USB_DEVICE(0x0471, 0x0325), DRIVER_INFO(SENSOR_PAS106, {USB_DEVICE(0x0471, 0x0325), .driver_info = SENSOR_PAS106},
GSPCA_SENSOR_UPSIDE_DOWN_FLAG)}, {USB_DEVICE(0x0471, 0x0326), .driver_info = SENSOR_PAS106},
{USB_DEVICE(0x0471, 0x0326), DRIVER_INFO(SENSOR_PAS106, {USB_DEVICE(0x0471, 0x032d), .driver_info = SENSOR_PAS106},
GSPCA_SENSOR_UPSIDE_DOWN_FLAG)}, {USB_DEVICE(0x0471, 0x032e), .driver_info = SENSOR_PAS106},
{USB_DEVICE(0x0471, 0x032d), DRIVER_INFO(SENSOR_PAS106, 0)},
{USB_DEVICE(0x0471, 0x032e), DRIVER_INFO(SENSOR_PAS106, 0)},
{USB_DEVICE(0x055f, 0xc005)}, {USB_DEVICE(0x055f, 0xc005)},
#ifndef CONFIG_USB_ZC0301 #ifndef CONFIG_USB_ZC0301
{USB_DEVICE(0x055f, 0xd003)}, {USB_DEVICE(0x055f, 0xd003)},
...@@ -7566,7 +7559,7 @@ static const __devinitdata struct usb_device_id device_table[] = { ...@@ -7566,7 +7559,7 @@ static const __devinitdata struct usb_device_id device_table[] = {
{USB_DEVICE(0x0ac8, 0x301b)}, {USB_DEVICE(0x0ac8, 0x301b)},
{USB_DEVICE(0x0ac8, 0x303b)}, {USB_DEVICE(0x0ac8, 0x303b)},
#endif #endif
{USB_DEVICE(0x0ac8, 0x305b), DRIVER_INFO(SENSOR_TAS5130C_VF0250, 0)}, {USB_DEVICE(0x0ac8, 0x305b), .driver_info = SENSOR_TAS5130C_VF0250},
#ifndef CONFIG_USB_ZC0301 #ifndef CONFIG_USB_ZC0301
{USB_DEVICE(0x0ac8, 0x307b)}, {USB_DEVICE(0x0ac8, 0x307b)},
{USB_DEVICE(0x10fd, 0x0128)}, {USB_DEVICE(0x10fd, 0x0128)},
......
...@@ -261,11 +261,6 @@ struct v4l2_capability { ...@@ -261,11 +261,6 @@ struct v4l2_capability {
#define V4L2_CAP_ASYNCIO 0x02000000 /* async I/O */ #define V4L2_CAP_ASYNCIO 0x02000000 /* async I/O */
#define V4L2_CAP_STREAMING 0x04000000 /* streaming I/O ioctls */ #define V4L2_CAP_STREAMING 0x04000000 /* streaming I/O ioctls */
/* This flags gets set if the "sensor" is known to be upside down and this can
*not* be fixed using v4l2 flipx/y controls. Note that absence of this flag
is not a guarantee for the image not being upside down. */
#define V4L2_CAP_SENSOR_UPSIDE_DOWN 0x10000000
/* /*
* V I D E O I M A G E F O R M A T * V I D E O I M A G E F O R M A T
*/ */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment