diff options
author | Mauro Carvalho Chehab <mchehab@brturbo.com.br> | 2005-09-09 16:03:41 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-09-09 16:57:49 -0400 |
commit | e52e98a7eccfb0e7e91630d01690fb11d77db77d (patch) | |
tree | d910e743159977ee695c40b795a4b84d43a4dbcb /drivers/media/video/cx88/cx88.h | |
parent | 24a70fdce872d70171b1f49dcd1a7c3a4e8396b2 (diff) |
[PATCH] v4l: CX88 updates and card additions
- Remove $Id CVS logs for V4L files
- add ioctl indirection via cx88_ioctl_hook and cx88_ioctl_translator to
cx88-blackbird.c.
- declare the indirection hooks from cx88-blackbird.c.
- dcprintk macro which uses core instead of dev->core on cx88-video.c.
- replace dev->core occurances with core on cx88-video.c.
- CodingStyle fixes.
- MaxInput replaced by a define.
- cx8801 structures moved from cx88.h.
- The output_mode needs to be set for the Hauppauge Nova-T DVB-T
for versions after 2.6.12.
- Corrected GPIO values for cx88 cards #28 & #31 for s-video and composite.
- Updated DViCO FusionHDTV5 Gold & added DVB support.
- Fixed DViCO FusionHDTV 3 Gold-Q GPIO.
- Some clean up in cx88-tvaudio.c
- replaced hex values when writing to AUD_CTL to EN_xx for better reading.
- Allow select by hand between Mono, Lang1, Lang2 and Stereo for BTSC.
- Support for stereo NICAM and BTSC improved.
- Broken stereo check removed.
- Added support for remote control to Cinergy DVBT-1400.
- local var renamed from rc5 to a better name (ircode).
- LGDT330X QAM lock bug fixes.
- Some reorg: move some bits to struct cx88_core, factor out common ioctl's
to cx88_do_ioctl.
- Get rid of '//' comments, replace them with #if 0 and /**/.
- Minor clean-ups: remove dcprintk and replace all instances of "dev->core"
with "core".
- Added some registers to control PCI controller at CX2388x chips.
- New tuner standby API.
- Small mpeg fixes and cleanups for blackbird.
- fix mpeg packet size & count
- add VIDIOC_QUERYCAP ioctl for the mpeg stream
- return more information in struct v4l2_format
- fix default window height
- small cleanups
Signed-off-by: Uli Luckas <luckas@musoft.de>
Signed-off-by: Torsten Seeboth <Torsten.Seeboth@t-online.de>
Signed-off-by: Nickolay V. Shmyrev <nshmyrev@yandex.ru>
Signed-off-by: Michael Krufky <mkrufky@m1k.net>
Signed-off-by: Patrick Boettcher <patrick.boettcher@desy.de>
Signed-off-by: Catalin Climov <catalin@climov.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@brturbo.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'drivers/media/video/cx88/cx88.h')
-rw-r--r-- | drivers/media/video/cx88/cx88.h | 39 |
1 files changed, 25 insertions, 14 deletions
diff --git a/drivers/media/video/cx88/cx88.h b/drivers/media/video/cx88/cx88.h index da65dc92787c..13b8fb7e921a 100644 --- a/drivers/media/video/cx88/cx88.h +++ b/drivers/media/video/cx88/cx88.h | |||
@@ -1,5 +1,4 @@ | |||
1 | /* | 1 | /* |
2 | * $Id: cx88.h,v 1.70 2005/07/24 17:44:09 mkrufky Exp $ | ||
3 | * | 2 | * |
4 | * v4l2 device driver for cx2388x based TV cards | 3 | * v4l2 device driver for cx2388x based TV cards |
5 | * | 4 | * |
@@ -48,6 +47,9 @@ | |||
48 | 47 | ||
49 | #define CX88_MAXBOARDS 8 | 48 | #define CX88_MAXBOARDS 8 |
50 | 49 | ||
50 | /* Max number of inputs by card */ | ||
51 | #define MAX_CX88_INPUT 8 | ||
52 | |||
51 | /* ----------------------------------------------------------- */ | 53 | /* ----------------------------------------------------------- */ |
52 | /* defines and enums */ | 54 | /* defines and enums */ |
53 | 55 | ||
@@ -199,7 +201,7 @@ struct cx88_board { | |||
199 | unsigned char tuner_addr; | 201 | unsigned char tuner_addr; |
200 | unsigned char radio_addr; | 202 | unsigned char radio_addr; |
201 | int tda9887_conf; | 203 | int tda9887_conf; |
202 | struct cx88_input input[8]; | 204 | struct cx88_input input[MAX_CX88_INPUT]; |
203 | struct cx88_input radio; | 205 | struct cx88_input radio; |
204 | int blackbird:1; | 206 | int blackbird:1; |
205 | int dvb:1; | 207 | int dvb:1; |
@@ -288,6 +290,11 @@ struct cx88_core { | |||
288 | 290 | ||
289 | /* IR remote control state */ | 291 | /* IR remote control state */ |
290 | struct cx88_IR *ir; | 292 | struct cx88_IR *ir; |
293 | |||
294 | struct semaphore lock; | ||
295 | |||
296 | /* various v4l controls */ | ||
297 | u32 freq; | ||
291 | }; | 298 | }; |
292 | 299 | ||
293 | struct cx8800_dev; | 300 | struct cx8800_dev; |
@@ -323,8 +330,7 @@ struct cx8800_suspend_state { | |||
323 | struct cx8800_dev { | 330 | struct cx8800_dev { |
324 | struct cx88_core *core; | 331 | struct cx88_core *core; |
325 | struct list_head devlist; | 332 | struct list_head devlist; |
326 | struct semaphore lock; | 333 | spinlock_t slock; |
327 | spinlock_t slock; | ||
328 | 334 | ||
329 | /* various device info */ | 335 | /* various device info */ |
330 | unsigned int resources; | 336 | unsigned int resources; |
@@ -342,7 +348,6 @@ struct cx8800_dev { | |||
342 | struct cx88_dmaqueue vbiq; | 348 | struct cx88_dmaqueue vbiq; |
343 | 349 | ||
344 | /* various v4l controls */ | 350 | /* various v4l controls */ |
345 | u32 freq; | ||
346 | 351 | ||
347 | /* other global state info */ | 352 | /* other global state info */ |
348 | struct cx8800_suspend_state state; | 353 | struct cx8800_suspend_state state; |
@@ -350,14 +355,8 @@ struct cx8800_dev { | |||
350 | 355 | ||
351 | /* ----------------------------------------------------------- */ | 356 | /* ----------------------------------------------------------- */ |
352 | /* function 1: audio/alsa stuff */ | 357 | /* function 1: audio/alsa stuff */ |
358 | /* =============> moved to cx88-alsa.c <====================== */ | ||
353 | 359 | ||
354 | struct cx8801_dev { | ||
355 | struct cx88_core *core; | ||
356 | |||
357 | /* pci i/o */ | ||
358 | struct pci_dev *pci; | ||
359 | unsigned char pci_rev,pci_lat; | ||
360 | }; | ||
361 | 360 | ||
362 | /* ----------------------------------------------------------- */ | 361 | /* ----------------------------------------------------------- */ |
363 | /* function 2: mpeg stuff */ | 362 | /* function 2: mpeg stuff */ |
@@ -373,8 +372,7 @@ struct cx8802_suspend_state { | |||
373 | 372 | ||
374 | struct cx8802_dev { | 373 | struct cx8802_dev { |
375 | struct cx88_core *core; | 374 | struct cx88_core *core; |
376 | struct semaphore lock; | 375 | spinlock_t slock; |
377 | spinlock_t slock; | ||
378 | 376 | ||
379 | /* pci i/o */ | 377 | /* pci i/o */ |
380 | struct pci_dev *pci; | 378 | struct pci_dev *pci; |
@@ -553,8 +551,21 @@ void cx8802_fini_common(struct cx8802_dev *dev); | |||
553 | int cx8802_suspend_common(struct pci_dev *pci_dev, pm_message_t state); | 551 | int cx8802_suspend_common(struct pci_dev *pci_dev, pm_message_t state); |
554 | int cx8802_resume_common(struct pci_dev *pci_dev); | 552 | int cx8802_resume_common(struct pci_dev *pci_dev); |
555 | 553 | ||
554 | /* ----------------------------------------------------------- */ | ||
555 | /* cx88-video.c */ | ||
556 | extern int cx88_do_ioctl(struct inode *inode, struct file *file, int radio, | ||
557 | struct cx88_core *core, unsigned int cmd, | ||
558 | void *arg, v4l2_kioctl driver_ioctl); | ||
559 | |||
560 | /* ----------------------------------------------------------- */ | ||
561 | /* cx88-blackbird.c */ | ||
562 | extern int (*cx88_ioctl_hook)(struct inode *inode, struct file *file, | ||
563 | unsigned int cmd, void *arg); | ||
564 | extern unsigned int (*cx88_ioctl_translator)(unsigned int cmd); | ||
565 | |||
556 | /* | 566 | /* |
557 | * Local variables: | 567 | * Local variables: |
558 | * c-basic-offset: 8 | 568 | * c-basic-offset: 8 |
559 | * End: | 569 | * End: |
570 | * kate: eol "unix"; indent-width 3; remove-trailing-space on; replace-trailing-space-save on; tab-width 8; replace-tabs off; space-indent off; mixed-indent off | ||
560 | */ | 571 | */ |