Commit 4aa6ba513e28884b56bac529553a47a6b160c310

Authored by Peter Missel
Committed by Mauro Carvalho Chehab
1 parent f39624fda0

V4L/DVB (3295): Add analog support for LifeView FlyDVB Trio.

- Add support for LifeView FlyDVB Trio.
- all analog inputs are supported and working, including FM radio
- TO DO: dvb & remote control

Signed-off-by: Peter Missel <peter.missel@onlinehome.de>
Signed-off-by: Michael Krufky <mkrufky@m1k.net>
Signed-off-by: Mauro Carvalho Chehab <mchehab@brturbo.com.br>

Showing 3 changed files with 43 additions and 0 deletions Side-by-side Diff

Documentation/video4linux/CARDLIST.saa7134
... ... @@ -82,4 +82,5 @@
82 82 81 -> Philips Tiger reference design [1131:2018]
83 83 82 -> MSI TV@Anywhere plus [1462:6231]
84 84 83 -> Terratec Cinergy 250 PCI TV [153b:1160]
  85 + 84 -> LifeView FlyDVB Trio [5168:0319]
drivers/media/video/saa7134/saa7134-cards.c
... ... @@ -2584,6 +2584,41 @@
2584 2584 .gpio = 0x0200000,
2585 2585 },
2586 2586 },
  2587 + [SAA7134_BOARD_FLYDVB_TRIO] = {
  2588 + /* LifeView LR319 FlyDVB Trio */
  2589 + /* Peter Missel <peter.missel@onlinehome.de> */
  2590 + .name = "LifeView FlyDVB Trio",
  2591 + .audio_clock = 0x00200000,
  2592 + .tuner_type = TUNER_PHILIPS_TDA8290,
  2593 + .radio_type = UNSET,
  2594 + .tuner_addr = ADDR_UNSET,
  2595 + .radio_addr = ADDR_UNSET,
  2596 + .gpiomask = 0x00200000,
  2597 + .inputs = {{
  2598 + .name = name_tv, /* Analog broadcast/cable TV */
  2599 + .vmux = 1,
  2600 + .amux = TV,
  2601 + .gpio = 0x200000, /* GPIO21=High for TV input */
  2602 + .tv = 1,
  2603 + },{
  2604 + .name = name_svideo, /* S-Video signal on S-Video input */
  2605 + .vmux = 8,
  2606 + .amux = LINE2,
  2607 + },{
  2608 + .name = name_comp1, /* Composite signal on S-Video input */
  2609 + .vmux = 0,
  2610 + .amux = LINE2,
  2611 + },{
  2612 + .name = name_comp2, /* Composite input */
  2613 + .vmux = 3,
  2614 + .amux = LINE2,
  2615 + }},
  2616 + .radio = {
  2617 + .name = name_radio,
  2618 + .amux = TV,
  2619 + .gpio = 0x000000, /* GPIO21=Low for FM radio antenna */
  2620 + },
  2621 + },
2587 2622 };
2588 2623  
2589 2624 const unsigned int saa7134_bcount = ARRAY_SIZE(saa7134_boards);
... ... @@ -3042,6 +3077,12 @@
3042 3077 .subvendor = 0x153b,
3043 3078 .subdevice = 0x1160,
3044 3079 .driver_data = SAA7134_BOARD_CINERGY250PCI,
  3080 + },{
  3081 + .vendor = PCI_VENDOR_ID_PHILIPS,
  3082 + .device = PCI_DEVICE_ID_PHILIPS_SAA7133, /* SAA 7131E */
  3083 + .subvendor = 0x5168,
  3084 + .subdevice = 0x0319,
  3085 + .driver_data = SAA7134_BOARD_FLYDVB_TRIO,
3045 3086 },{
3046 3087 /* --- boards without eeprom + subsystem ID --- */
3047 3088 .vendor = PCI_VENDOR_ID_PHILIPS,
drivers/media/video/saa7134/saa7134.h
... ... @@ -209,6 +209,7 @@
209 209 #define SAA7134_BOARD_PHILIPS_TIGER 81
210 210 #define SAA7134_BOARD_MSI_TVATANYWHERE_PLUS 82
211 211 #define SAA7134_BOARD_CINERGY250PCI 83
  212 +#define SAA7134_BOARD_FLYDVB_TRIO 84
212 213  
213 214 #define SAA7134_MAXBOARDS 8
214 215 #define SAA7134_INPUT_MAX 8