Hi, this patch: - decodes Hauppauge Eeproms as far as yet known (some information was gained by staring at hexdumps together with Windows Driver Details Information; so let me know if this should be wrong with your card). - lays foundations for improved - support and trouble shouting - autodetection (e.g. now Hauppauge 848 detection would be easy and foolproof again!) by _always_ hexdumping the eeprom. This will probably avoid further confusion about different makes of cards (these tend to share PCI subsystem IDs, but differ hopefully in eeprom!) Note: Bt878 will by default read PCI subsystem ID from this eeprom, so I assume most cards will have this at default address ! This patch is conservative and doesn't change behaviour yet. (Gerd didn't like my last patch that tried to change i2c and msp_reset init order too much, so I tried not to break anything here and go on later). - unique keyword ("bttveeprom") for google searches, anyways :-) - two new hauppauge tuner ids Please apply/test/report if you like. Regards, Gunther Sample Ouput: ============= linux kernel: bttv0: i2c: checking for EEPROM @ 0xa0... found linux kernel: bttv0: Hauppauge Model=60114 Rev=C2VM Serial No=2015148 linux kernel: bttv0: Hauppauge Chip=BT848 Tuner=5(Philips FI1216 MK2) Audio=MSP3410D linux kernel: bttv0: Hauppauge Radio=no Infrared-Remote=no SVid=1 Ext.Inputs=2 linux kernel: bttv0: Hauppauge Eeprom advertises reception of PAL(B/G) . linux kernel: bttveeprom 0x00 84 12 00 00 05 40 09 36 04 08 13 d2 ea ad 2d 8d linux kernel: bttveeprom 0x10 07 00 00 00 00 84 0a 00 01 01 20 77 00 40 ac bf linux kernel: bttveeprom 0x20 1e 00 74 02 01 05 02 79 b6 00 ff ff ff ff ff ff ... linux kernel: bttv3: Hauppauge Model=44004 Rev=B129 Serial No=5221295 linux kernel: bttv3: Hauppauge Chip=BT878 Tuner=14(Temic 4006FH5) Audio=Mono linux kernel: bttv3: Hauppauge Radio=no Infrared-Remote=no SVid=0 Ext.Inputs=1 linux kernel: bttv3: Hauppauge Eeprom advertises reception of PAL(B/G) . linux kernel: bttveeprom 0x00 84 12 00 00 05 50 0e 7f 04 1d 01 e4 ab 99 14 89 linux kernel: bttveeprom 0x10 00 00 00 00 00 84 0a 00 01 01 20 77 00 40 af ab linux kernel: bttveeprom 0x20 4f 00 74 02 01 00 02 79 9f 00 00 00 00 00 00 00 linux kernel: bttveeprom 0x70 00 00 00 00 00 00 00 00 00 00 00 00 13 eb 00 70
Attachment:
gmdiff-240+bttv0754+temic--Hauppauge-eeprom
Description: Binary data