Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 71f07d94 authored by Alexey Klimov's avatar Alexey Klimov Committed by Mauro Carvalho Chehab
Browse files

V4L/DVB (10462): radio-mr800: increase version and add comments



Increase driver version to 0.10, remove old and add new useful comments.

Signed-off-by: default avatarAlexey Klimov <klimov.linux@gmail.com>
Signed-off-by: default avatarDouglas Schilling Landgraf <dougsland@redhat.com>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@redhat.com>
parent 52433bbb
Loading
Loading
Loading
Loading
+17 −15
Original line number Original line Diff line number Diff line
@@ -22,7 +22,7 @@
 */
 */


/*
/*
 * Big thanks to authors of dsbr100.c and radio-si470x.c
 * Big thanks to authors and contributors of dsbr100.c and radio-si470x.c
 *
 *
 * When work was looked pretty good, i discover this:
 * When work was looked pretty good, i discover this:
 * http://av-usbradio.sourceforge.net/index.php
 * http://av-usbradio.sourceforge.net/index.php
@@ -30,18 +30,23 @@
 * Latest release of theirs project was in 2005.
 * Latest release of theirs project was in 2005.
 * Probably, this driver could be improved trough using their
 * Probably, this driver could be improved trough using their
 * achievements (specifications given).
 * achievements (specifications given).
 * So, we have smth to begin with.
 * Also, Faidon Liambotis <paravoid@debian.org> wrote nice driver for this radio
 * in 2007. He allowed to use his driver to improve current mr800 radio driver.
 * http://kerneltrap.org/mailarchive/linux-usb-devel/2007/10/11/342492
 *
 *
 * History:
 * Version 0.01:	First working version.
 * Version 0.01:	First working version.
 * 			It's required to blacklist AverMedia USB Radio
 * 			It's required to blacklist AverMedia USB Radio
 * 			in usbhid/hid-quirks.c
 * 			in usbhid/hid-quirks.c
 * Version 0.10:	A lot of cleanups and fixes: unpluging the device,
 * 			few mutex locks were added, codinstyle issues, etc.
 * 			Added stereo support. Thanks to
 * 			Douglas Schilling Landgraf <dougsland@gmail.com> and
 * 			David Ellingsworth <david@identd.dyndns.org>
 * 			for discussion, help and support.
 *
 *
 * Many things to do:
 * Many things to do:
 * 	- Correct power managment of device (suspend & resume)
 * 	- Correct power managment of device (suspend & resume)
 * 	- Make x86 independance (little-endian and big-endian stuff)
 * 	- Add code for scanning and smooth tuning
 * 	- Add code for scanning and smooth tuning
 * 	- Checked and add stereo&mono stuff
 * 	- Add code for sensitivity value
 * 	- Add code for sensitivity value
 * 	- Correct mistakes
 * 	- Correct mistakes
 * 	- In Japan another FREQ_MIN and FREQ_MAX
 * 	- In Japan another FREQ_MIN and FREQ_MAX
@@ -62,8 +67,8 @@
/* driver and module definitions */
/* driver and module definitions */
#define DRIVER_AUTHOR "Alexey Klimov <klimov.linux@gmail.com>"
#define DRIVER_AUTHOR "Alexey Klimov <klimov.linux@gmail.com>"
#define DRIVER_DESC "AverMedia MR 800 USB FM radio driver"
#define DRIVER_DESC "AverMedia MR 800 USB FM radio driver"
#define DRIVER_VERSION "0.01"
#define DRIVER_VERSION "0.10"
#define RADIO_VERSION KERNEL_VERSION(0, 0, 1)
#define RADIO_VERSION KERNEL_VERSION(0, 1, 0)


MODULE_AUTHOR(DRIVER_AUTHOR);
MODULE_AUTHOR(DRIVER_AUTHOR);
MODULE_DESCRIPTION(DRIVER_DESC);
MODULE_DESCRIPTION(DRIVER_DESC);
@@ -309,14 +314,11 @@ static int amradio_set_stereo(struct amradio_device *radio, char argument)
	return retval;
	return retval;
}
}



/* Handle unplugging the device.

 * We call video_unregister_device in any case.
/* USB subsystem interface begins here */
 * The last function called in this procedure is

 * usb_amradio_device_release.
/* handle unplugging of the device, release data structures
 */
if nothing keeps us from doing it.  If something is still
keeping us busy, the release callback of v4l will take care
of releasing it. */
static void usb_amradio_disconnect(struct usb_interface *intf)
static void usb_amradio_disconnect(struct usb_interface *intf)
{
{
	struct amradio_device *radio = usb_get_intfdata(intf);
	struct amradio_device *radio = usb_get_intfdata(intf);