23 #include <linux/module.h>
26 #include <linux/videodev2.h>
29 #include <linux/slab.h>
42 static int io = 0x590;
43 static int radio_nr = -1;
67 vol = vol + (vol * 32);
68 for (i = 0; i < 8; i++) {
69 if (vol & (0x80 >> i))
90 memset(buffer, 0,
sizeof(buffer));
92 rest = freq * 10 + 10700;
98 if (rest % temp == rest)
109 for (i = 24; i > -1; i--) {
110 if (buffer[i] == 1) {
126 return (
inb(isa->
io) & 2) ? 0 : 0xffff;
130 .alloc = terratec_alloc,
131 .s_mute_volume = terratec_s_mute_volume,
132 .s_frequency = terratec_s_frequency,
133 .g_signal = terratec_g_signal,
136 static const int terratec_ioports[] = { 0x590 };
144 .name =
"radio-terratec",
148 .radio_nr_params = &radio_nr,
149 .io_ports = terratec_ioports,
150 .num_of_io_ports =
ARRAY_SIZE(terratec_ioports),
152 .card =
"TerraTec ActiveRadio",
153 .ops = &terratec_ops,
158 static int __init terratec_init(
void)
163 static void __exit terratec_exit(
void)