diff options
author | Ondrej Zary <linux@rainbow-software.org> | 2013-07-28 15:01:43 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <m.chehab@samsung.com> | 2013-08-18 07:08:05 -0400 |
commit | 59b564599bc66f086856b09e480f89555d47b35c (patch) | |
tree | 2923e8457a54601a25342a5f00e3c6eedb582c6e /include/media | |
parent | dd0f5e0b75540f7bfca99c5a664c61ac90e52514 (diff) |
[media] tea575x: Move header from sound to media
Move include/sound/tea575x-tuner.h to include/media/tea575x.h and update files that include it.
Signed-off-by: Ondrej Zary <linux@rainbow-software.org>
Acked-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
Diffstat (limited to 'include/media')
-rw-r--r-- | include/media/tea575x.h | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/include/media/tea575x.h b/include/media/tea575x.h new file mode 100644 index 000000000000..2d4fa59db902 --- /dev/null +++ b/include/media/tea575x.h | |||
@@ -0,0 +1,79 @@ | |||
1 | #ifndef __SOUND_TEA575X_TUNER_H | ||
2 | #define __SOUND_TEA575X_TUNER_H | ||
3 | |||
4 | /* | ||
5 | * ALSA driver for TEA5757/5759 Philips AM/FM tuner chips | ||
6 | * | ||
7 | * Copyright (c) 2004 Jaroslav Kysela <perex@perex.cz> | ||
8 | * | ||
9 | * This program is free software; you can redistribute it and/or modify | ||
10 | * it under the terms of the GNU General Public License as published by | ||
11 | * the Free Software Foundation; either version 2 of the License, or | ||
12 | * (at your option) any later version. | ||
13 | * | ||
14 | * This program is distributed in the hope that it will be useful, | ||
15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
17 | * GNU General Public License for more details. | ||
18 | * | ||
19 | * You should have received a copy of the GNU General Public License | ||
20 | * along with this program; if not, write to the Free Software | ||
21 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
22 | * | ||
23 | */ | ||
24 | |||
25 | #include <linux/videodev2.h> | ||
26 | #include <media/v4l2-ctrls.h> | ||
27 | #include <media/v4l2-dev.h> | ||
28 | #include <media/v4l2-device.h> | ||
29 | |||
30 | #define TEA575X_FMIF 10700 | ||
31 | #define TEA575X_AMIF 450 | ||
32 | |||
33 | #define TEA575X_DATA (1 << 0) | ||
34 | #define TEA575X_CLK (1 << 1) | ||
35 | #define TEA575X_WREN (1 << 2) | ||
36 | #define TEA575X_MOST (1 << 3) | ||
37 | |||
38 | struct snd_tea575x; | ||
39 | |||
40 | struct snd_tea575x_ops { | ||
41 | /* Drivers using snd_tea575x must either define read_ and write_val */ | ||
42 | void (*write_val)(struct snd_tea575x *tea, u32 val); | ||
43 | u32 (*read_val)(struct snd_tea575x *tea); | ||
44 | /* Or define the 3 pin functions */ | ||
45 | void (*set_pins)(struct snd_tea575x *tea, u8 pins); | ||
46 | u8 (*get_pins)(struct snd_tea575x *tea); | ||
47 | void (*set_direction)(struct snd_tea575x *tea, bool output); | ||
48 | }; | ||
49 | |||
50 | struct snd_tea575x { | ||
51 | struct v4l2_device *v4l2_dev; | ||
52 | struct v4l2_file_operations fops; | ||
53 | struct video_device vd; /* video device */ | ||
54 | int radio_nr; /* radio_nr */ | ||
55 | bool tea5759; /* 5759 chip is present */ | ||
56 | bool has_am; /* Device can tune to AM freqs */ | ||
57 | bool cannot_read_data; /* Device cannot read the data pin */ | ||
58 | bool cannot_mute; /* Device cannot mute */ | ||
59 | bool mute; /* Device is muted? */ | ||
60 | bool stereo; /* receiving stereo */ | ||
61 | bool tuned; /* tuned to a station */ | ||
62 | unsigned int val; /* hw value */ | ||
63 | u32 band; /* 0: FM, 1: FM-Japan, 2: AM */ | ||
64 | u32 freq; /* frequency */ | ||
65 | struct mutex mutex; | ||
66 | struct snd_tea575x_ops *ops; | ||
67 | void *private_data; | ||
68 | u8 card[32]; | ||
69 | u8 bus_info[32]; | ||
70 | struct v4l2_ctrl_handler ctrl_handler; | ||
71 | int (*ext_init)(struct snd_tea575x *tea); | ||
72 | }; | ||
73 | |||
74 | int snd_tea575x_hw_init(struct snd_tea575x *tea); | ||
75 | int snd_tea575x_init(struct snd_tea575x *tea, struct module *owner); | ||
76 | void snd_tea575x_exit(struct snd_tea575x *tea); | ||
77 | void snd_tea575x_set_freq(struct snd_tea575x *tea); | ||
78 | |||
79 | #endif /* __SOUND_TEA575X_TUNER_H */ | ||