diff options
Diffstat (limited to 'drivers/media/video/saa7134')
-rw-r--r-- | drivers/media/video/saa7134/saa7134-cards.c | 13 | ||||
-rw-r--r-- | drivers/media/video/saa7134/saa7134-core.c | 12 | ||||
-rw-r--r-- | drivers/media/video/saa7134/saa7134-dvb.c | 25 | ||||
-rw-r--r-- | drivers/media/video/saa7134/saa7134-empress.c | 1 | ||||
-rw-r--r-- | drivers/media/video/saa7134/saa7134-video.c | 2 | ||||
-rw-r--r-- | drivers/media/video/saa7134/saa7134.h | 3 |
6 files changed, 42 insertions, 14 deletions
diff --git a/drivers/media/video/saa7134/saa7134-cards.c b/drivers/media/video/saa7134/saa7134-cards.c index e2062b240e32..0f9fb99adeb4 100644 --- a/drivers/media/video/saa7134/saa7134-cards.c +++ b/drivers/media/video/saa7134/saa7134-cards.c | |||
@@ -4951,8 +4951,9 @@ struct saa7134_board saa7134_boards[] = { | |||
4951 | .audio_clock = 0x00187de7, | 4951 | .audio_clock = 0x00187de7, |
4952 | .tuner_type = TUNER_XC2028, | 4952 | .tuner_type = TUNER_XC2028, |
4953 | .radio_type = UNSET, | 4953 | .radio_type = UNSET, |
4954 | .tuner_addr = ADDR_UNSET, | 4954 | .tuner_addr = 0x61, |
4955 | .radio_addr = ADDR_UNSET, | 4955 | .radio_addr = ADDR_UNSET, |
4956 | .mpeg = SAA7134_MPEG_DVB, | ||
4956 | .inputs = {{ | 4957 | .inputs = {{ |
4957 | .name = name_tv, | 4958 | .name = name_tv, |
4958 | .vmux = 3, | 4959 | .vmux = 3, |
@@ -6992,6 +6993,11 @@ static int saa7134_xc2028_callback(struct saa7134_dev *dev, | |||
6992 | msleep(10); | 6993 | msleep(10); |
6993 | saa7134_set_gpio(dev, 18, 1); | 6994 | saa7134_set_gpio(dev, 18, 1); |
6994 | break; | 6995 | break; |
6996 | case SAA7134_BOARD_VIDEOMATE_T750: | ||
6997 | saa7134_set_gpio(dev, 20, 0); | ||
6998 | msleep(10); | ||
6999 | saa7134_set_gpio(dev, 20, 1); | ||
7000 | break; | ||
6995 | } | 7001 | } |
6996 | return 0; | 7002 | return 0; |
6997 | } | 7003 | } |
@@ -7451,6 +7457,11 @@ int saa7134_board_init1(struct saa7134_dev *dev) | |||
7451 | saa_andorl(SAA7134_GPIO_GPMODE0 >> 2, 0x0e050000, 0x0c050000); | 7457 | saa_andorl(SAA7134_GPIO_GPMODE0 >> 2, 0x0e050000, 0x0c050000); |
7452 | saa_andorl(SAA7134_GPIO_GPSTATUS0 >> 2, 0x0e050000, 0x0c050000); | 7458 | saa_andorl(SAA7134_GPIO_GPSTATUS0 >> 2, 0x0e050000, 0x0c050000); |
7453 | break; | 7459 | break; |
7460 | case SAA7134_BOARD_VIDEOMATE_T750: | ||
7461 | /* enable the analog tuner */ | ||
7462 | saa_andorl(SAA7134_GPIO_GPMODE0 >> 2, 0x00008000, 0x00008000); | ||
7463 | saa_andorl(SAA7134_GPIO_GPSTATUS0 >> 2, 0x00008000, 0x00008000); | ||
7464 | break; | ||
7454 | } | 7465 | } |
7455 | return 0; | 7466 | return 0; |
7456 | } | 7467 | } |
diff --git a/drivers/media/video/saa7134/saa7134-core.c b/drivers/media/video/saa7134/saa7134-core.c index f9be737ba6f4..ca65cda3e101 100644 --- a/drivers/media/video/saa7134/saa7134-core.c +++ b/drivers/media/video/saa7134/saa7134-core.c | |||
@@ -39,6 +39,8 @@ | |||
39 | MODULE_DESCRIPTION("v4l2 driver module for saa7130/34 based TV cards"); | 39 | MODULE_DESCRIPTION("v4l2 driver module for saa7130/34 based TV cards"); |
40 | MODULE_AUTHOR("Gerd Knorr <kraxel@bytesex.org> [SuSE Labs]"); | 40 | MODULE_AUTHOR("Gerd Knorr <kraxel@bytesex.org> [SuSE Labs]"); |
41 | MODULE_LICENSE("GPL"); | 41 | MODULE_LICENSE("GPL"); |
42 | MODULE_VERSION(SAA7134_VERSION); | ||
43 | |||
42 | 44 | ||
43 | /* ------------------------------------------------------------------ */ | 45 | /* ------------------------------------------------------------------ */ |
44 | 46 | ||
@@ -1332,14 +1334,8 @@ static struct pci_driver saa7134_pci_driver = { | |||
1332 | static int __init saa7134_init(void) | 1334 | static int __init saa7134_init(void) |
1333 | { | 1335 | { |
1334 | INIT_LIST_HEAD(&saa7134_devlist); | 1336 | INIT_LIST_HEAD(&saa7134_devlist); |
1335 | printk(KERN_INFO "saa7130/34: v4l2 driver version %d.%d.%d loaded\n", | 1337 | printk(KERN_INFO "saa7130/34: v4l2 driver version %s loaded\n", |
1336 | (SAA7134_VERSION_CODE >> 16) & 0xff, | 1338 | SAA7134_VERSION); |
1337 | (SAA7134_VERSION_CODE >> 8) & 0xff, | ||
1338 | SAA7134_VERSION_CODE & 0xff); | ||
1339 | #ifdef SNAPSHOT | ||
1340 | printk(KERN_INFO "saa7130/34: snapshot date %04d-%02d-%02d\n", | ||
1341 | SNAPSHOT/10000, (SNAPSHOT/100)%100, SNAPSHOT%100); | ||
1342 | #endif | ||
1343 | return pci_register_driver(&saa7134_pci_driver); | 1339 | return pci_register_driver(&saa7134_pci_driver); |
1344 | } | 1340 | } |
1345 | 1341 | ||
diff --git a/drivers/media/video/saa7134/saa7134-dvb.c b/drivers/media/video/saa7134/saa7134-dvb.c index 996a206c6d79..1e4ef1669887 100644 --- a/drivers/media/video/saa7134/saa7134-dvb.c +++ b/drivers/media/video/saa7134/saa7134-dvb.c | |||
@@ -56,6 +56,7 @@ | |||
56 | #include "lgs8gxx.h" | 56 | #include "lgs8gxx.h" |
57 | 57 | ||
58 | #include "zl10353.h" | 58 | #include "zl10353.h" |
59 | #include "qt1010.h" | ||
59 | 60 | ||
60 | #include "zl10036.h" | 61 | #include "zl10036.h" |
61 | #include "zl10039.h" | 62 | #include "zl10039.h" |
@@ -939,6 +940,18 @@ static struct zl10353_config behold_x7_config = { | |||
939 | .disable_i2c_gate_ctrl = 1, | 940 | .disable_i2c_gate_ctrl = 1, |
940 | }; | 941 | }; |
941 | 942 | ||
943 | static struct zl10353_config videomate_t750_zl10353_config = { | ||
944 | .demod_address = 0x0f, | ||
945 | .no_tuner = 1, | ||
946 | .parallel_ts = 1, | ||
947 | .disable_i2c_gate_ctrl = 1, | ||
948 | }; | ||
949 | |||
950 | static struct qt1010_config videomate_t750_qt1010_config = { | ||
951 | .i2c_address = 0x62 | ||
952 | }; | ||
953 | |||
954 | |||
942 | /* ================================================================== | 955 | /* ================================================================== |
943 | * tda10086 based DVB-S cards, helper functions | 956 | * tda10086 based DVB-S cards, helper functions |
944 | */ | 957 | */ |
@@ -1650,6 +1663,18 @@ static int dvb_init(struct saa7134_dev *dev) | |||
1650 | __func__); | 1663 | __func__); |
1651 | 1664 | ||
1652 | break; | 1665 | break; |
1666 | case SAA7134_BOARD_VIDEOMATE_T750: | ||
1667 | fe0->dvb.frontend = dvb_attach(zl10353_attach, | ||
1668 | &videomate_t750_zl10353_config, | ||
1669 | &dev->i2c_adap); | ||
1670 | if (fe0->dvb.frontend != NULL) { | ||
1671 | if (dvb_attach(qt1010_attach, | ||
1672 | fe0->dvb.frontend, | ||
1673 | &dev->i2c_adap, | ||
1674 | &videomate_t750_qt1010_config) == NULL) | ||
1675 | wprintk("error attaching QT1010\n"); | ||
1676 | } | ||
1677 | break; | ||
1653 | case SAA7134_BOARD_ZOLID_HYBRID_PCI: | 1678 | case SAA7134_BOARD_ZOLID_HYBRID_PCI: |
1654 | fe0->dvb.frontend = dvb_attach(tda10048_attach, | 1679 | fe0->dvb.frontend = dvb_attach(tda10048_attach, |
1655 | &zolid_tda10048_config, | 1680 | &zolid_tda10048_config, |
diff --git a/drivers/media/video/saa7134/saa7134-empress.c b/drivers/media/video/saa7134/saa7134-empress.c index 18294db38a01..dde361a9194e 100644 --- a/drivers/media/video/saa7134/saa7134-empress.c +++ b/drivers/media/video/saa7134/saa7134-empress.c | |||
@@ -172,7 +172,6 @@ static int empress_querycap(struct file *file, void *priv, | |||
172 | strlcpy(cap->card, saa7134_boards[dev->board].name, | 172 | strlcpy(cap->card, saa7134_boards[dev->board].name, |
173 | sizeof(cap->card)); | 173 | sizeof(cap->card)); |
174 | sprintf(cap->bus_info, "PCI:%s", pci_name(dev->pci)); | 174 | sprintf(cap->bus_info, "PCI:%s", pci_name(dev->pci)); |
175 | cap->version = SAA7134_VERSION_CODE; | ||
176 | cap->capabilities = | 175 | cap->capabilities = |
177 | V4L2_CAP_VIDEO_CAPTURE | | 176 | V4L2_CAP_VIDEO_CAPTURE | |
178 | V4L2_CAP_READWRITE | | 177 | V4L2_CAP_READWRITE | |
diff --git a/drivers/media/video/saa7134/saa7134-video.c b/drivers/media/video/saa7134/saa7134-video.c index 776ba2dd7f9f..9cf7914f6f90 100644 --- a/drivers/media/video/saa7134/saa7134-video.c +++ b/drivers/media/video/saa7134/saa7134-video.c | |||
@@ -1810,7 +1810,6 @@ static int saa7134_querycap(struct file *file, void *priv, | |||
1810 | strlcpy(cap->card, saa7134_boards[dev->board].name, | 1810 | strlcpy(cap->card, saa7134_boards[dev->board].name, |
1811 | sizeof(cap->card)); | 1811 | sizeof(cap->card)); |
1812 | sprintf(cap->bus_info, "PCI:%s", pci_name(dev->pci)); | 1812 | sprintf(cap->bus_info, "PCI:%s", pci_name(dev->pci)); |
1813 | cap->version = SAA7134_VERSION_CODE; | ||
1814 | cap->capabilities = | 1813 | cap->capabilities = |
1815 | V4L2_CAP_VIDEO_CAPTURE | | 1814 | V4L2_CAP_VIDEO_CAPTURE | |
1816 | V4L2_CAP_VBI_CAPTURE | | 1815 | V4L2_CAP_VBI_CAPTURE | |
@@ -2307,7 +2306,6 @@ static int radio_querycap(struct file *file, void *priv, | |||
2307 | strcpy(cap->driver, "saa7134"); | 2306 | strcpy(cap->driver, "saa7134"); |
2308 | strlcpy(cap->card, saa7134_boards[dev->board].name, sizeof(cap->card)); | 2307 | strlcpy(cap->card, saa7134_boards[dev->board].name, sizeof(cap->card)); |
2309 | sprintf(cap->bus_info, "PCI:%s", pci_name(dev->pci)); | 2308 | sprintf(cap->bus_info, "PCI:%s", pci_name(dev->pci)); |
2310 | cap->version = SAA7134_VERSION_CODE; | ||
2311 | cap->capabilities = V4L2_CAP_TUNER; | 2309 | cap->capabilities = V4L2_CAP_TUNER; |
2312 | return 0; | 2310 | return 0; |
2313 | } | 2311 | } |
diff --git a/drivers/media/video/saa7134/saa7134.h b/drivers/media/video/saa7134/saa7134.h index 28eb10398323..bc8d6bba8ee5 100644 --- a/drivers/media/video/saa7134/saa7134.h +++ b/drivers/media/video/saa7134/saa7134.h | |||
@@ -19,8 +19,7 @@ | |||
19 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | 19 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
20 | */ | 20 | */ |
21 | 21 | ||
22 | #include <linux/version.h> | 22 | #define SAA7134_VERSION "0, 2, 17" |
23 | #define SAA7134_VERSION_CODE KERNEL_VERSION(0, 2, 16) | ||
24 | 23 | ||
25 | #include <linux/pci.h> | 24 | #include <linux/pci.h> |
26 | #include <linux/i2c.h> | 25 | #include <linux/i2c.h> |