aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/tm6000/tm6000.h
diff options
context:
space:
mode:
authorStefan Ringel <stefan.ringel@arcor.de>2011-05-09 15:53:51 -0400
committerMauro Carvalho Chehab <mchehab@redhat.com>2011-05-20 19:01:20 -0400
commitfb7ef9831a432a6ae82587d1477103c18f99be73 (patch)
treec1423ee109b1bfddb27b9f5da3795595a5705291 /drivers/staging/tm6000/tm6000.h
parent886a3c0b58f4c3d11a8cf723b8f5ee167708ebf5 (diff)
[media] tm6000: change to virtual inputs
change to virtual inputs Signed-off-by: Stefan Ringel <stefan.ringel@arcor.de> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/staging/tm6000/tm6000.h')
-rw-r--r--drivers/staging/tm6000/tm6000.h36
1 files changed, 25 insertions, 11 deletions
diff --git a/drivers/staging/tm6000/tm6000.h b/drivers/staging/tm6000/tm6000.h
index 43b0d6265bc..650decd2afa 100644
--- a/drivers/staging/tm6000/tm6000.h
+++ b/drivers/staging/tm6000/tm6000.h
@@ -40,11 +40,24 @@
40#define TM6000_VERSION KERNEL_VERSION(0, 0, 2) 40#define TM6000_VERSION KERNEL_VERSION(0, 0, 2)
41 41
42/* Inputs */ 42/* Inputs */
43
44enum tm6000_itype { 43enum tm6000_itype {
45 TM6000_INPUT_TV = 0, 44 TM6000_INPUT_TV = 1,
46 TM6000_INPUT_COMPOSITE, 45 TM6000_INPUT_COMPOSITE1,
46 TM6000_INPUT_COMPOSITE2,
47 TM6000_INPUT_SVIDEO, 47 TM6000_INPUT_SVIDEO,
48 TM6000_INPUT_DVB,
49 TM6000_INPUT_RADIO,
50};
51
52enum tm6000_mux {
53 TM6000_VMUX_VIDEO_A = 1,
54 TM6000_VMUX_VIDEO_B,
55 TM6000_VMUX_VIDEO_AB,
56 TM6000_AMUX_ADC1,
57 TM6000_AMUX_ADC2,
58 TM6000_AMUX_SIF1,
59 TM6000_AMUX_SIF2,
60 TM6000_AMUX_I2S,
48}; 61};
49 62
50enum tm6000_devtype { 63enum tm6000_devtype {
@@ -53,12 +66,12 @@ enum tm6000_devtype {
53 TM6010, 66 TM6010,
54}; 67};
55 68
56enum tm6000_inaudio { 69struct tm6000_input {
57 TM6000_AIP_UNK = 0, 70 enum tm6000_itype type;
58 TM6000_AIP_SIF1, 71 enum tm6000_mux vmux;
59 TM6000_AIP_SIF2, 72 enum tm6000_mux amux;
60 TM6000_AIP_LINE1, 73 unsigned int v_gpio;
61 TM6000_AIP_LINE2, 74 unsigned int a_gpio;
62}; 75};
63 76
64/* ------------------------------------------------------------------ 77/* ------------------------------------------------------------------
@@ -214,6 +227,9 @@ struct tm6000_core {
214 struct v4l2_device v4l2_dev; 227 struct v4l2_device v4l2_dev;
215 228
216 int input; 229 int input;
230 struct tm6000_input vinput[3]; /* video input */
231 struct tm6000_input rinput; /* radio input */
232
217 int freq; 233 int freq;
218 unsigned int fourcc; 234 unsigned int fourcc;
219 235
@@ -230,8 +246,6 @@ struct tm6000_core {
230 struct snd_tm6000_card *adev; 246 struct snd_tm6000_card *adev;
231 struct work_struct wq_trigger; /* Trigger to start/stop audio for alsa module */ 247 struct work_struct wq_trigger; /* Trigger to start/stop audio for alsa module */
232 atomic_t stream_started; /* stream should be running if true */ 248 atomic_t stream_started; /* stream should be running if true */
233 enum tm6000_inaudio avideo;
234 enum tm6000_inaudio aradio;
235 249
236 struct tm6000_IR *ir; 250 struct tm6000_IR *ir;
237 251