Bug 14486
Summary: | Avermedia Cardbus E500 doesn't work with kernels 2.6.3x | ||
---|---|---|---|
Product: | v4l-dvb | Reporter: | kozlowsm |
Component: | saa7134 | Assignee: | v4l-dvb_saa7134 (v4l-dvb_saa7134) |
Status: | RESOLVED CODE_FIX | ||
Severity: | blocking | CC: | tmezzadra |
Priority: | P1 | ||
Hardware: | All | ||
OS: | Linux | ||
Kernel Version: | 2.6.30 and higher | Subsystem: | |
Regression: | Yes | Bisected commit-id: |
Description
kozlowsm
2009-10-26 20:41:45 UTC
i can confirm this issue with a sabrent SBT-TVFM saa7130 based tuner. both instances with modprobe saa7134 card=42 tuner=43 relevant portions of dmesg follow: --------------- Linux version 2.6.29-ARCH (root@T-POWA-LX) (gcc version 4.4.0 (GCC) ) #1 SMP PREEMPT Wed May 20 07:06:02 UTC 2009 fuse init (API version 7.11) saa7130/34: v4l2 driver version 0.2.14 loaded saa7130[0]: found at 0000:00:09.0, rev: 1, irq: 12, latency: 64, mmio: 0xcfff7c00 saa7130[0]: subsystem: 1131:0000, board: Sabrent SBT-TVFM (saa7130) [card=42,insmod option] saa7130[0]: board init: gpio is c04000 IRQ 12/saa7130[0]: IRQF_DISABLED is not guaranteed on shared IRQs saa7130[0]: Huh, no eeprom present (err=-5)? tuner' 1-0043: chip found @ 0x86 (saa7130[0]) tda9887 1-0043: creating new instance tda9887 1-0043: tda988[5/6/7] found All bytes are equal. It is not a TEA5767 tuner' 1-0060: chip found @ 0xc0 (saa7130[0]) tuner-simple 1-0060: creating new instance tuner-simple 1-0060: type set to 43 (Philips NTSC MK3 (FM1236MK3 or FM1236/F)) saa7130[0]: registered device video0 [v4l2] saa7130[0]: registered device vbi0 saa7130[0]: registered device radio0 Linux version 2.6.31-ARCH (root@architect) (gcc version 4.4.2 (GCC) ) #1 SMP PREEMPT Tue Nov 10 19:48:17 CET 2009 saa7130/34: v4l2 driver version 0.2.15 loaded saa7130[0]: found at 0000:00:09.0, rev: 1, irq: 12, latency: 64, mmio: 0xcfff7c00 saa7130[0]: subsystem: 1131:0000, board: Sabrent SBT-TVFM (saa7130) [card=42,insmod option] saa7130[0]: board init: gpio is c04000 IRQ 12/saa7130[0]: IRQF_DISABLED is not guaranteed on shared IRQs saa7130[0]: Huh, no eeprom present (err=-5)? i2c-adapter i2c-0: Invalid 7-bit address 0x7a tuner 0-0043: chip found @ 0x86 (saa7130[0]) tda9887 0-0043: creating new instance tda9887 0-0043: tda988[5/6/7] found saa7130[0]: registered device video0 [v4l2] saa7130[0]: registered device vbi0 saa7130[0]: registered device radio0 Finally solved... For all kernels till 2.6.29 I loaded the driver with: modprobe saa7134 card=46 tuner=12 and it worked OK (E500 + AlpsTSBE5) For kerneks 2.6.30+ that command loaded card 46 and wrong tuner (E500 + TDA9887). But I finally discovered that: modprobe saa7134 card=158 tuner=12 works OK (E501R + AlpsTSBE5). Seems like my card used to be detected as E500 and now it is detected as E501R and setting it to E500 results in loading wrong parameters. Very funny... ;-( |