videodev2.h: update to the latest kernel version.
authorHans Verkuil <hans.verkuil@cisco.com>
Fri, 29 Jun 2012 11:52:48 +0000 (13:52 +0200)
committerHans Verkuil <hans.verkuil@cisco.com>
Fri, 29 Jun 2012 11:52:48 +0000 (13:52 +0200)
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
include/linux/videodev2.h

index fa78098..20fd2e7 100644 (file)
@@ -2023,8 +2023,7 @@ struct v4l2_tuner {
        __u32                   audmode;
        __s32                   signal;
        __s32                   afc;
-       __u32                   band;
-       __u32                   reserved[3];
+       __u32                   reserved[4];
 };
 
 struct v4l2_modulator {
@@ -2034,8 +2033,7 @@ struct v4l2_modulator {
        __u32                   rangelow;
        __u32                   rangehigh;
        __u32                   txsubchans;
-       __u32                   band;
-       __u32                   reserved[3];
+       __u32                   reserved[4];
 };
 
 /*  Flags for the 'capability' field */
@@ -2050,12 +2048,7 @@ struct v4l2_modulator {
 #define V4L2_TUNER_CAP_RDS             0x0080
 #define V4L2_TUNER_CAP_RDS_BLOCK_IO    0x0100
 #define V4L2_TUNER_CAP_RDS_CONTROLS    0x0200
-#define V4L2_TUNER_CAP_BAND_FM_EUROPE_US     0x00010000
-#define V4L2_TUNER_CAP_BAND_FM_JAPAN         0x00020000
-#define V4L2_TUNER_CAP_BAND_FM_RUSSIAN       0x00040000
-#define V4L2_TUNER_CAP_BAND_FM_WEATHER       0x00080000
-#define V4L2_TUNER_CAP_BAND_AM_MW            0x00100000
-#define V4L2_TUNER_CAP_BANDS_MASK            0x001f0000
+#define V4L2_TUNER_CAP_HAS_BANDS       0x0400
 
 /*  Flags for the 'rxsubchans' field */
 #define V4L2_TUNER_SUB_MONO            0x0001
@@ -2073,14 +2066,6 @@ struct v4l2_modulator {
 #define V4L2_TUNER_MODE_LANG1          0x0003
 #define V4L2_TUNER_MODE_LANG1_LANG2    0x0004
 
-/*  Values for the 'band' field */
-#define V4L2_TUNER_BAND_DEFAULT       0
-#define V4L2_TUNER_BAND_FM_EUROPE_US  1       /* 87.5 Mhz - 108 MHz */
-#define V4L2_TUNER_BAND_FM_JAPAN      2       /* 76 MHz - 90 MHz */
-#define V4L2_TUNER_BAND_FM_RUSSIAN    3       /* 65.8 MHz - 74 MHz */
-#define V4L2_TUNER_BAND_FM_WEATHER    4       /* 162.4 MHz - 162.55 MHz */
-#define V4L2_TUNER_BAND_AM_MW         5
-
 struct v4l2_frequency {
        __u32                 tuner;
        __u32                 type;     /* enum v4l2_tuner_type */
@@ -2088,6 +2073,16 @@ struct v4l2_frequency {
        __u32                 reserved[8];
 };
 
+struct v4l2_frequency_band {
+       __u32                   tuner;
+       __u32                   index;
+       __u8                    name[32];
+       __u32                   capability;
+       __u32                   rangelow;
+       __u32                   rangehigh;
+       __u32                   reserved[7];
+};
+
 struct v4l2_hw_freq_seek {
        __u32                 tuner;
        __u32                 type;     /* enum v4l2_tuner_type */
@@ -2658,9 +2653,13 @@ struct v4l2_create_buffers {
 
 /* Experimental, these three ioctls may change over the next couple of kernel
    versions. */
-#define VIDIOC_ENUM_DV_TIMINGS  _IOWR('V', 96, struct v4l2_enum_dv_timings)
-#define VIDIOC_QUERY_DV_TIMINGS  _IOR('V', 97, struct v4l2_dv_timings)
-#define VIDIOC_DV_TIMINGS_CAP   _IOWR('V', 98, struct v4l2_dv_timings_cap)
+#define VIDIOC_ENUM_DV_TIMINGS  _IOWR('V', 98, struct v4l2_enum_dv_timings)
+#define VIDIOC_QUERY_DV_TIMINGS  _IOR('V', 99, struct v4l2_dv_timings)
+#define VIDIOC_DV_TIMINGS_CAP   _IOWR('V', 100, struct v4l2_dv_timings_cap)
+
+/* Experimental, this ioctl may change over the next couple of kernel
+   versions. */
+#define VIDIOC_ENUM_FREQ_BANDS _IOWR('V', 101, struct v4l2_frequency_band)
 
 /* Reminder: when adding new ioctls please add support for them to
    drivers/media/video/v4l2-compat-ioctl32.c as well! */