From: Stefan Lippers-H. <s....@gm...> - 2009-12-28 13:17:51
|
Hi On Monday 28 December 2009, Jarod Wilson wrote: > On Dec 28, 2009, at 12:36 AM, Jarod Wilson wrote: > > > On Dec 20, 2009, at 2:36 PM, Gunnar Steiniger wrote: > > > >> Hi, > >> for me the patch doesn't work as hoped, lirc compiles fine, but my > >> tv-card isn't recognized right (it's an old Hauppauge WinTV) > >> Now dmesg says > >> lirc_i2c: chip 0x0 found @ 0x18 (Leadtek IR) > >> > >> where previous versions said > >> > >> lirc_i2c: chip 0x10005 found @ 0x18 (Hauppauge IR) > >> [...] > > A case where lirc not yet being in the kernel itself bites us... :) > > > > I don't have a fix for this in mind at the moment, particularly if the id field is expected to possibly go away in the future. Although, it looks like the cx2388x driver is still setting id = I2C_HW_B_CX2388x, so we could just reverse the if/else there, and at least buy a bit more time... I'll go ahead and do that for now. > > Done in git, attempted to port to cvs, but want to hold off on committing until its tested. If you could test the attached, it would be much appreciated. This patch fixes the problem with lirc_i2c on an ancient Hauppauge WinTV PCI for me, thanks a lot! 00:0c.0 Multimedia video controller [0400]: Brooktree Corporation Bt878 Video Capture [109e:036e] (rev 02) 00:0c.1 Multimedia controller [0480]: Brooktree Corporation Bt878 Audio Capture [109e:0878] (rev 02) $ dmesg | grep -i -e bttv -e bt8 -e lirc -e tv -e tuner -e msp -e ivtv -e cx8 Bt87x 0000:00:0c.1: PCI INT A -> Link[LNKA] -> GSI 11 (level, low) -> IRQ 11 bt87x0: Using board 1, analog, digital (rate 32000 Hz) bttv: driver version 0.9.18 loaded bttv: using 8 buffers with 2080k (520 pages) each for capture bttv: Bt8xx card found (0). bttv 0000:00:0c.0: PCI INT A -> Link[LNKA] -> GSI 11 (level, low) -> IRQ 11 bttv0: Bt878 (rev 2) at 0000:00:0c.0, irq: 11, latency: 64, mmio: 0xddbfe000 bttv0: detected: Hauppauge WinTV [card=10], PCI subsystem ID is 0070:13eb bttv0: using: Hauppauge (bt878) [card=10,autodetected] IRQ 11/bttv0: IRQF_DISABLED is not guaranteed on shared IRQs bttv0: gpio: en=00000000, out=00000000 in=00ffffdb [init] bttv0: Hauppauge/Voodoo msp34xx: reset line init [5] tveeprom 1-0050: Hauppauge model 61324, rev D129, serial# 3445294 tveeprom 1-0050: tuner model is Temic 4006FH5 (idx 29, type 14) tveeprom 1-0050: TV standards PAL(B/G) (eeprom 0x04) tveeprom 1-0050: audio processor is MSP3415 (idx 6) tveeprom 1-0050: has radio bttv0: Hauppauge eeprom indicates model#61324 bttv0: tuner type=14 msp3400 1-0040: MSP3410D-B4 found @ 0x80 (bt878 #0 [sw]) msp3400 1-0040: msp3400 supports nicam, mode is autodetect tuner 1-0061: chip found @ 0xc2 (bt878 #0 [sw]) tuner-simple 1-0061: creating new instance tuner-simple 1-0061: type set to 14 (Temic PAL_BG (4006FH5)) bttv0: registered device video0 bttv0: registered device vbi0 bttv0: registered device radio0 bttv0: PLL: 28636363 => 35468950 .. ok lirc_dev: IR Remote Control driver registered, major 61 ivtv: Start initialization, version 1.4.1 ivtv: End initialization cx88/0: cx2388x v4l2 driver version 0.0.7 loaded lirc_i2c: chip 0x0 found @ 0x18 (Hauppauge IR) lirc_dev: lirc_register_driver: sample_rate: 10 Regards Stefan Lippers-Hollmann |