| 1 | /* GemTek radio card driver for Linux (C) 1998 Jonas Munsin <jmunsin@iki.fi> |
| 2 | * |
| 3 | * GemTek hasn't released any specs on the card, so the protocol had to |
| 4 | * be reverse engineered with dosemu. |
| 5 | * |
| 6 | * Besides the protocol changes, this is mostly a copy of: |
| 7 | * |
| 8 | * RadioTrack II driver for Linux radio support (C) 1998 Ben Pfaff |
| 9 | * |
| 10 | * Based on RadioTrack I/RadioReveal (C) 1997 M. Kirkwood |
| 11 | * Converted to new API by Alan Cox <alan@lxorguk.ukuu.org.uk> |
| 12 | * Various bugfixes and enhancements by Russell Kroll <rkroll@exploits.org> |
| 13 | * |
| 14 | * TODO: Allow for more than one of these foolish entities :-) |
| 15 | * |
| 16 | * Converted to V4L2 API by Mauro Carvalho Chehab <mchehab@infradead.org> |
| 17 | */ |
| 18 | |
| 19 | #include <linux/module.h> /* Modules */ |
| 20 | #include <linux/init.h> /* Initdata */ |
| 21 | #include <linux/ioport.h> /* request_region */ |
| 22 | #include <linux/delay.h> /* udelay */ |
| 23 | #include <linux/videodev2.h> /* kernel radio structs */ |
| 24 | #include <linux/version.h> /* for KERNEL_VERSION MACRO */ |
| 25 | #include <linux/mutex.h> |
| 26 | #include <linux/io.h> /* outb, outb_p */ |
| 27 | #include <media/v4l2-ioctl.h> |
| 28 | #include <media/v4l2-device.h> |
| 29 | |
| 30 | #define RADIO_VERSION KERNEL_VERSION(0, 0, 3) |
| 31 | |
| 32 | /* |
| 33 | * Module info. |
| 34 | */ |
| 35 | |
| 36 |