diff options
author | Stefan Ringel <stefan.ringel@arcor.de> | 2011-05-09 15:53:51 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2011-05-20 19:01:20 -0400 |
commit | fb7ef9831a432a6ae82587d1477103c18f99be73 (patch) | |
tree | c1423ee109b1bfddb27b9f5da3795595a5705291 /drivers/staging/tm6000/tm6000.h | |
parent | 886a3c0b58f4c3d11a8cf723b8f5ee167708ebf5 (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.h | 36 |
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 | |||
44 | enum tm6000_itype { | 43 | enum 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 | |||
52 | enum 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 | ||
50 | enum tm6000_devtype { | 63 | enum tm6000_devtype { |
@@ -53,12 +66,12 @@ enum tm6000_devtype { | |||
53 | TM6010, | 66 | TM6010, |
54 | }; | 67 | }; |
55 | 68 | ||
56 | enum tm6000_inaudio { | 69 | struct 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 | ||