aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/video/saa7134
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/video/saa7134')
-rw-r--r--drivers/media/video/saa7134/saa7134-cards.c56
-rw-r--r--drivers/media/video/saa7134/saa7134.h1
2 files changed, 57 insertions, 0 deletions
diff --git a/drivers/media/video/saa7134/saa7134-cards.c b/drivers/media/video/saa7134/saa7134-cards.c
index 86eae3528330..e638b198786e 100644
--- a/drivers/media/video/saa7134/saa7134-cards.c
+++ b/drivers/media/video/saa7134/saa7134-cards.c
@@ -2842,6 +2842,55 @@ struct saa7134_board saa7134_boards[] = {
2842 .gpio = 0x000000, /* GPIO21=Low for FM radio antenna */ 2842 .gpio = 0x000000, /* GPIO21=Low for FM radio antenna */
2843 }, 2843 },
2844 }, 2844 },
2845 [SAA7134_BOARD_FLYVIDEO3000_NTSC] = {
2846 /* "Zac Bowling" <zac@zacbowling.com> */
2847 .name = "LifeView FlyVIDEO3000 (NTSC)",
2848 .audio_clock = 0x00200000,
2849 .tuner_type = TUNER_PHILIPS_NTSC,
2850 .radio_type = UNSET,
2851 .tuner_addr = ADDR_UNSET,
2852 .radio_addr = ADDR_UNSET,
2853
2854 .gpiomask = 0xe000,
2855 .inputs = {{
2856 .name = name_tv,
2857 .vmux = 1,
2858 .amux = TV,
2859 .gpio = 0x8000,
2860 .tv = 1,
2861 },{
2862 .name = name_tv_mono,
2863 .vmux = 1,
2864 .amux = LINE2,
2865 .gpio = 0x0000,
2866 .tv = 1,
2867 },{
2868 .name = name_comp1,
2869 .vmux = 0,
2870 .amux = LINE2,
2871 .gpio = 0x4000,
2872 },{
2873 .name = name_comp2,
2874 .vmux = 3,
2875 .amux = LINE2,
2876 .gpio = 0x4000,
2877 },{
2878 .name = name_svideo,
2879 .vmux = 8,
2880 .amux = LINE2,
2881 .gpio = 0x4000,
2882 }},
2883 .radio = {
2884 .name = name_radio,
2885 .amux = LINE2,
2886 .gpio = 0x2000,
2887 },
2888 .mute = {
2889 .name = name_mute,
2890 .amux = TV,
2891 .gpio = 0x8000,
2892 },
2893 },
2845}; 2894};
2846 2895
2847const unsigned int saa7134_bcount = ARRAY_SIZE(saa7134_boards); 2896const unsigned int saa7134_bcount = ARRAY_SIZE(saa7134_boards);
@@ -2901,6 +2950,12 @@ struct pci_device_id saa7134_pci_tbl[] = {
2901 },{ 2950 },{
2902 .vendor = PCI_VENDOR_ID_PHILIPS, 2951 .vendor = PCI_VENDOR_ID_PHILIPS,
2903 .device = PCI_DEVICE_ID_PHILIPS_SAA7134, 2952 .device = PCI_DEVICE_ID_PHILIPS_SAA7134,
2953 .subvendor = 0x5169,
2954 .subdevice = 0x0138,
2955 .driver_data = SAA7134_BOARD_FLYVIDEO3000_NTSC,
2956 },{
2957 .vendor = PCI_VENDOR_ID_PHILIPS,
2958 .device = PCI_DEVICE_ID_PHILIPS_SAA7134,
2904 .subvendor = 0x5168, 2959 .subvendor = 0x5168,
2905 .subdevice = 0x0138, 2960 .subdevice = 0x0138,
2906 .driver_data = SAA7134_BOARD_FLYVIDEO3000, 2961 .driver_data = SAA7134_BOARD_FLYVIDEO3000,
@@ -3459,6 +3514,7 @@ int saa7134_board_init1(struct saa7134_dev *dev)
3459 switch (dev->board) { 3514 switch (dev->board) {
3460 case SAA7134_BOARD_FLYVIDEO2000: 3515 case SAA7134_BOARD_FLYVIDEO2000:
3461 case SAA7134_BOARD_FLYVIDEO3000: 3516 case SAA7134_BOARD_FLYVIDEO3000:
3517 case SAA7134_BOARD_FLYVIDEO3000_NTSC:
3462 dev->has_remote = SAA7134_REMOTE_GPIO; 3518 dev->has_remote = SAA7134_REMOTE_GPIO;
3463 board_flyvideo(dev); 3519 board_flyvideo(dev);
3464 break; 3520 break;
diff --git a/drivers/media/video/saa7134/saa7134.h b/drivers/media/video/saa7134/saa7134.h
index 6cba6c1ef584..d5ee99c574cc 100644
--- a/drivers/media/video/saa7134/saa7134.h
+++ b/drivers/media/video/saa7134/saa7134.h
@@ -222,6 +222,7 @@ struct saa7134_format {
222#define SAA7134_BOARD_AVERMEDIA_A169_B1 92 222#define SAA7134_BOARD_AVERMEDIA_A169_B1 92
223#define SAA7134_BOARD_MD7134_BRIDGE_2 93 223#define SAA7134_BOARD_MD7134_BRIDGE_2 93
224#define SAA7134_BOARD_FLYDVBT_HYBRID_CARDBUS 94 224#define SAA7134_BOARD_FLYDVBT_HYBRID_CARDBUS 94
225#define SAA7134_BOARD_FLYVIDEO3000_NTSC 95
225 226
226#define SAA7134_MAXBOARDS 8 227#define SAA7134_MAXBOARDS 8
227#define SAA7134_INPUT_MAX 8 228#define SAA7134_INPUT_MAX 8