Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 261331
b: refs/heads/master
c: 6a529c1
h: refs/heads/master
i:
  261329: aa06076
  261327: 7568b0d
v: v3
  • Loading branch information
Ondrej Zary authored and Mauro Carvalho Chehab committed Jul 27, 2011
1 parent d1c4117 commit 3acca8e
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 21 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: 9cd49719fda38613e9d7c712b11a54ea4ea005dc
refs/heads/master: 6a529c1a4a87e0f5d143ad3bc0d37179332f210e
2 changes: 1 addition & 1 deletion trunk/include/sound/tea575x-tuner.h
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ struct snd_tea575x {
bool tuned; /* tuned to a station */
unsigned int val; /* hw value */
unsigned long freq; /* frequency */
unsigned long in_use; /* set if the device is in use */
struct mutex mutex;
struct snd_tea575x_ops *ops;
void *private_data;
u8 card[32];
Expand Down
22 changes: 3 additions & 19 deletions trunk/sound/i2c/other/tea575x-tuner.c
Original file line number Diff line number Diff line change
Expand Up @@ -282,26 +282,9 @@ static int vidioc_s_input(struct file *filp, void *priv, unsigned int i)
return 0;
}

static int snd_tea575x_exclusive_open(struct file *file)
{
struct snd_tea575x *tea = video_drvdata(file);

return test_and_set_bit(0, &tea->in_use) ? -EBUSY : 0;
}

static int snd_tea575x_exclusive_release(struct file *file)
{
struct snd_tea575x *tea = video_drvdata(file);

clear_bit(0, &tea->in_use);
return 0;
}

static const struct v4l2_file_operations tea575x_fops = {
.owner = THIS_MODULE,
.open = snd_tea575x_exclusive_open,
.release = snd_tea575x_exclusive_release,
.ioctl = video_ioctl2,
.unlocked_ioctl = video_ioctl2,
};

static const struct v4l2_ioctl_ops tea575x_ioctl_ops = {
Expand Down Expand Up @@ -340,13 +323,14 @@ int snd_tea575x_init(struct snd_tea575x *tea)
if (snd_tea575x_read(tea) != 0x55AA)
return -ENODEV;

tea->in_use = 0;
tea->val = TEA575X_BIT_BAND_FM | TEA575X_BIT_SEARCH_10_40;
tea->freq = 90500 * 16; /* 90.5Mhz default */
snd_tea575x_set_freq(tea);

tea->vd = tea575x_radio;
video_set_drvdata(&tea->vd, tea);
mutex_init(&tea->mutex);
tea->vd.lock = &tea->mutex;

v4l2_ctrl_handler_init(&tea->ctrl_handler, 1);
tea->vd.ctrl_handler = &tea->ctrl_handler;
Expand Down

0 comments on commit 3acca8e

Please sign in to comment.