]> err.no Git - linux-2.6/blobdiff - drivers/media/video/saa7134/saa7134.h
[PATCH] V4L: Fix hotplugging issues with saa7134
[linux-2.6] / drivers / media / video / saa7134 / saa7134.h
index 4273ded9d174ca1f27a81c764e1aae1c64548bdb..add49db1ad41130d9d39408cdcd8975ff0f9c869 100644 (file)
@@ -205,12 +205,20 @@ struct saa7134_format {
 #define SAA7134_BOARD_MONSTERTV_MOBILE 76
 #define SAA7134_BOARD_PINNACLE_PCTV_110i 77
 #define SAA7134_BOARD_ASUSTeK_P7131_DUAL 78
-#define SAA7134_BOARD_PCTV_CARDBUS     79
+#define SAA7134_BOARD_SEDNA_PC_TV_CARDBUS     79
 #define SAA7134_BOARD_ASUSTEK_DIGIMATRIX_TV 80
+#define SAA7134_BOARD_PHILIPS_TIGER  81
+#define SAA7134_BOARD_MSI_TVATANYWHERE_PLUS  82
 
 #define SAA7134_MAXBOARDS 8
 #define SAA7134_INPUT_MAX 8
 
+/* ----------------------------------------------------------- */
+/* Since we support 2 remote types, lets tell them apart       */
+
+#define SAA7134_REMOTE_GPIO  1
+#define SAA7134_REMOTE_I2C   2
+
 /* ----------------------------------------------------------- */
 /* Video Output Port Register Initialization Options           */
 
@@ -348,8 +356,8 @@ struct saa7134_fh {
        struct saa7134_pgtable     pt_vbi;
 };
 
-/* oss dsp status */
-struct saa7134_oss {
+/* dmasound dsp status */
+struct saa7134_dmasound {
        struct semaphore           lock;
        int                        minor_mixer;
        int                        minor_dsp;
@@ -376,6 +384,7 @@ struct saa7134_oss {
        unsigned int               dma_blk;
        unsigned int               read_offset;
        unsigned int               read_count;
+       void *                     priv_data;
        snd_pcm_substream_t        *substream;
 };
 
@@ -424,7 +433,7 @@ struct saa7134_dev {
        struct video_device        *video_dev;
        struct video_device        *radio_dev;
        struct video_device        *vbi_dev;
-       struct saa7134_oss         oss;
+       struct saa7134_dmasound    dmasound;
 
        /* infrared remote */
        int                        has_remote;
@@ -562,6 +571,10 @@ void saa7134_dma_free(struct saa7134_dev *dev,struct saa7134_buf *buf);
 
 int saa7134_set_dmabits(struct saa7134_dev *dev);
 
+extern int (*dmasound_init)(struct saa7134_dev *dev);
+extern int (*dmasound_exit)(struct saa7134_dev *dev);
+
+
 /* ----------------------------------------------------------- */
 /* saa7134-cards.c                                             */
 
@@ -658,14 +671,6 @@ void saa7134_input_fini(struct saa7134_dev *dev);
 void saa7134_input_irq(struct saa7134_dev *dev);
 void saa7134_set_i2c_ir(struct saa7134_dev *dev, struct IR_i2c *ir);
 
-/* ----------------------------------------------------------- */
-/* saa7134-alsa.c                                              */
-
-int alsa_card_saa7134_create(struct saa7134_dev *saadev, unsigned int devnum);
-void alsa_card_saa7134_exit(void);
-void saa7134_irq_alsa_done(struct saa7134_dev *dev, unsigned long status);
-
-
 /*
  * Local variables:
  * c-basic-offset: 8