diff options
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 | */ |