mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-28 20:02:17 +00:00
[media] radio: Use the subsystem version control for VIDIOC_QUERYCAP
Just like the video drivers, the right thing to do is to use the per-subsystem version control. Acked-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
parent
64dc3c1a90
commit
29834c1ac7
20 changed files with 27 additions and 74 deletions
|
@ -102,10 +102,7 @@
|
|||
/*
|
||||
* Version Information
|
||||
*/
|
||||
#include <linux/version.h> /* for KERNEL_VERSION MACRO */
|
||||
|
||||
#define DRIVER_VERSION "v0.46"
|
||||
#define RADIO_VERSION KERNEL_VERSION(0, 4, 6)
|
||||
#define DRIVER_VERSION "0.4.7"
|
||||
|
||||
#define DRIVER_AUTHOR "Markus Demleitner <msdemlei@tucana.harvard.edu>"
|
||||
#define DRIVER_DESC "D-Link DSB-R100 USB FM radio driver"
|
||||
|
@ -335,7 +332,6 @@ static int vidioc_querycap(struct file *file, void *priv,
|
|||
strlcpy(v->driver, "dsbr100", sizeof(v->driver));
|
||||
strlcpy(v->card, "D-Link R-100 USB FM Radio", sizeof(v->card));
|
||||
usb_make_path(radio->usbdev, v->bus_info, sizeof(v->bus_info));
|
||||
v->version = RADIO_VERSION;
|
||||
v->capabilities = V4L2_CAP_TUNER;
|
||||
return 0;
|
||||
}
|
||||
|
@ -647,3 +643,4 @@ module_exit (dsbr100_exit);
|
|||
MODULE_AUTHOR( DRIVER_AUTHOR );
|
||||
MODULE_DESCRIPTION( DRIVER_DESC );
|
||||
MODULE_LICENSE("GPL");
|
||||
MODULE_VERSION(DRIVER_VERSION);
|
||||
|
|
|
@ -33,7 +33,6 @@
|
|||
#include <linux/ioport.h> /* request_region */
|
||||
#include <linux/delay.h> /* msleep */
|
||||
#include <linux/videodev2.h> /* kernel radio structs */
|
||||
#include <linux/version.h> /* for KERNEL_VERSION MACRO */
|
||||
#include <linux/io.h> /* outb, outb_p */
|
||||
#include <media/v4l2-device.h>
|
||||
#include <media/v4l2-ioctl.h>
|
||||
|
@ -41,6 +40,7 @@
|
|||
MODULE_AUTHOR("M.Kirkwood");
|
||||
MODULE_DESCRIPTION("A driver for the RadioTrack/RadioReveal radio card.");
|
||||
MODULE_LICENSE("GPL");
|
||||
MODULE_VERSION("0.0.3");
|
||||
|
||||
#ifndef CONFIG_RADIO_RTRACK_PORT
|
||||
#define CONFIG_RADIO_RTRACK_PORT -1
|
||||
|
@ -53,8 +53,6 @@ module_param(io, int, 0);
|
|||
MODULE_PARM_DESC(io, "I/O address of the RadioTrack card (0x20f or 0x30f)");
|
||||
module_param(radio_nr, int, 0);
|
||||
|
||||
#define RADIO_VERSION KERNEL_VERSION(0, 0, 2)
|
||||
|
||||
struct rtrack
|
||||
{
|
||||
struct v4l2_device v4l2_dev;
|
||||
|
@ -223,7 +221,6 @@ static int vidioc_querycap(struct file *file, void *priv,
|
|||
strlcpy(v->driver, "radio-aimslab", sizeof(v->driver));
|
||||
strlcpy(v->card, "RadioTrack", sizeof(v->card));
|
||||
strlcpy(v->bus_info, "ISA", sizeof(v->bus_info));
|
||||
v->version = RADIO_VERSION;
|
||||
v->capabilities = V4L2_CAP_TUNER | V4L2_CAP_RADIO;
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -30,7 +30,6 @@
|
|||
#include <linux/ioport.h> /* request_region */
|
||||
#include <linux/delay.h> /* udelay */
|
||||
#include <linux/videodev2.h> /* kernel radio structs */
|
||||
#include <linux/version.h> /* for KERNEL_VERSION MACRO */
|
||||
#include <linux/io.h> /* outb, outb_p */
|
||||
#include <media/v4l2-device.h>
|
||||
#include <media/v4l2-ioctl.h>
|
||||
|
@ -38,6 +37,7 @@
|
|||
MODULE_AUTHOR("Russell Kroll, Quay Lu, Donald Song, Jason Lewis, Scott McGrath, William McGrath");
|
||||
MODULE_DESCRIPTION("A driver for the Aztech radio card.");
|
||||
MODULE_LICENSE("GPL");
|
||||
MODULE_VERSION("0.0.3");
|
||||
|
||||
/* acceptable ports: 0x350 (JP3 shorted), 0x358 (JP3 open) */
|
||||
|
||||
|
@ -53,8 +53,6 @@ module_param(io, int, 0);
|
|||
module_param(radio_nr, int, 0);
|
||||
MODULE_PARM_DESC(io, "I/O address of the Aztech card (0x350 or 0x358)");
|
||||
|
||||
#define RADIO_VERSION KERNEL_VERSION(0, 0, 2)
|
||||
|
||||
struct aztech
|
||||
{
|
||||
struct v4l2_device v4l2_dev;
|
||||
|
@ -188,7 +186,6 @@ static int vidioc_querycap(struct file *file, void *priv,
|
|||
strlcpy(v->driver, "radio-aztech", sizeof(v->driver));
|
||||
strlcpy(v->card, "Aztech Radio", sizeof(v->card));
|
||||
strlcpy(v->bus_info, "ISA", sizeof(v->bus_info));
|
||||
v->version = RADIO_VERSION;
|
||||
v->capabilities = V4L2_CAP_TUNER | V4L2_CAP_RADIO;
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -30,7 +30,6 @@
|
|||
* Changed API to V4L2
|
||||
*/
|
||||
|
||||
#include <linux/version.h>
|
||||
#include <linux/module.h> /* Modules */
|
||||
#include <linux/init.h> /* Initdata */
|
||||
#include <linux/ioport.h> /* request_region */
|
||||
|
@ -46,6 +45,7 @@
|
|||
MODULE_AUTHOR("Fred Gleason, Russell Kroll, Quay Lu, Donald Song, Jason Lewis, Scott McGrath, William McGrath");
|
||||
MODULE_DESCRIPTION("A driver for the ADS Cadet AM/FM/RDS radio card.");
|
||||
MODULE_LICENSE("GPL");
|
||||
MODULE_VERSION("0.3.4");
|
||||
|
||||
static int io = -1; /* default to isapnp activation */
|
||||
static int radio_nr = -1;
|
||||
|
@ -54,8 +54,6 @@ module_param(io, int, 0);
|
|||
MODULE_PARM_DESC(io, "I/O address of Cadet card (0x330,0x332,0x334,0x336,0x338,0x33a,0x33c,0x33e)");
|
||||
module_param(radio_nr, int, 0);
|
||||
|
||||
#define CADET_VERSION KERNEL_VERSION(0, 3, 3)
|
||||
|
||||
#define RDS_BUFFER 256
|
||||
#define RDS_RX_FLAG 1
|
||||
#define MBS_RX_FLAG 2
|
||||
|
@ -361,7 +359,6 @@ static int vidioc_querycap(struct file *file, void *priv,
|
|||
strlcpy(v->driver, "ADS Cadet", sizeof(v->driver));
|
||||
strlcpy(v->card, "ADS Cadet", sizeof(v->card));
|
||||
strlcpy(v->bus_info, "ISA", sizeof(v->bus_info));
|
||||
v->version = CADET_VERSION;
|
||||
v->capabilities = V4L2_CAP_TUNER | V4L2_CAP_RADIO |
|
||||
V4L2_CAP_READWRITE | V4L2_CAP_RDS_CAPTURE;
|
||||
return 0;
|
||||
|
|
|
@ -21,21 +21,19 @@
|
|||
#include <linux/ioport.h> /* request_region */
|
||||
#include <linux/delay.h> /* udelay */
|
||||
#include <linux/videodev2.h> /* kernel radio structs */
|
||||
#include <linux/version.h> /* for KERNEL_VERSION MACRO */
|
||||
#include <linux/mutex.h>
|
||||
#include <linux/io.h> /* outb, outb_p */
|
||||
#include <media/v4l2-ioctl.h>
|
||||
#include <media/v4l2-device.h>
|
||||
|
||||
#define RADIO_VERSION KERNEL_VERSION(0, 0, 3)
|
||||
|
||||
/*
|
||||
* Module info.
|
||||
*/
|
||||
|
||||
MODULE_AUTHOR("Jonas Munsin, Pekka Seppänen <pexu@kapsi.fi>");
|
||||
MODULE_AUTHOR("Jonas Munsin, Pekka Seppänen <pexu@kapsi.fi>");
|
||||
MODULE_DESCRIPTION("A driver for the GemTek Radio card.");
|
||||
MODULE_LICENSE("GPL");
|
||||
MODULE_VERSION("0.0.4");
|
||||
|
||||
/*
|
||||
* Module params.
|
||||
|
@ -387,7 +385,6 @@ static int vidioc_querycap(struct file *file, void *priv,
|
|||
strlcpy(v->driver, "radio-gemtek", sizeof(v->driver));
|
||||
strlcpy(v->card, "GemTek", sizeof(v->card));
|
||||
strlcpy(v->bus_info, "ISA", sizeof(v->bus_info));
|
||||
v->version = RADIO_VERSION;
|
||||
v->capabilities = V4L2_CAP_TUNER | V4L2_CAP_RADIO;
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -40,15 +40,18 @@
|
|||
#include <linux/mutex.h>
|
||||
#include <linux/pci.h>
|
||||
#include <linux/videodev2.h>
|
||||
#include <linux/version.h> /* for KERNEL_VERSION MACRO */
|
||||
#include <linux/io.h>
|
||||
#include <linux/slab.h>
|
||||
#include <media/v4l2-device.h>
|
||||
#include <media/v4l2-ioctl.h>
|
||||
|
||||
#define DRIVER_VERSION "0.7.8"
|
||||
|
||||
|
||||
MODULE_AUTHOR("Dimitromanolakis Apostolos, apdim@grecian.net");
|
||||
MODULE_DESCRIPTION("Radio driver for the Guillemot Maxi Radio FM2000 radio.");
|
||||
MODULE_LICENSE("GPL");
|
||||
MODULE_VERSION(DRIVER_VERSION);
|
||||
|
||||
static int radio_nr = -1;
|
||||
module_param(radio_nr, int, 0);
|
||||
|
@ -58,10 +61,6 @@ static int debug;
|
|||
module_param(debug, int, 0644);
|
||||
MODULE_PARM_DESC(debug, "activates debug info");
|
||||
|
||||
#define DRIVER_VERSION "0.77"
|
||||
|
||||
#define RADIO_VERSION KERNEL_VERSION(0, 7, 7)
|
||||
|
||||
#define dprintk(dev, num, fmt, arg...) \
|
||||
v4l2_dbg(num, debug, &dev->v4l2_dev, fmt, ## arg)
|
||||
|
||||
|
@ -195,7 +194,6 @@ static int vidioc_querycap(struct file *file, void *priv,
|
|||
strlcpy(v->driver, "radio-maxiradio", sizeof(v->driver));
|
||||
strlcpy(v->card, "Maxi Radio FM2000 radio", sizeof(v->card));
|
||||
snprintf(v->bus_info, sizeof(v->bus_info), "PCI:%s", pci_name(dev->pdev));
|
||||
v->version = RADIO_VERSION;
|
||||
v->capabilities = V4L2_CAP_TUNER | V4L2_CAP_RADIO;
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -63,18 +63,17 @@
|
|||
#include <media/v4l2-device.h>
|
||||
#include <media/v4l2-ioctl.h>
|
||||
#include <linux/usb.h>
|
||||
#include <linux/version.h> /* for KERNEL_VERSION MACRO */
|
||||
#include <linux/mutex.h>
|
||||
|
||||
/* driver and module definitions */
|
||||
#define DRIVER_AUTHOR "Alexey Klimov <klimov.linux@gmail.com>"
|
||||
#define DRIVER_DESC "AverMedia MR 800 USB FM radio driver"
|
||||
#define DRIVER_VERSION "0.11"
|
||||
#define RADIO_VERSION KERNEL_VERSION(0, 1, 1)
|
||||
#define DRIVER_VERSION "0.1.2"
|
||||
|
||||
MODULE_AUTHOR(DRIVER_AUTHOR);
|
||||
MODULE_DESCRIPTION(DRIVER_DESC);
|
||||
MODULE_LICENSE("GPL");
|
||||
MODULE_VERSION(DRIVER_VERSION);
|
||||
|
||||
#define USB_AMRADIO_VENDOR 0x07ca
|
||||
#define USB_AMRADIO_PRODUCT 0xb800
|
||||
|
@ -301,7 +300,6 @@ static int vidioc_querycap(struct file *file, void *priv,
|
|||
strlcpy(v->driver, "radio-mr800", sizeof(v->driver));
|
||||
strlcpy(v->card, "AverMedia MR 800 USB FM Radio", sizeof(v->card));
|
||||
usb_make_path(radio->usbdev, v->bus_info, sizeof(v->bus_info));
|
||||
v->version = RADIO_VERSION;
|
||||
v->capabilities = V4L2_CAP_TUNER;
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -15,7 +15,6 @@
|
|||
#include <linux/delay.h> /* udelay */
|
||||
#include <linux/videodev2.h> /* kernel radio structs */
|
||||
#include <linux/mutex.h>
|
||||
#include <linux/version.h> /* for KERNEL_VERSION MACRO */
|
||||
#include <linux/io.h> /* outb, outb_p */
|
||||
#include <media/v4l2-device.h>
|
||||
#include <media/v4l2-ioctl.h>
|
||||
|
@ -23,6 +22,7 @@
|
|||
MODULE_AUTHOR("Ben Pfaff");
|
||||
MODULE_DESCRIPTION("A driver for the RadioTrack II radio card.");
|
||||
MODULE_LICENSE("GPL");
|
||||
MODULE_VERSION("0.0.3");
|
||||
|
||||
#ifndef CONFIG_RADIO_RTRACK2_PORT
|
||||
#define CONFIG_RADIO_RTRACK2_PORT -1
|
||||
|
@ -35,8 +35,6 @@ module_param(io, int, 0);
|
|||
MODULE_PARM_DESC(io, "I/O address of the RadioTrack card (0x20c or 0x30c)");
|
||||
module_param(radio_nr, int, 0);
|
||||
|
||||
#define RADIO_VERSION KERNEL_VERSION(0, 0, 2)
|
||||
|
||||
struct rtrack2
|
||||
{
|
||||
struct v4l2_device v4l2_dev;
|
||||
|
@ -121,7 +119,6 @@ static int vidioc_querycap(struct file *file, void *priv,
|
|||
strlcpy(v->driver, "radio-rtrack2", sizeof(v->driver));
|
||||
strlcpy(v->card, "RadioTrack II", sizeof(v->card));
|
||||
strlcpy(v->bus_info, "ISA", sizeof(v->bus_info));
|
||||
v->version = RADIO_VERSION;
|
||||
v->capabilities = V4L2_CAP_TUNER | V4L2_CAP_RADIO;
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -16,7 +16,6 @@
|
|||
* Converted to V4L2 API by Mauro Carvalho Chehab <mchehab@infradead.org>
|
||||
*/
|
||||
|
||||
#include <linux/version.h>
|
||||
#include <linux/kernel.h> /* __setup */
|
||||
#include <linux/module.h> /* Modules */
|
||||
#include <linux/init.h> /* Initdata */
|
||||
|
@ -32,6 +31,7 @@
|
|||
MODULE_AUTHOR("Petr Vandrovec, vandrove@vc.cvut.cz and M. Kirkwood");
|
||||
MODULE_DESCRIPTION("A driver for the SF16-FMI and SF16-FMP radio.");
|
||||
MODULE_LICENSE("GPL");
|
||||
MODULE_VERSION("0.0.3");
|
||||
|
||||
static int io = -1;
|
||||
static int radio_nr = -1;
|
||||
|
@ -40,8 +40,6 @@ module_param(io, int, 0);
|
|||
MODULE_PARM_DESC(io, "I/O address of the SF16-FMI or SF16-FMP card (0x284 or 0x384)");
|
||||
module_param(radio_nr, int, 0);
|
||||
|
||||
#define RADIO_VERSION KERNEL_VERSION(0, 0, 2)
|
||||
|
||||
struct fmi
|
||||
{
|
||||
struct v4l2_device v4l2_dev;
|
||||
|
@ -134,7 +132,6 @@ static int vidioc_querycap(struct file *file, void *priv,
|
|||
strlcpy(v->driver, "radio-sf16fmi", sizeof(v->driver));
|
||||
strlcpy(v->card, "SF16-FMx radio", sizeof(v->card));
|
||||
strlcpy(v->bus_info, "ISA", sizeof(v->bus_info));
|
||||
v->version = RADIO_VERSION;
|
||||
v->capabilities = V4L2_CAP_TUNER | V4L2_CAP_RADIO;
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -39,10 +39,8 @@
|
|||
#include <linux/i2c.h> /* I2C */
|
||||
#include <media/v4l2-common.h>
|
||||
#include <media/v4l2-ioctl.h>
|
||||
#include <linux/version.h> /* for KERNEL_VERSION MACRO */
|
||||
|
||||
#define DRIVER_VERSION "v0.01"
|
||||
#define RADIO_VERSION KERNEL_VERSION(0, 0, 1)
|
||||
#define DRIVER_VERSION "0.0.2"
|
||||
|
||||
#define DRIVER_AUTHOR "Fabio Belavenuto <belavenuto@gmail.com>"
|
||||
#define DRIVER_DESC "A driver for the TEA5764 radio chip for EZX Phones."
|
||||
|
@ -300,7 +298,6 @@ static int vidioc_querycap(struct file *file, void *priv,
|
|||
strlcpy(v->card, dev->name, sizeof(v->card));
|
||||
snprintf(v->bus_info, sizeof(v->bus_info),
|
||||
"I2C:%s", dev_name(&dev->dev));
|
||||
v->version = RADIO_VERSION;
|
||||
v->capabilities = V4L2_CAP_TUNER | V4L2_CAP_RADIO;
|
||||
return 0;
|
||||
}
|
||||
|
@ -595,6 +592,7 @@ static void __exit tea5764_exit(void)
|
|||
MODULE_AUTHOR(DRIVER_AUTHOR);
|
||||
MODULE_DESCRIPTION(DRIVER_DESC);
|
||||
MODULE_LICENSE("GPL");
|
||||
MODULE_VERSION(DRIVER_VERSION);
|
||||
|
||||
module_param(use_xtal, int, 1);
|
||||
MODULE_PARM_DESC(use_xtal, "Chip have a xtal connected in board");
|
||||
|
|
|
@ -29,7 +29,6 @@
|
|||
#include <linux/ioport.h> /* request_region */
|
||||
#include <linux/videodev2.h> /* kernel radio structs */
|
||||
#include <linux/mutex.h>
|
||||
#include <linux/version.h> /* for KERNEL_VERSION MACRO */
|
||||
#include <linux/io.h> /* outb, outb_p */
|
||||
#include <media/v4l2-device.h>
|
||||
#include <media/v4l2-ioctl.h>
|
||||
|
@ -37,6 +36,7 @@
|
|||
MODULE_AUTHOR("R.OFFERMANNS & others");
|
||||
MODULE_DESCRIPTION("A driver for the TerraTec ActiveRadio Standalone radio card.");
|
||||
MODULE_LICENSE("GPL");
|
||||
MODULE_VERSION("0.0.3");
|
||||
|
||||
#ifndef CONFIG_RADIO_TERRATEC_PORT
|
||||
#define CONFIG_RADIO_TERRATEC_PORT 0x590
|
||||
|
@ -49,8 +49,6 @@ module_param(io, int, 0);
|
|||
MODULE_PARM_DESC(io, "I/O address of the TerraTec ActiveRadio card (0x590 or 0x591)");
|
||||
module_param(radio_nr, int, 0);
|
||||
|
||||
#define RADIO_VERSION KERNEL_VERSION(0, 0, 2)
|
||||
|
||||
static struct v4l2_queryctrl radio_qctrl[] = {
|
||||
{
|
||||
.id = V4L2_CID_AUDIO_MUTE,
|
||||
|
@ -205,7 +203,6 @@ static int vidioc_querycap(struct file *file, void *priv,
|
|||
strlcpy(v->driver, "radio-terratec", sizeof(v->driver));
|
||||
strlcpy(v->card, "ActiveRadio", sizeof(v->card));
|
||||
strlcpy(v->bus_info, "ISA", sizeof(v->bus_info));
|
||||
v->version = RADIO_VERSION;
|
||||
v->capabilities = V4L2_CAP_TUNER | V4L2_CAP_RADIO;
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -16,7 +16,6 @@
|
|||
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
*/
|
||||
|
||||
#include <linux/version.h>
|
||||
#include <linux/io.h>
|
||||
#include <media/v4l2-ioctl.h>
|
||||
#include <media/v4l2-device.h>
|
||||
|
@ -44,7 +43,6 @@ static int timbradio_vidioc_querycap(struct file *file, void *priv,
|
|||
strlcpy(v->driver, DRIVER_NAME, sizeof(v->driver));
|
||||
strlcpy(v->card, "Timberdale Radio", sizeof(v->card));
|
||||
snprintf(v->bus_info, sizeof(v->bus_info), "platform:"DRIVER_NAME);
|
||||
v->version = KERNEL_VERSION(0, 0, 1);
|
||||
v->capabilities = V4L2_CAP_TUNER | V4L2_CAP_RADIO;
|
||||
return 0;
|
||||
}
|
||||
|
@ -245,4 +243,5 @@ module_exit(timbradio_exit);
|
|||
MODULE_DESCRIPTION("Timberdale Radio driver");
|
||||
MODULE_AUTHOR("Mocean Laboratories <info@mocean-labs.com>");
|
||||
MODULE_LICENSE("GPL v2");
|
||||
MODULE_VERSION("0.0.2");
|
||||
MODULE_ALIAS("platform:"DRIVER_NAME);
|
||||
|
|
|
@ -19,7 +19,6 @@
|
|||
#include <linux/module.h>
|
||||
#include <linux/init.h>
|
||||
#include <linux/ioport.h>
|
||||
#include <linux/version.h> /* for KERNEL_VERSION MACRO */
|
||||
#include <linux/videodev2.h>
|
||||
#include <linux/io.h>
|
||||
#include <media/v4l2-device.h>
|
||||
|
@ -28,6 +27,7 @@
|
|||
MODULE_AUTHOR("Eric Lammerts, Russell Kroll, Quay Lu, Donald Song, Jason Lewis, Scott McGrath, William McGrath");
|
||||
MODULE_DESCRIPTION("A driver for the Trust FM Radio card.");
|
||||
MODULE_LICENSE("GPL");
|
||||
MODULE_VERSION("0.0.3");
|
||||
|
||||
/* acceptable ports: 0x350 (JP3 shorted), 0x358 (JP3 open) */
|
||||
|
||||
|
@ -42,8 +42,6 @@ module_param(io, int, 0);
|
|||
MODULE_PARM_DESC(io, "I/O address of the Trust FM Radio card (0x350 or 0x358)");
|
||||
module_param(radio_nr, int, 0);
|
||||
|
||||
#define RADIO_VERSION KERNEL_VERSION(0, 0, 2)
|
||||
|
||||
struct trust {
|
||||
struct v4l2_device v4l2_dev;
|
||||
struct video_device vdev;
|
||||
|
@ -196,7 +194,6 @@ static int vidioc_querycap(struct file *file, void *priv,
|
|||
strlcpy(v->driver, "radio-trust", sizeof(v->driver));
|
||||
strlcpy(v->card, "Trust FM Radio", sizeof(v->card));
|
||||
strlcpy(v->bus_info, "ISA", sizeof(v->bus_info));
|
||||
v->version = RADIO_VERSION;
|
||||
v->capabilities = V4L2_CAP_TUNER | V4L2_CAP_RADIO;
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -31,15 +31,17 @@
|
|||
#include <linux/module.h> /* Modules */
|
||||
#include <linux/init.h> /* Initdata */
|
||||
#include <linux/ioport.h> /* request_region */
|
||||
#include <linux/version.h> /* for KERNEL_VERSION MACRO */
|
||||
#include <linux/videodev2.h> /* kernel radio structs */
|
||||
#include <linux/io.h> /* outb, outb_p */
|
||||
#include <media/v4l2-device.h>
|
||||
#include <media/v4l2-ioctl.h>
|
||||
|
||||
#define DRIVER_VERSION "0.1.2"
|
||||
|
||||
MODULE_AUTHOR("Dr. Henrik Seidel");
|
||||
MODULE_DESCRIPTION("A driver for the Typhoon radio card (a.k.a. EcoRadio).");
|
||||
MODULE_LICENSE("GPL");
|
||||
MODULE_VERSION(DRIVER_VERSION);
|
||||
|
||||
#ifndef CONFIG_RADIO_TYPHOON_PORT
|
||||
#define CONFIG_RADIO_TYPHOON_PORT -1
|
||||
|
@ -61,9 +63,7 @@ static unsigned long mutefreq = CONFIG_RADIO_TYPHOON_MUTEFREQ;
|
|||
module_param(mutefreq, ulong, 0);
|
||||
MODULE_PARM_DESC(mutefreq, "Frequency used when muting the card (in kHz)");
|
||||
|
||||
#define RADIO_VERSION KERNEL_VERSION(0, 1, 1)
|
||||
|
||||
#define BANNER "Typhoon Radio Card driver v0.1.1\n"
|
||||
#define BANNER "Typhoon Radio Card driver v" DRIVER_VERSION "\n"
|
||||
|
||||
struct typhoon {
|
||||
struct v4l2_device v4l2_dev;
|
||||
|
@ -171,7 +171,6 @@ static int vidioc_querycap(struct file *file, void *priv,
|
|||
strlcpy(v->driver, "radio-typhoon", sizeof(v->driver));
|
||||
strlcpy(v->card, "Typhoon Radio", sizeof(v->card));
|
||||
strlcpy(v->bus_info, "ISA", sizeof(v->bus_info));
|
||||
v->version = RADIO_VERSION;
|
||||
v->capabilities = V4L2_CAP_TUNER | V4L2_CAP_RADIO;
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -35,7 +35,6 @@
|
|||
#include <linux/delay.h> /* udelay, msleep */
|
||||
#include <linux/videodev2.h> /* kernel radio structs */
|
||||
#include <linux/mutex.h>
|
||||
#include <linux/version.h> /* for KERNEL_VERSION MACRO */
|
||||
#include <linux/io.h> /* outb, outb_p */
|
||||
#include <media/v4l2-device.h>
|
||||
#include <media/v4l2-ioctl.h>
|
||||
|
@ -43,6 +42,7 @@
|
|||
MODULE_AUTHOR("C.van Schaik");
|
||||
MODULE_DESCRIPTION("A driver for the Zoltrix Radio Plus.");
|
||||
MODULE_LICENSE("GPL");
|
||||
MODULE_VERSION("0.0.3");
|
||||
|
||||
#ifndef CONFIG_RADIO_ZOLTRIX_PORT
|
||||
#define CONFIG_RADIO_ZOLTRIX_PORT -1
|
||||
|
@ -55,8 +55,6 @@ module_param(io, int, 0);
|
|||
MODULE_PARM_DESC(io, "I/O address of the Zoltrix Radio Plus (0x20c or 0x30c)");
|
||||
module_param(radio_nr, int, 0);
|
||||
|
||||
#define RADIO_VERSION KERNEL_VERSION(0, 0, 2)
|
||||
|
||||
struct zoltrix {
|
||||
struct v4l2_device v4l2_dev;
|
||||
struct video_device vdev;
|
||||
|
@ -228,7 +226,6 @@ static int vidioc_querycap(struct file *file, void *priv,
|
|||
strlcpy(v->driver, "radio-zoltrix", sizeof(v->driver));
|
||||
strlcpy(v->card, "Zoltrix Radio", sizeof(v->card));
|
||||
strlcpy(v->bus_info, "ISA", sizeof(v->bus_info));
|
||||
v->version = RADIO_VERSION;
|
||||
v->capabilities = V4L2_CAP_TUNER | V4L2_CAP_RADIO;
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -24,10 +24,9 @@
|
|||
|
||||
/* driver definitions */
|
||||
#define DRIVER_AUTHOR "Joonyoung Shim <jy0922.shim@samsung.com>";
|
||||
#define DRIVER_KERNEL_VERSION KERNEL_VERSION(1, 0, 1)
|
||||
#define DRIVER_CARD "Silicon Labs Si470x FM Radio Receiver"
|
||||
#define DRIVER_DESC "I2C radio driver for Si470x FM Radio Receivers"
|
||||
#define DRIVER_VERSION "1.0.1"
|
||||
#define DRIVER_VERSION "1.0.2"
|
||||
|
||||
/* kernel includes */
|
||||
#include <linux/i2c.h>
|
||||
|
@ -248,7 +247,6 @@ int si470x_vidioc_querycap(struct file *file, void *priv,
|
|||
{
|
||||
strlcpy(capability->driver, DRIVER_NAME, sizeof(capability->driver));
|
||||
strlcpy(capability->card, DRIVER_CARD, sizeof(capability->card));
|
||||
capability->version = DRIVER_KERNEL_VERSION;
|
||||
capability->capabilities = V4L2_CAP_HW_FREQ_SEEK |
|
||||
V4L2_CAP_TUNER | V4L2_CAP_RADIO;
|
||||
|
||||
|
|
|
@ -29,7 +29,6 @@
|
|||
|
||||
/* driver definitions */
|
||||
#define DRIVER_AUTHOR "Tobias Lorenz <tobias.lorenz@gmx.net>"
|
||||
#define DRIVER_KERNEL_VERSION KERNEL_VERSION(1, 0, 10)
|
||||
#define DRIVER_CARD "Silicon Labs Si470x FM Radio Receiver"
|
||||
#define DRIVER_DESC "USB radio driver for Si470x FM Radio Receivers"
|
||||
#define DRIVER_VERSION "1.0.10"
|
||||
|
@ -626,7 +625,6 @@ int si470x_vidioc_querycap(struct file *file, void *priv,
|
|||
strlcpy(capability->card, DRIVER_CARD, sizeof(capability->card));
|
||||
usb_make_path(radio->usbdev, capability->bus_info,
|
||||
sizeof(capability->bus_info));
|
||||
capability->version = DRIVER_KERNEL_VERSION;
|
||||
capability->capabilities = V4L2_CAP_HW_FREQ_SEEK |
|
||||
V4L2_CAP_TUNER | V4L2_CAP_RADIO | V4L2_CAP_RDS_CAPTURE;
|
||||
|
||||
|
|
|
@ -32,7 +32,6 @@
|
|||
#include <linux/sched.h>
|
||||
#include <linux/slab.h>
|
||||
#include <linux/input.h>
|
||||
#include <linux/version.h>
|
||||
#include <linux/videodev2.h>
|
||||
#include <linux/mutex.h>
|
||||
#include <media/v4l2-common.h>
|
||||
|
|
|
@ -28,14 +28,11 @@
|
|||
#include <sound/core.h>
|
||||
#include <sound/initval.h>
|
||||
#include <linux/timer.h>
|
||||
#include <linux/version.h>
|
||||
#include <media/v4l2-ioctl.h>
|
||||
#include <media/v4l2-common.h>
|
||||
#include <media/v4l2-ctrls.h>
|
||||
|
||||
#define FM_DRV_VERSION "0.10"
|
||||
/* Should match with FM_DRV_VERSION */
|
||||
#define FM_DRV_RADIO_VERSION KERNEL_VERSION(0, 0, 1)
|
||||
#define FM_DRV_VERSION "0.1.1"
|
||||
#define FM_DRV_NAME "ti_fmdrv"
|
||||
#define FM_DRV_CARD_SHORT_NAME "TI FM Radio"
|
||||
#define FM_DRV_CARD_LONG_NAME "Texas Instruments FM Radio"
|
||||
|
|
|
@ -175,7 +175,6 @@ static int fm_v4l2_vidioc_querycap(struct file *file, void *priv,
|
|||
strlcpy(capability->card, FM_DRV_CARD_SHORT_NAME,
|
||||
sizeof(capability->card));
|
||||
sprintf(capability->bus_info, "UART");
|
||||
capability->version = FM_DRV_RADIO_VERSION;
|
||||
capability->capabilities = V4L2_CAP_HW_FREQ_SEEK | V4L2_CAP_TUNER |
|
||||
V4L2_CAP_RADIO | V4L2_CAP_MODULATOR |
|
||||
V4L2_CAP_AUDIO | V4L2_CAP_READWRITE |
|
||||
|
|
Loading…
Reference in a new issue