Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 176820
b: refs/heads/master
c: 4b83037
h: refs/heads/master
v: v3
  • Loading branch information
Ondrej Zary authored and Mauro Carvalho Chehab committed Dec 16, 2009
1 parent c912c70 commit 9fb0aa7
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 11 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 0b0a860fec1a6d4cdcd0dc5241390d083a82c00d
refs/heads/master: 4b8303747474033d6d73828607eafab77c620d96
2 changes: 1 addition & 1 deletion trunk/drivers/media/radio/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -215,7 +215,7 @@ config RADIO_MIROPCM20
module will be called radio-miropcm20.

config RADIO_SF16FMI
tristate "SF16FMI Radio"
tristate "SF16-FMI/SF16-FMP Radio"
depends on ISA && VIDEO_V4L2
---help---
Choose Y here if you have one of these FM radio cards. If you
Expand Down
18 changes: 9 additions & 9 deletions trunk/drivers/media/radio/radio-sf16fmi.c
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/* SF16FMI radio driver for Linux radio support
/* SF16-FMI and SF16-FMP radio driver for Linux radio support
* heavily based on rtrack driver...
* (c) 1997 M. Kirkwood
* (c) 1998 Petr Vandrovec, vandrove@vc.cvut.cz
Expand All @@ -11,7 +11,7 @@
*
* Frequency control is done digitally -- ie out(port,encodefreq(95.8));
* No volume control - only mute/unmute - you have to use line volume
* control on SB-part of SF16FMI
* control on SB-part of SF16-FMI/SF16-FMP
*
* Converted to V4L2 API by Mauro Carvalho Chehab <mchehab@infradead.org>
*/
Expand All @@ -30,14 +30,14 @@
#include <media/v4l2-ioctl.h>

MODULE_AUTHOR("Petr Vandrovec, vandrove@vc.cvut.cz and M. Kirkwood");
MODULE_DESCRIPTION("A driver for the SF16MI radio.");
MODULE_DESCRIPTION("A driver for the SF16-FMI and SF16-FMP radio.");
MODULE_LICENSE("GPL");

static int io = -1;
static int radio_nr = -1;

module_param(io, int, 0);
MODULE_PARM_DESC(io, "I/O address of the SF16MI card (0x284 or 0x384)");
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)
Expand All @@ -47,7 +47,7 @@ struct fmi
struct v4l2_device v4l2_dev;
struct video_device vdev;
int io;
int curvol; /* 1 or 0 */
bool mute;
unsigned long curfreq; /* freq in kHz */
struct mutex lock;
};
Expand Down Expand Up @@ -105,7 +105,7 @@ static inline int fmi_setfreq(struct fmi *fmi, unsigned long freq)
outbits(8, 0xC0, fmi->io);
msleep(143); /* was schedule_timeout(HZ/7) */
mutex_unlock(&fmi->lock);
if (fmi->curvol)
if (!fmi->mute)
fmi_unmute(fmi);
return 0;
}
Expand All @@ -116,7 +116,7 @@ static inline int fmi_getsigstr(struct fmi *fmi)
int res;

mutex_lock(&fmi->lock);
val = fmi->curvol ? 0x08 : 0x00; /* unmute/mute */
val = fmi->mute ? 0x00 : 0x08; /* mute/unmute */
outb(val, fmi->io);
outb(val | 0x10, fmi->io);
msleep(143); /* was schedule_timeout(HZ/7) */
Expand Down Expand Up @@ -208,7 +208,7 @@ static int vidioc_g_ctrl(struct file *file, void *priv,

switch (ctrl->id) {
case V4L2_CID_AUDIO_MUTE:
ctrl->value = fmi->curvol;
ctrl->value = fmi->mute;
return 0;
}
return -EINVAL;
Expand All @@ -225,7 +225,7 @@ static int vidioc_s_ctrl(struct file *file, void *priv,
fmi_mute(fmi);
else
fmi_unmute(fmi);
fmi->curvol = ctrl->value;
fmi->mute = ctrl->value;
return 0;
}
return -EINVAL;
Expand Down

0 comments on commit 9fb0aa7

Please sign in to comment.