diff -r 4db9722caf4f linux/drivers/media/video/saa7134/saa7134-cards.c --- a/linux/drivers/media/video/saa7134/saa7134-cards.c Wed Oct 01 13:13:56 2008 -0300 +++ b/linux/drivers/media/video/saa7134/saa7134-cards.c Thu Oct 02 20:04:16 2008 +0930 @@ -4587,6 +4587,7 @@ .amux = TV, }, }, + [SAA7134_BOARD_ADS_INSTANT_HDTV_PCI] = { .name = "ADS Tech Instant HDTV", .audio_clock = 0x00187de7, @@ -4611,6 +4612,27 @@ .amux = LINE1, } }, }, + [SAA7134_BOARD_WINFAST_DTV1000S_PCI] = { + .name = "Leadtek WinFast DTV 1000 S", + .tuner_type = TUNER_ABSENT, +/*inputs were copied verbatium, no idea how to find correct values*/ + .inputs = {{ + .name = name_tv, + .vmux = 1, + .amux = TV, + .tv = 1, + },{ + .name = name_comp1, + .vmux = 3, + .amux = LINE1, + },{ + .name = name_svideo, + .vmux = 8, + .amux = LINE1, + }}, + }, + + }; const unsigned int saa7134_bcount = ARRAY_SIZE(saa7134_boards); @@ -5696,6 +5718,16 @@ .subdevice = PCI_ANY_ID, .driver_data = SAA7134_BOARD_UNKNOWN, },{ + .vendor = PCI_VENDOR_ID_PHILIPS, + .device = PCI_DEVICE_ID_PHILIPS_SAA7130, +/* copied from dmesg line saa7130[0]: subsystem: 107d:6655, board: UNKNOWN/GENERIC [card=0,autodetected] */ + .subvendor = 0x107d, + .subdevice = 0x6655, + .driver_data = SAA7134_BOARD_WINFAST_DTV1000S_PCI, + },{ + + + /* --- end of list --- */ } }; @@ -6067,6 +6099,13 @@ "are supported for now.\n", dev->name, card(dev).name, dev->name); break; + case SAA7134_BOARD_WINFAST_DTV1000S_PCI: + /* power-up tuner chip */ +/* I don't understand what is being written to where, this is all made up... regspy paste on wiki */ + saa_andorl(SAA7134_GPIO_GPMODE0 >> 2, 0x000A8004, 0x000A8004); + saa_andorl(SAA7134_GPIO_GPSTATUS0 >> 2, 0x000A8004, 0x000A8004); + msleep(10); + break; } return 0; } diff -r 4db9722caf4f linux/drivers/media/video/saa7134/saa7134.h --- a/linux/drivers/media/video/saa7134/saa7134.h Wed Oct 01 13:13:56 2008 -0300 +++ b/linux/drivers/media/video/saa7134/saa7134.h Thu Oct 02 20:04:16 2008 +0930 @@ -275,7 +275,7 @@ #define SAA7134_BOARD_AVERMEDIA_M135A 149 #define SAA7134_BOARD_REAL_ANGEL_220 150 #define SAA7134_BOARD_ADS_INSTANT_HDTV_PCI 151 - +#define SAA7134_BOARD_WINFAST_DTV1000S_PCI 152 #define SAA7134_MAXBOARDS 8 #define SAA7134_INPUT_MAX 8