diff options
-rw-r--r-- | Documentation/video4linux/CARDLIST.saa7134 | 1 | ||||
-rw-r--r-- | drivers/media/video/saa7134/saa7134-cards.c | 36 | ||||
-rw-r--r-- | drivers/media/video/saa7134/saa7134-input.c | 1 | ||||
-rw-r--r-- | drivers/media/video/saa7134/saa7134.h | 1 |
4 files changed, 38 insertions, 1 deletions
diff --git a/Documentation/video4linux/CARDLIST.saa7134 b/Documentation/video4linux/CARDLIST.saa7134 index 33b6cf9bc1b9..24a04af5d4b0 100644 --- a/Documentation/video4linux/CARDLIST.saa7134 +++ b/Documentation/video4linux/CARDLIST.saa7134 | |||
@@ -65,3 +65,4 @@ | |||
65 | 64 -> FlyTV mini Asus Digimatrix [1043:0210,1043:0210] | 65 | 64 -> FlyTV mini Asus Digimatrix [1043:0210,1043:0210] |
66 | 65 -> V-Stream Studio TV Terminator | 66 | 65 -> V-Stream Studio TV Terminator |
67 | 66 -> Yuan TUN-900 (saa7135) | 67 | 66 -> Yuan TUN-900 (saa7135) |
68 | 67 -> Beholder BeholdTV 409 FM [0000:4091] | ||
diff --git a/drivers/media/video/saa7134/saa7134-cards.c b/drivers/media/video/saa7134/saa7134-cards.c index a67a0a11c6db..9491999e6329 100644 --- a/drivers/media/video/saa7134/saa7134-cards.c +++ b/drivers/media/video/saa7134/saa7134-cards.c | |||
@@ -2113,9 +2113,36 @@ struct saa7134_board saa7134_boards[] = { | |||
2113 | .gpio = 0x01, | 2113 | .gpio = 0x01, |
2114 | }, | 2114 | }, |
2115 | }, | 2115 | }, |
2116 | [SAA7134_BOARD_BEHOLD_409FM] = { | ||
2117 | /* <http://tuner.beholder.ru>, Sergey <skiv@orel.ru> */ | ||
2118 | .name = "Beholder BeholdTV 409 FM", | ||
2119 | .audio_clock = 0x00187de7, | ||
2120 | .tuner_type = TUNER_PHILIPS_FM1216ME_MK3, | ||
2121 | .radio_type = UNSET, | ||
2122 | .tuner_addr = ADDR_UNSET, | ||
2123 | .radio_addr = ADDR_UNSET, | ||
2124 | .tda9887_conf = TDA9887_PRESENT, | ||
2125 | .inputs = {{ | ||
2126 | .name = name_tv, | ||
2127 | .vmux = 3, | ||
2128 | .amux = TV, | ||
2129 | .tv = 1, | ||
2130 | },{ | ||
2131 | .name = name_comp1, | ||
2132 | .vmux = 1, | ||
2133 | .amux = LINE1, | ||
2134 | },{ | ||
2135 | .name = name_svideo, | ||
2136 | .vmux = 8, | ||
2137 | .amux = LINE1, | ||
2138 | }}, | ||
2139 | .radio = { | ||
2140 | .name = name_radio, | ||
2141 | .amux = LINE2, | ||
2142 | }, | ||
2143 | }, | ||
2116 | }; | 2144 | }; |
2117 | 2145 | ||
2118 | |||
2119 | const unsigned int saa7134_bcount = ARRAY_SIZE(saa7134_boards); | 2146 | const unsigned int saa7134_bcount = ARRAY_SIZE(saa7134_boards); |
2120 | 2147 | ||
2121 | /* ------------------------------------------------------------------ */ | 2148 | /* ------------------------------------------------------------------ */ |
@@ -2472,6 +2499,12 @@ struct pci_device_id saa7134_pci_tbl[] = { | |||
2472 | .driver_data = SAA7134_BOARD_FLYTV_DIGIMATRIX, | 2499 | .driver_data = SAA7134_BOARD_FLYTV_DIGIMATRIX, |
2473 | 2500 | ||
2474 | },{ | 2501 | },{ |
2502 | .vendor = PCI_VENDOR_ID_PHILIPS, | ||
2503 | .device = PCI_DEVICE_ID_PHILIPS_SAA7133, | ||
2504 | .subvendor = 0x0000, /* It shouldn't break anything, since subdevice id seems unique */ | ||
2505 | .subdevice = 0x4091, | ||
2506 | .driver_data = SAA7134_BOARD_BEHOLD_409FM, | ||
2507 | },{ | ||
2475 | /* --- boards without eeprom + subsystem ID --- */ | 2508 | /* --- boards without eeprom + subsystem ID --- */ |
2476 | .vendor = PCI_VENDOR_ID_PHILIPS, | 2509 | .vendor = PCI_VENDOR_ID_PHILIPS, |
2477 | .device = PCI_DEVICE_ID_PHILIPS_SAA7134, | 2510 | .device = PCI_DEVICE_ID_PHILIPS_SAA7134, |
@@ -2562,6 +2595,7 @@ int saa7134_board_init1(struct saa7134_dev *dev) | |||
2562 | case SAA7134_BOARD_VIDEOMATE_TV_GOLD_PLUSII: | 2595 | case SAA7134_BOARD_VIDEOMATE_TV_GOLD_PLUSII: |
2563 | case SAA7134_BOARD_MANLI_MTV001: | 2596 | case SAA7134_BOARD_MANLI_MTV001: |
2564 | case SAA7134_BOARD_MANLI_MTV002: | 2597 | case SAA7134_BOARD_MANLI_MTV002: |
2598 | case SAA7134_BOARD_BEHOLD_409FM: | ||
2565 | case SAA7134_BOARD_AVACSSMARTTV: | 2599 | case SAA7134_BOARD_AVACSSMARTTV: |
2566 | dev->has_remote = 1; | 2600 | dev->has_remote = 1; |
2567 | break; | 2601 | break; |
diff --git a/drivers/media/video/saa7134/saa7134-input.c b/drivers/media/video/saa7134/saa7134-input.c index 242cb235cf92..8e2cc9d75cd5 100644 --- a/drivers/media/video/saa7134/saa7134-input.c +++ b/drivers/media/video/saa7134/saa7134-input.c | |||
@@ -516,6 +516,7 @@ int saa7134_input_init1(struct saa7134_dev *dev) | |||
516 | break; | 516 | break; |
517 | case SAA7134_BOARD_MANLI_MTV001: | 517 | case SAA7134_BOARD_MANLI_MTV001: |
518 | case SAA7134_BOARD_MANLI_MTV002: | 518 | case SAA7134_BOARD_MANLI_MTV002: |
519 | case SAA7134_BOARD_BEHOLD_409FM: | ||
519 | ir_codes = manli_codes; | 520 | ir_codes = manli_codes; |
520 | mask_keycode = 0x001f00; | 521 | mask_keycode = 0x001f00; |
521 | mask_keyup = 0x004000; | 522 | mask_keyup = 0x004000; |
diff --git a/drivers/media/video/saa7134/saa7134.h b/drivers/media/video/saa7134/saa7134.h index 860b89530e2a..45fe6af1eccb 100644 --- a/drivers/media/video/saa7134/saa7134.h +++ b/drivers/media/video/saa7134/saa7134.h | |||
@@ -187,6 +187,7 @@ struct saa7134_format { | |||
187 | #define SAA7134_BOARD_FLYTV_DIGIMATRIX 64 | 187 | #define SAA7134_BOARD_FLYTV_DIGIMATRIX 64 |
188 | #define SAA7134_BOARD_KWORLD_TERMINATOR 65 | 188 | #define SAA7134_BOARD_KWORLD_TERMINATOR 65 |
189 | #define SAA7134_BOARD_YUAN_TUN900 66 | 189 | #define SAA7134_BOARD_YUAN_TUN900 66 |
190 | #define SAA7134_BOARD_BEHOLD_409FM 67 | ||
190 | 191 | ||
191 | #define SAA7134_MAXBOARDS 8 | 192 | #define SAA7134_MAXBOARDS 8 |
192 | #define SAA7134_INPUT_MAX 8 | 193 | #define SAA7134_INPUT_MAX 8 |