[linux-dvb] MSI TV Anywhere A/D V1.1 Almost Works :(

hermann pitton hermann-pitton at arcor.de
Sat Jan 12 23:25:58 CET 2008


Am Sonntag, den 13.01.2008, 09:11 +1100 schrieb Robin Rainton:
> Robin Rainton wrote:
> >  Think I'm almost there but just can't seem to get this card to work with Linux.
> >
> > Hardware: no-name PCI box
> > Tuner: MSI TV at nywhere A/D (MSI TV Anywhere A/D) v1.1 (I think the v1.1 is crucial!). Looking at the card it has the SAA7131 (?? hard to make out) and TDA10046A chips.
> > kernel: latest (2.6.23.13) with all relevant modules (I think!) built 
> > which seem to load.
> >
> >   
> Further to this I have managed to find version 29 of the firmware which 
> still seems not to make a difference.
> 
> Also enabled debug on the tda1004x module and tried tuning, below is the 
> output. Really hoping someone can make sense of this 'cos I sure can't ;)
> 
> DVB: registering new adapter (saa7133[0])
> DVB: registering frontend 0 (Philips TDA10046H DVB-T)...
> tda1004x: tda10046_init
> tda1004x: tda10046_fwupload: 16MHz Xtal, reducing I2C speed
> tda1004x: tda1004x_write_byteI: reg=0x7, data=0x80
> tda1004x: tda1004x_write_byteI: success reg=0x7, data=0x80, ret=1
> tda1004x: tda1004x_write_mask: reg=0x3b, mask=0x1, data=0x0
> tda1004x: tda1004x_read_byte: reg=0x3b
> tda1004x: tda1004x_read_byte: success reg=0x3b, data=0xff, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x3b, data=0xfe
> tda1004x: tda1004x_write_byteI: success reg=0x3b, data=0xfe, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x3c, data=0x33
> tda1004x: tda1004x_write_byteI: success reg=0x3c, data=0x33, ret=1
> tda1004x: tda1004x_write_mask: reg=0x3d, mask=0xf, data=0x0
> tda1004x: tda1004x_read_byte: reg=0x3d
> tda1004x: tda1004x_read_byte: success reg=0x3d, data=0x6a, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x3d, data=0x60
> tda1004x: tda1004x_write_byteI: success reg=0x3d, data=0x60, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x2d, data=0xf0
> tda1004x: tda1004x_write_byteI: success reg=0x2d, data=0xf0, ret=1
> tda1004x: setting up plls for 48MHz sampling clock
> tda1004x: tda1004x_write_byteI: reg=0x2f, data=0x3
> tda1004x: tda1004x_write_byteI: success reg=0x2f, data=0x3, ret=1
> tda1004x: tda10046_init_plls: setting up PLLs for a 16 MHz Xtal
> tda1004x: tda1004x_write_byteI: reg=0x30, data=0x3
> tda1004x: tda1004x_write_byteI: success reg=0x30, data=0x3, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x3e, data=0x72
> tda1004x: tda1004x_write_byteI: success reg=0x3e, data=0x72, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x4d, data=0xc
> tda1004x: tda1004x_write_byteI: success reg=0x4d, data=0xc, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x4e, data=0x0
> tda1004x: tda1004x_write_byteI: success reg=0x4e, data=0x0, ret=1
> tda1004x: tda1004x_write_buf: reg=0x31, len=0x5
> tda1004x: tda1004x_write_byteI: reg=0x31, data=0x54
> tda1004x: tda1004x_write_byteI: success reg=0x31, data=0x54, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x32, data=0x3
> tda1004x: tda1004x_write_byteI: success reg=0x32, data=0x3, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x33, data=0xc
> tda1004x: tda1004x_write_byteI: success reg=0x33, data=0xc, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x34, data=0x30
> tda1004x: tda1004x_write_byteI: success reg=0x34, data=0x30, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x35, data=0xc3
> tda1004x: tda1004x_write_byteI: success reg=0x35, data=0xc3, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x4d, data=0xd
> tda1004x: tda1004x_write_byteI: success reg=0x4d, data=0xd, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x4e, data=0x55
> tda1004x: tda1004x_write_byteI: success reg=0x4e, data=0x55, ret=1
> tda1004x: tda1004x_write_mask: reg=0x37, mask=0xc0, data=0x0
> tda1004x: tda1004x_read_byte: reg=0x37
> tda1004x: tda1004x_read_byte: success reg=0x37, data=0xf8, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x37, data=0x38
> tda1004x: tda1004x_write_byteI: success reg=0x37, data=0x38, ret=1
> tda1004x: tda1004x_read_byte: reg=0x6
> tda1004x: tda1004x_read_byte: success reg=0x6, data=0xb0, ret=2
> tda1004x: tda1004x_write_mask: reg=0x7, mask=0x10, data=0x0
> tda1004x: tda1004x_read_byte: reg=0x7
> tda1004x: tda1004x_read_byte: success reg=0x7, data=0x80, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x7, data=0x80
> tda1004x: tda1004x_write_byteI: success reg=0x7, data=0x80, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x11, data=0x67
> tda1004x: tda1004x_write_byteI: success reg=0x11, data=0x67, ret=1
> tda1004x: tda1004x_read_byte: reg=0x13
> tda1004x: tda1004x_read_byte: success reg=0x13, data=0x67, ret=2
> tda1004x: tda1004x_read_byte: reg=0x14
> tda1004x: tda1004x_read_byte: success reg=0x14, data=0x29, ret=2
> tda1004x: found firmware revision 29 -- ok
> tda1004x: tda1004x_write_mask: reg=0x7, mask=0x20, data=0x0
> tda1004x: tda1004x_read_byte: reg=0x7
> tda1004x: tda1004x_read_byte: success reg=0x7, data=0x80, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x7, data=0x80
> tda1004x: tda1004x_write_byteI: success reg=0x7, data=0x80, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x1, data=0x87
> tda1004x: tda1004x_write_byteI: success reg=0x1, data=0x87, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x16, data=0x88
> tda1004x: tda1004x_write_byteI: success reg=0x16, data=0x88, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x43, data=0x2
> tda1004x: tda1004x_write_byteI: success reg=0x43, data=0x2, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x44, data=0x70
> tda1004x: tda1004x_write_byteI: success reg=0x44, data=0x70, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x45, data=0x8
> tda1004x: tda1004x_write_byteI: success reg=0x45, data=0x8, ret=1
> tda1004x: tda1004x_write_mask: reg=0x3d, mask=0xf0, data=0x60
> tda1004x: tda1004x_read_byte: reg=0x3d
> tda1004x: tda1004x_read_byte: success reg=0x3d, data=0x60, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x3d, data=0x60
> tda1004x: tda1004x_write_byteI: success reg=0x3d, data=0x60, ret=1
> tda1004x: tda1004x_write_mask: reg=0x3b, mask=0xc0, data=0x40
> tda1004x: tda1004x_read_byte: reg=0x3b
> tda1004x: tda1004x_read_byte: success reg=0x3b, data=0xff, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x3b, data=0x7f
> tda1004x: tda1004x_write_byteI: success reg=0x3b, data=0x7f, ret=1
> tda1004x: tda1004x_write_mask: reg=0x3a, mask=0x80, data=0x0
> tda1004x: tda1004x_read_byte: reg=0x3a
> tda1004x: tda1004x_read_byte: success reg=0x3a, data=0x0, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x3a, data=0x0
> tda1004x: tda1004x_write_byteI: success reg=0x3a, data=0x0, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x37, data=0x38
> tda1004x: tda1004x_write_byteI: success reg=0x37, data=0x38, ret=1
> tda1004x: tda1004x_write_mask: reg=0x3b, mask=0x3e, data=0x38
> tda1004x: tda1004x_read_byte: reg=0x3b
> tda1004x: tda1004x_read_byte: success reg=0x3b, data=0x7f, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x3b, data=0x79
> tda1004x: tda1004x_write_byteI: success reg=0x3b, data=0x79, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x47, data=0x0
> tda1004x: tda1004x_write_byteI: success reg=0x47, data=0x0, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x48, data=0xff
> tda1004x: tda1004x_write_byteI: success reg=0x48, data=0xff, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x49, data=0x0
> tda1004x: tda1004x_write_byteI: success reg=0x49, data=0x0, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x4a, data=0xff
> tda1004x: tda1004x_write_byteI: success reg=0x4a, data=0xff, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x46, data=0x12
> tda1004x: tda1004x_write_byteI: success reg=0x46, data=0x12, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x4f, data=0x1a
> tda1004x: tda1004x_write_byteI: success reg=0x4f, data=0x1a, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x1e, data=0x7
> tda1004x: tda1004x_write_byteI: success reg=0x1e, data=0x7, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x1f, data=0xc0
> tda1004x: tda1004x_write_byteI: success reg=0x1f, data=0xc0, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x3b, data=0xff
> tda1004x: tda1004x_write_byteI: success reg=0x3b, data=0xff, ret=1
> tda1004x: tda1004x_write_mask: reg=0x3d, mask=0xf, data=0xa
> tda1004x: tda1004x_read_byte: reg=0x3d
> tda1004x: tda1004x_read_byte: success reg=0x3d, data=0x60, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x3d, data=0x6a
> tda1004x: tda1004x_write_byteI: success reg=0x3d, data=0x6a, ret=1
> tda1004x: tda1004x_write_mask: reg=0x37, mask=0xc0, data=0xc0
> tda1004x: tda1004x_read_byte: reg=0x37
> tda1004x: tda1004x_read_byte: success reg=0x37, data=0x38, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x37, data=0xf8
> tda1004x: tda1004x_write_byteI: success reg=0x37, data=0xf8, ret=1
> tda1004x: tda1004x_write_mask: reg=0x7, mask=0x1, data=0x1
> tda1004x: tda1004x_read_byte: reg=0x7
> tda1004x: tda1004x_read_byte: success reg=0x7, data=0x80, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x7, data=0x81
> tda1004x: tda1004x_write_byteI: success reg=0x7, data=0x81, ret=1
> 
> Tuning starts here...
> 
> tda1004x: tda1004x_enable_tuner_i2c
> tda1004x: tda1004x_write_mask: reg=0x7, mask=0x2, data=0x2
> tda1004x: tda1004x_read_byte: reg=0x7
> tda1004x: tda1004x_read_byte: success reg=0x7, data=0x81, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x7, data=0x83
> tda1004x: tda1004x_write_byteI: success reg=0x7, data=0x83, ret=1
> tda1004x: tda1004x_enable_tuner_i2c
> tda1004x: tda1004x_write_mask: reg=0x7, mask=0x2, data=0x2
> tda1004x: tda1004x_read_byte: reg=0x7
> tda1004x: tda1004x_read_byte: success reg=0x7, data=0x83, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x7, data=0x83
> tda1004x: tda1004x_write_byteI: success reg=0x7, data=0x83, ret=1
> tda1004x: tda1004x_disable_tuner_i2c
> tda1004x: tda1004x_write_mask: reg=0x7, mask=0x2, data=0x0
> tda1004x: tda1004x_read_byte: reg=0x7
> tda1004x: tda1004x_read_byte: success reg=0x7, data=0x83, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x7, data=0x81
> tda1004x: tda1004x_write_byteI: success reg=0x7, data=0x81, ret=1
> tda1004x: tda10046_init
> tda1004x: tda10046_fwupload: 16MHz Xtal, reducing I2C speed
> tda1004x: tda1004x_write_byteI: reg=0x7, data=0x80
> tda1004x: tda1004x_write_byteI: success reg=0x7, data=0x80, ret=1
> tda1004x: tda1004x_write_mask: reg=0x3b, mask=0x1, data=0x0
> tda1004x: tda1004x_read_byte: reg=0x3b
> tda1004x: tda1004x_read_byte: success reg=0x3b, data=0xff, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x3b, data=0xfe
> tda1004x: tda1004x_write_byteI: success reg=0x3b, data=0xfe, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x3c, data=0x33
> tda1004x: tda1004x_write_byteI: success reg=0x3c, data=0x33, ret=1
> tda1004x: tda1004x_write_mask: reg=0x3d, mask=0xf, data=0x0
> tda1004x: tda1004x_read_byte: reg=0x3d
> tda1004x: tda1004x_read_byte: success reg=0x3d, data=0x6a, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x3d, data=0x60
> tda1004x: tda1004x_write_byteI: success reg=0x3d, data=0x60, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x2d, data=0xf0
> tda1004x: tda1004x_write_byteI: success reg=0x2d, data=0xf0, ret=1
> tda1004x: setting up plls for 48MHz sampling clock
> tda1004x: tda1004x_write_byteI: reg=0x2f, data=0x3
> tda1004x: tda1004x_write_byteI: success reg=0x2f, data=0x3, ret=1
> tda1004x: tda10046_init_plls: setting up PLLs for a 16 MHz Xtal
> tda1004x: tda1004x_write_byteI: reg=0x30, data=0x3
> tda1004x: tda1004x_write_byteI: success reg=0x30, data=0x3, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x3e, data=0x72
> tda1004x: tda1004x_write_byteI: success reg=0x3e, data=0x72, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x4d, data=0xc
> tda1004x: tda1004x_write_byteI: success reg=0x4d, data=0xc, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x4e, data=0x0
> tda1004x: tda1004x_write_byteI: success reg=0x4e, data=0x0, ret=1
> tda1004x: tda1004x_write_buf: reg=0x31, len=0x5
> tda1004x: tda1004x_write_byteI: reg=0x31, data=0x54
> tda1004x: tda1004x_write_byteI: success reg=0x31, data=0x54, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x32, data=0x3
> tda1004x: tda1004x_write_byteI: success reg=0x32, data=0x3, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x33, data=0xc
> tda1004x: tda1004x_write_byteI: success reg=0x33, data=0xc, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x34, data=0x30
> tda1004x: tda1004x_write_byteI: success reg=0x34, data=0x30, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x35, data=0xc3
> tda1004x: tda1004x_write_byteI: success reg=0x35, data=0xc3, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x4d, data=0xd
> tda1004x: tda1004x_write_byteI: success reg=0x4d, data=0xd, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x4e, data=0x55
> tda1004x: tda1004x_write_byteI: success reg=0x4e, data=0x55, ret=1
> tda1004x: tda1004x_write_mask: reg=0x37, mask=0xc0, data=0x0
> tda1004x: tda1004x_read_byte: reg=0x37
> tda1004x: tda1004x_read_byte: success reg=0x37, data=0xf8, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x37, data=0x38
> tda1004x: tda1004x_write_byteI: success reg=0x37, data=0x38, ret=1
> tda1004x: tda1004x_read_byte: reg=0x6
> tda1004x: tda1004x_read_byte: success reg=0x6, data=0xb0, ret=2
> tda1004x: tda1004x_write_mask: reg=0x7, mask=0x10, data=0x0
> tda1004x: tda1004x_read_byte: reg=0x7
> tda1004x: tda1004x_read_byte: success reg=0x7, data=0x80, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x7, data=0x80
> tda1004x: tda1004x_write_byteI: success reg=0x7, data=0x80, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x11, data=0x67
> tda1004x: tda1004x_write_byteI: success reg=0x11, data=0x67, ret=1
> tda1004x: tda1004x_read_byte: reg=0x13
> tda1004x: tda1004x_read_byte: success reg=0x13, data=0x67, ret=2
> tda1004x: tda1004x_read_byte: reg=0x14
> tda1004x: tda1004x_read_byte: success reg=0x14, data=0x29, ret=2
> tda1004x: found firmware revision 29 -- ok
> tda1004x: tda1004x_write_mask: reg=0x7, mask=0x20, data=0x0
> tda1004x: tda1004x_read_byte: reg=0x7
> tda1004x: tda1004x_read_byte: success reg=0x7, data=0x80, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x7, data=0x80
> tda1004x: tda1004x_write_byteI: success reg=0x7, data=0x80, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x1, data=0x87
> tda1004x: tda1004x_write_byteI: success reg=0x1, data=0x87, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x16, data=0x88
> tda1004x: tda1004x_write_byteI: success reg=0x16, data=0x88, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x43, data=0x2
> tda1004x: tda1004x_write_byteI: success reg=0x43, data=0x2, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x44, data=0x70
> tda1004x: tda1004x_write_byteI: success reg=0x44, data=0x70, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x45, data=0x8
> tda1004x: tda1004x_write_byteI: success reg=0x45, data=0x8, ret=1
> tda1004x: tda1004x_write_mask: reg=0x3d, mask=0xf0, data=0x60
> tda1004x: tda1004x_read_byte: reg=0x3d
> tda1004x: tda1004x_read_byte: success reg=0x3d, data=0x60, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x3d, data=0x60
> tda1004x: tda1004x_write_byteI: success reg=0x3d, data=0x60, ret=1
> tda1004x: tda1004x_write_mask: reg=0x3b, mask=0xc0, data=0x40
> tda1004x: tda1004x_read_byte: reg=0x3b
> tda1004x: tda1004x_read_byte: success reg=0x3b, data=0xff, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x3b, data=0x7f
> tda1004x: tda1004x_write_byteI: success reg=0x3b, data=0x7f, ret=1
> tda1004x: tda1004x_write_mask: reg=0x3a, mask=0x80, data=0x0
> tda1004x: tda1004x_read_byte: reg=0x3a
> tda1004x: tda1004x_read_byte: success reg=0x3a, data=0x0, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x3a, data=0x0
> tda1004x: tda1004x_write_byteI: success reg=0x3a, data=0x0, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x37, data=0x38
> tda1004x: tda1004x_write_byteI: success reg=0x37, data=0x38, ret=1
> tda1004x: tda1004x_write_mask: reg=0x3b, mask=0x3e, data=0x38
> tda1004x: tda1004x_read_byte: reg=0x3b
> tda1004x: tda1004x_read_byte: success reg=0x3b, data=0x7f, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x3b, data=0x79
> tda1004x: tda1004x_write_byteI: success reg=0x3b, data=0x79, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x47, data=0x0
> tda1004x: tda1004x_write_byteI: success reg=0x47, data=0x0, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x48, data=0xff
> tda1004x: tda1004x_write_byteI: success reg=0x48, data=0xff, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x49, data=0x0
> tda1004x: tda1004x_write_byteI: success reg=0x49, data=0x0, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x4a, data=0xff
> tda1004x: tda1004x_write_byteI: success reg=0x4a, data=0xff, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x46, data=0x12
> tda1004x: tda1004x_write_byteI: success reg=0x46, data=0x12, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x4f, data=0x1a
> tda1004x: tda1004x_write_byteI: success reg=0x4f, data=0x1a, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x1e, data=0x7
> tda1004x: tda1004x_write_byteI: success reg=0x1e, data=0x7, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x1f, data=0xc0
> tda1004x: tda1004x_write_byteI: success reg=0x1f, data=0xc0, ret=1
> tda1004x: tda1004x_disable_tuner_i2c
> tda1004x: tda1004x_write_mask: reg=0x7, mask=0x2, data=0x0
> tda1004x: tda1004x_read_byte: reg=0x7
> tda1004x: tda1004x_read_byte: success reg=0x7, data=0x80, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x7, data=0x80
> tda1004x: tda1004x_write_byteI: success reg=0x7, data=0x80, ret=1
> tda1004x: tda1004x_set_fe
> tda1004x: tda1004x_write_mask: reg=0x1, mask=0x10, data=0x10
> tda1004x: tda1004x_read_byte: reg=0x1
> tda1004x: tda1004x_read_byte: success reg=0x1, data=0x87, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x1, data=0x97
> tda1004x: tda1004x_write_byteI: success reg=0x1, data=0x97, ret=1
> tda1004x: tda1004x_write_mask: reg=0x2, mask=0x80, data=0x0
> tda1004x: tda1004x_read_byte: reg=0x2
> tda1004x: tda1004x_read_byte: success reg=0x2, data=0x0, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x2, data=0x0
> tda1004x: tda1004x_write_byteI: success reg=0x2, data=0x0, ret=1
> tda1004x: tda1004x_write_mask: reg=0x3, mask=0xc0, data=0x0
> tda1004x: tda1004x_read_byte: reg=0x3
> tda1004x: tda1004x_read_byte: success reg=0x3, data=0x0, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x3, data=0x0
> tda1004x: tda1004x_write_byteI: success reg=0x3, data=0x0, ret=1
> tda1004x: tda1004x_write_mask: reg=0x43, mask=0x4, data=0x0
> tda1004x: tda1004x_read_byte: reg=0x43
> tda1004x: tda1004x_read_byte: success reg=0x43, data=0x2, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x43, data=0x2
> tda1004x: tda1004x_write_byteI: success reg=0x43, data=0x2, ret=1
> tda1004x: tda1004x_enable_tuner_i2c
> tda1004x: tda1004x_write_mask: reg=0x7, mask=0x2, data=0x2
> tda1004x: tda1004x_read_byte: reg=0x7
> tda1004x: tda1004x_read_byte: success reg=0x7, data=0x80, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x7, data=0x82
> tda1004x: tda1004x_write_byteI: success reg=0x7, data=0x82, ret=1
> tda1004x: tda1004x_enable_tuner_i2c
> tda1004x: tda1004x_write_mask: reg=0x7, mask=0x2, data=0x2
> tda1004x: tda1004x_read_byte: reg=0x7
> tda1004x: tda1004x_read_byte: success reg=0x7, data=0x82, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x7, data=0x82
> tda1004x: tda1004x_write_byteI: success reg=0x7, data=0x82, ret=1
> tda1004x: tda1004x_enable_tuner_i2c
> tda1004x: tda1004x_write_mask: reg=0x7, mask=0x2, data=0x2
> tda1004x: tda1004x_read_byte: reg=0x7
> tda1004x: tda1004x_read_byte: success reg=0x7, data=0x82, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x7, data=0x82
> tda1004x: tda1004x_write_byteI: success reg=0x7, data=0x82, ret=1
> tda1004x: tda1004x_enable_tuner_i2c
> tda1004x: tda1004x_write_mask: reg=0x7, mask=0x2, data=0x2
> tda1004x: tda1004x_read_byte: reg=0x7
> tda1004x: tda1004x_read_byte: success reg=0x7, data=0x82, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x7, data=0x82
> tda1004x: tda1004x_write_byteI: success reg=0x7, data=0x82, ret=1
> tda1004x: tda1004x_enable_tuner_i2c
> tda1004x: tda1004x_write_mask: reg=0x7, mask=0x2, data=0x2
> tda1004x: tda1004x_read_byte: reg=0x7
> tda1004x: tda1004x_read_byte: success reg=0x7, data=0x82, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x7, data=0x82
> tda1004x: tda1004x_write_byteI: success reg=0x7, data=0x82, ret=1
> tda1004x: tda1004x_enable_tuner_i2c
> tda1004x: tda1004x_write_mask: reg=0x7, mask=0x2, data=0x2
> tda1004x: tda1004x_read_byte: reg=0x7
> tda1004x: tda1004x_read_byte: success reg=0x7, data=0x82, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x7, data=0x82
> tda1004x: tda1004x_write_byteI: success reg=0x7, data=0x82, ret=1
> tda1004x: tda1004x_enable_tuner_i2c
> tda1004x: tda1004x_write_mask: reg=0x7, mask=0x2, data=0x2
> tda1004x: tda1004x_read_byte: reg=0x7
> tda1004x: tda1004x_read_byte: success reg=0x7, data=0x82, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x7, data=0x82
> tda1004x: tda1004x_write_byteI: success reg=0x7, data=0x82, ret=1
> tda1004x: tda1004x_enable_tuner_i2c
> tda1004x: tda1004x_write_mask: reg=0x7, mask=0x2, data=0x2
> tda1004x: tda1004x_read_byte: reg=0x7
> tda1004x: tda1004x_read_byte: success reg=0x7, data=0x82, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x7, data=0x82
> tda1004x: tda1004x_write_byteI: success reg=0x7, data=0x82, ret=1
> tda1004x: tda1004x_enable_tuner_i2c
> tda1004x: tda1004x_write_mask: reg=0x7, mask=0x2, data=0x2
> tda1004x: tda1004x_read_byte: reg=0x7
> tda1004x: tda1004x_read_byte: success reg=0x7, data=0x82, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x7, data=0x82
> tda1004x: tda1004x_write_byteI: success reg=0x7, data=0x82, ret=1
> tda1004x: tda1004x_disable_tuner_i2c
> tda1004x: tda1004x_write_mask: reg=0x7, mask=0x2, data=0x0
> tda1004x: tda1004x_read_byte: reg=0x7
> tda1004x: tda1004x_read_byte: success reg=0x7, data=0x82, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x7, data=0x80
> tda1004x: tda1004x_write_byteI: success reg=0x7, data=0x80, ret=1
> tda1004x: tda1004x_write_mask: reg=0x1, mask=0x1, data=0x0
> tda1004x: tda1004x_read_byte: reg=0x1
> tda1004x: tda1004x_read_byte: success reg=0x1, data=0x97, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x1, data=0x96
> tda1004x: tda1004x_write_byteI: success reg=0x1, data=0x96, ret=1
> tda1004x: tda1004x_write_mask: reg=0x3, mask=0x7, data=0x1
> tda1004x: tda1004x_read_byte: reg=0x3
> tda1004x: tda1004x_read_byte: success reg=0x3, data=0x0, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x3, data=0x1
> tda1004x: tda1004x_write_byteI: success reg=0x3, data=0x1, ret=1
> tda1004x: tda1004x_write_mask: reg=0x3, mask=0x38, data=0x8
> tda1004x: tda1004x_read_byte: reg=0x3
> tda1004x: tda1004x_read_byte: success reg=0x3, data=0x1, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x3, data=0x9
> tda1004x: tda1004x_write_byteI: success reg=0x3, data=0x9, ret=1
> tda1004x: tda1004x_write_mask: reg=0x2, mask=0x3, data=0x2
> tda1004x: tda1004x_read_byte: reg=0x2
> tda1004x: tda1004x_read_byte: success reg=0x2, data=0x0, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x2, data=0x2
> tda1004x: tda1004x_write_byteI: success reg=0x2, data=0x2, ret=1
> tda1004x: tda1004x_write_mask: reg=0x2, mask=0x60, data=0x0
> tda1004x: tda1004x_read_byte: reg=0x2
> tda1004x: tda1004x_read_byte: success reg=0x2, data=0x2, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x2, data=0x2
> tda1004x: tda1004x_write_byteI: success reg=0x2, data=0x2, ret=1
> tda1004x: tda1004x_write_buf: reg=0x31, len=0x5
> tda1004x: tda1004x_write_byteI: reg=0x31, data=0x60
> tda1004x: tda1004x_write_byteI: success reg=0x31, data=0x60, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x32, data=0x2
> tda1004x: tda1004x_write_byteI: success reg=0x32, data=0x2, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x33, data=0xaa
> tda1004x: tda1004x_write_byteI: success reg=0x33, data=0xaa, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x34, data=0xaa
> tda1004x: tda1004x_write_byteI: success reg=0x34, data=0xaa, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x35, data=0xab
> tda1004x: tda1004x_write_byteI: success reg=0x35, data=0xab, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x4d, data=0xc
> tda1004x: tda1004x_write_byteI: success reg=0x4d, data=0xc, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x4e, data=0x0
> tda1004x: tda1004x_write_byteI: success reg=0x4e, data=0x0, ret=1
> tda1004x: tda1004x_write_mask: reg=0x16, mask=0x20, data=0x20
> tda1004x: tda1004x_read_byte: reg=0x16
> tda1004x: tda1004x_read_byte: success reg=0x16, data=0x88, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x16, data=0xa8
> tda1004x: tda1004x_write_byteI: success reg=0x16, data=0xa8, ret=1
> tda1004x: tda1004x_write_mask: reg=0x1, mask=0x2, data=0x0
> tda1004x: tda1004x_read_byte: reg=0x1
> tda1004x: tda1004x_read_byte: success reg=0x1, data=0x96, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x1, data=0x94
> tda1004x: tda1004x_write_byteI: success reg=0x1, data=0x94, ret=1
> tda1004x: tda1004x_write_mask: reg=0x2, mask=0xc, data=0x8
> tda1004x: tda1004x_read_byte: reg=0x2
> tda1004x: tda1004x_read_byte: success reg=0x2, data=0x2, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x2, data=0xa
> tda1004x: tda1004x_write_byteI: success reg=0x2, data=0xa, ret=1
> tda1004x: tda1004x_write_mask: reg=0x1, mask=0x4, data=0x0
> tda1004x: tda1004x_read_byte: reg=0x1
> tda1004x: tda1004x_read_byte: success reg=0x1, data=0x94, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x1, data=0x90
> tda1004x: tda1004x_write_byteI: success reg=0x1, data=0x90, ret=1
> tda1004x: tda1004x_write_mask: reg=0x2, mask=0x10, data=0x10
> tda1004x: tda1004x_read_byte: reg=0x2
> tda1004x: tda1004x_read_byte: success reg=0x2, data=0xa, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x2, data=0x1a
> tda1004x: tda1004x_write_byteI: success reg=0x2, data=0x1a, ret=1
> tda1004x: tda1004x_write_mask: reg=0x1, mask=0x40, data=0x40
> tda1004x: tda1004x_read_byte: reg=0x1
> tda1004x: tda1004x_read_byte: success reg=0x1, data=0x90, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x1, data=0xd0
> tda1004x: tda1004x_write_byteI: success reg=0x1, data=0xd0, ret=1
> tda1004x: tda1004x_write_mask: reg=0x43, mask=0x4, data=0x1
> tda1004x: tda1004x_read_byte: reg=0x43
> tda1004x: tda1004x_read_byte: success reg=0x43, data=0x2, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x43, data=0x3
> tda1004x: tda1004x_write_byteI: success reg=0x43, data=0x3, ret=1
> tda1004x: tda1004x_read_status
> tda1004x: tda1004x_read_byte: reg=0x6
> tda1004x: tda1004x_read_byte: success reg=0x6, data=0xb0, ret=2
> tda1004x: tda1004x_read_byte: reg=0x22
> tda1004x: tda1004x_read_byte: success reg=0x22, data=0xff, ret=2
> tda1004x: tda1004x_read_byte: reg=0x21
> tda1004x: tda1004x_read_byte: success reg=0x21, data=0xff, ret=2
> tda1004x: tda1004x_read_byte: reg=0x20
> tda1004x: tda1004x_read_byte: success reg=0x20, data=0xff, ret=2
> tda1004x: tda1004x_read_status: fe_status=0x0
> tda1004x: tda1004x_read_signal_strength
> tda1004x: tda1004x_read_byte: reg=0x52
> tda1004x: tda1004x_read_byte: success reg=0x52, data=0x0, ret=2
> tda1004x: tda1004x_read_signal_strength: signal=0x0
> tda1004x: tda1004x_read_snr
> tda1004x: tda1004x_read_byte: reg=0x1c
> tda1004x: tda1004x_read_byte: success reg=0x1c, data=0x0, ret=2
> tda1004x: tda1004x_read_snr: snr=0xffff
> tda1004x: tda1004x_read_ber
> tda1004x: tda1004x_read_byte: reg=0x22
> tda1004x: tda1004x_read_byte: success reg=0x22, data=0xff, ret=2
> tda1004x: tda1004x_read_byte: reg=0x21
> tda1004x: tda1004x_read_byte: success reg=0x21, data=0xff, ret=2
> tda1004x: tda1004x_read_byte: reg=0x20
> tda1004x: tda1004x_read_byte: success reg=0x20, data=0xff, ret=2
> tda1004x: tda1004x_read_ber: ber=0x1fffe
> tda1004x: tda1004x_read_ucblocks
> tda1004x: tda1004x_read_byte: reg=0x27
> tda1004x: tda1004x_read_byte: success reg=0x27, data=0x80, ret=2
> tda1004x: tda1004x_write_mask: reg=0x27, mask=0x80, data=0x0
> tda1004x: tda1004x_read_byte: reg=0x27
> tda1004x: tda1004x_read_byte: success reg=0x27, data=0x80, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x27, data=0x0
> tda1004x: tda1004x_write_byteI: success reg=0x27, data=0x0, ret=1
> tda1004x: tda1004x_write_mask: reg=0x27, mask=0x80, data=0x0
> tda1004x: tda1004x_read_byte: reg=0x27
> tda1004x: tda1004x_read_byte: success reg=0x27, data=0x80, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x27, data=0x0
> tda1004x: tda1004x_write_byteI: success reg=0x27, data=0x0, ret=1
> tda1004x: tda1004x_write_mask: reg=0x27, mask=0x80, data=0x0
> tda1004x: tda1004x_read_byte: reg=0x27
> tda1004x: tda1004x_read_byte: success reg=0x27, data=0x80, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x27, data=0x0
> tda1004x: tda1004x_write_byteI: success reg=0x27, data=0x0, ret=1
> tda1004x: tda1004x_read_byte: reg=0x27
> tda1004x: tda1004x_read_byte: success reg=0x27, data=0x80, ret=2
> tda1004x: tda1004x_read_ucblocks: ucblocks=0x0
> tda1004x: tda1004x_read_status
> tda1004x: tda1004x_read_byte: reg=0x6
> tda1004x: tda1004x_read_byte: success reg=0x6, data=0xb0, ret=2
> tda1004x: tda1004x_read_byte: reg=0x22
> tda1004x: tda1004x_read_byte: success reg=0x22, data=0xff, ret=2
> tda1004x: tda1004x_read_byte: reg=0x21
> tda1004x: tda1004x_read_byte: success reg=0x21, data=0xff, ret=2
> tda1004x: tda1004x_read_byte: reg=0x20
> tda1004x: tda1004x_read_byte: success reg=0x20, data=0xff, ret=2
> tda1004x: tda1004x_read_status: fe_status=0x0
> tda1004x: tda1004x_set_fe
> tda1004x: tda1004x_write_mask: reg=0x1, mask=0x10, data=0x10
> tda1004x: tda1004x_read_byte: reg=0x1
> tda1004x: tda1004x_read_byte: success reg=0x1, data=0x90, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x1, data=0x90
> tda1004x: tda1004x_write_byteI: success reg=0x1, data=0x90, ret=1
> tda1004x: tda1004x_write_mask: reg=0x2, mask=0x80, data=0x0
> tda1004x: tda1004x_read_byte: reg=0x2
> tda1004x: tda1004x_read_byte: success reg=0x2, data=0x1a, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x2, data=0x1a
> tda1004x: tda1004x_write_byteI: success reg=0x2, data=0x1a, ret=1
> tda1004x: tda1004x_write_mask: reg=0x3, mask=0xc0, data=0x0
> tda1004x: tda1004x_read_byte: reg=0x3
> tda1004x: tda1004x_read_byte: success reg=0x3, data=0x9, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x3, data=0x9
> tda1004x: tda1004x_write_byteI: success reg=0x3, data=0x9, ret=1
> tda1004x: tda1004x_write_mask: reg=0x43, mask=0x4, data=0x0
> tda1004x: tda1004x_read_byte: reg=0x43
> tda1004x: tda1004x_read_byte: success reg=0x43, data=0x3, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x43, data=0x3
> tda1004x: tda1004x_write_byteI: success reg=0x43, data=0x3, ret=1
> tda1004x: tda1004x_enable_tuner_i2c
> tda1004x: tda1004x_write_mask: reg=0x7, mask=0x2, data=0x2
> tda1004x: tda1004x_read_byte: reg=0x7
> tda1004x: tda1004x_read_byte: success reg=0x7, data=0x80, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x7, data=0x82
> tda1004x: tda1004x_write_byteI: success reg=0x7, data=0x82, ret=1
> tda1004x: tda1004x_enable_tuner_i2c
> tda1004x: tda1004x_write_mask: reg=0x7, mask=0x2, data=0x2
> tda1004x: tda1004x_read_byte: reg=0x7
> tda1004x: tda1004x_read_byte: success reg=0x7, data=0x82, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x7, data=0x82
> tda1004x: tda1004x_write_byteI: success reg=0x7, data=0x82, ret=1
> tda1004x: tda1004x_enable_tuner_i2c
> tda1004x: tda1004x_write_mask: reg=0x7, mask=0x2, data=0x2
> tda1004x: tda1004x_read_byte: reg=0x7
> tda1004x: tda1004x_read_byte: success reg=0x7, data=0x82, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x7, data=0x82
> tda1004x: tda1004x_write_byteI: success reg=0x7, data=0x82, ret=1
> tda1004x: tda1004x_enable_tuner_i2c
> tda1004x: tda1004x_write_mask: reg=0x7, mask=0x2, data=0x2
> tda1004x: tda1004x_read_byte: reg=0x7
> tda1004x: tda1004x_read_byte: success reg=0x7, data=0x82, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x7, data=0x82
> tda1004x: tda1004x_write_byteI: success reg=0x7, data=0x82, ret=1
> tda1004x: tda1004x_enable_tuner_i2c
> tda1004x: tda1004x_write_mask: reg=0x7, mask=0x2, data=0x2
> tda1004x: tda1004x_read_byte: reg=0x7
> tda1004x: tda1004x_read_byte: success reg=0x7, data=0x82, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x7, data=0x82
> tda1004x: tda1004x_write_byteI: success reg=0x7, data=0x82, ret=1
> tda1004x: tda1004x_enable_tuner_i2c
> tda1004x: tda1004x_write_mask: reg=0x7, mask=0x2, data=0x2
> tda1004x: tda1004x_read_byte: reg=0x7
> tda1004x: tda1004x_read_byte: success reg=0x7, data=0x82, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x7, data=0x82
> tda1004x: tda1004x_write_byteI: success reg=0x7, data=0x82, ret=1
> tda1004x: tda1004x_enable_tuner_i2c
> tda1004x: tda1004x_write_mask: reg=0x7, mask=0x2, data=0x2
> tda1004x: tda1004x_read_byte: reg=0x7
> tda1004x: tda1004x_read_byte: success reg=0x7, data=0x82, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x7, data=0x82
> tda1004x: tda1004x_write_byteI: success reg=0x7, data=0x82, ret=1
> tda1004x: tda1004x_enable_tuner_i2c
> tda1004x: tda1004x_write_mask: reg=0x7, mask=0x2, data=0x2
> tda1004x: tda1004x_read_byte: reg=0x7
> tda1004x: tda1004x_read_byte: success reg=0x7, data=0x82, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x7, data=0x82
> tda1004x: tda1004x_write_byteI: success reg=0x7, data=0x82, ret=1
> tda1004x: tda1004x_enable_tuner_i2c
> tda1004x: tda1004x_write_mask: reg=0x7, mask=0x2, data=0x2
> tda1004x: tda1004x_read_byte: reg=0x7
> tda1004x: tda1004x_read_byte: success reg=0x7, data=0x82, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x7, data=0x82
> tda1004x: tda1004x_write_byteI: success reg=0x7, data=0x82, ret=1
> tda1004x: tda1004x_disable_tuner_i2c
> tda1004x: tda1004x_write_mask: reg=0x7, mask=0x2, data=0x0
> tda1004x: tda1004x_read_byte: reg=0x7
> tda1004x: tda1004x_read_byte: success reg=0x7, data=0x82, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x7, data=0x80
> tda1004x: tda1004x_write_byteI: success reg=0x7, data=0x80, ret=1
> tda1004x: tda1004x_write_mask: reg=0x1, mask=0x1, data=0x0
> tda1004x: tda1004x_read_byte: reg=0x1
> tda1004x: tda1004x_read_byte: success reg=0x1, data=0x90, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x1, data=0x90
> tda1004x: tda1004x_write_byteI: success reg=0x1, data=0x90, ret=1
> tda1004x: tda1004x_write_mask: reg=0x3, mask=0x7, data=0x1
> tda1004x: tda1004x_read_byte: reg=0x3
> tda1004x: tda1004x_read_byte: success reg=0x3, data=0x9, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x3, data=0x9
> tda1004x: tda1004x_write_byteI: success reg=0x3, data=0x9, ret=1
> tda1004x: tda1004x_write_mask: reg=0x3, mask=0x38, data=0x8
> tda1004x: tda1004x_read_byte: reg=0x3
> tda1004x: tda1004x_read_byte: success reg=0x3, data=0x9, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x3, data=0x9
> tda1004x: tda1004x_write_byteI: success reg=0x3, data=0x9, ret=1
> tda1004x: tda1004x_write_mask: reg=0x2, mask=0x3, data=0x2
> tda1004x: tda1004x_read_byte: reg=0x2
> tda1004x: tda1004x_read_byte: success reg=0x2, data=0x1a, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x2, data=0x1a
> tda1004x: tda1004x_write_byteI: success reg=0x2, data=0x1a, ret=1
> tda1004x: tda1004x_write_mask: reg=0x2, mask=0x60, data=0x0
> tda1004x: tda1004x_read_byte: reg=0x2
> tda1004x: tda1004x_read_byte: success reg=0x2, data=0x1a, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x2, data=0x1a
> tda1004x: tda1004x_write_byteI: success reg=0x2, data=0x1a, ret=1
> tda1004x: tda1004x_write_buf: reg=0x31, len=0x5
> tda1004x: tda1004x_write_byteI: reg=0x31, data=0x60
> tda1004x: tda1004x_write_byteI: success reg=0x31, data=0x60, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x32, data=0x2
> tda1004x: tda1004x_write_byteI: success reg=0x32, data=0x2, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x33, data=0xaa
> tda1004x: tda1004x_write_byteI: success reg=0x33, data=0xaa, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x34, data=0xaa
> tda1004x: tda1004x_write_byteI: success reg=0x34, data=0xaa, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x35, data=0xab
> tda1004x: tda1004x_write_byteI: success reg=0x35, data=0xab, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x4d, data=0xc
> tda1004x: tda1004x_write_byteI: success reg=0x4d, data=0xc, ret=1
> tda1004x: tda1004x_write_byteI: reg=0x4e, data=0x0
> tda1004x: tda1004x_write_byteI: success reg=0x4e, data=0x0, ret=1
> tda1004x: tda1004x_write_mask: reg=0x16, mask=0x20, data=0x0
> tda1004x: tda1004x_read_byte: reg=0x16
> tda1004x: tda1004x_read_byte: success reg=0x16, data=0xa8, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x16, data=0x88
> tda1004x: tda1004x_write_byteI: success reg=0x16, data=0x88, ret=1
> tda1004x: tda1004x_write_mask: reg=0x1, mask=0x2, data=0x0
> tda1004x: tda1004x_read_byte: reg=0x1
> tda1004x: tda1004x_read_byte: success reg=0x1, data=0x90, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x1, data=0x90
> tda1004x: tda1004x_write_byteI: success reg=0x1, data=0x90, ret=1
> tda1004x: tda1004x_write_mask: reg=0x2, mask=0xc, data=0x8
> tda1004x: tda1004x_read_byte: reg=0x2
> tda1004x: tda1004x_read_byte: success reg=0x2, data=0x1a, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x2, data=0x1a
> tda1004x: tda1004x_write_byteI: success reg=0x2, data=0x1a, ret=1
> tda1004x: tda1004x_write_mask: reg=0x1, mask=0x4, data=0x0
> tda1004x: tda1004x_read_byte: reg=0x1
> tda1004x: tda1004x_read_byte: success reg=0x1, data=0x90, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x1, data=0x90
> tda1004x: tda1004x_write_byteI: success reg=0x1, data=0x90, ret=1
> tda1004x: tda1004x_write_mask: reg=0x2, mask=0x10, data=0x10
> tda1004x: tda1004x_read_byte: reg=0x2
> tda1004x: tda1004x_read_byte: success reg=0x2, data=0x1a, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x2, data=0x1a
> tda1004x: tda1004x_write_byteI: success reg=0x2, data=0x1a, ret=1
> tda1004x: tda1004x_write_mask: reg=0x1, mask=0x40, data=0x40
> tda1004x: tda1004x_read_byte: reg=0x1
> tda1004x: tda1004x_read_byte: success reg=0x1, data=0x90, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x1, data=0xd0
> tda1004x: tda1004x_write_byteI: success reg=0x1, data=0xd0, ret=1
> tda1004x: tda1004x_write_mask: reg=0x43, mask=0x4, data=0x1
> tda1004x: tda1004x_read_byte: reg=0x43
> tda1004x: tda1004x_read_byte: success reg=0x43, data=0x3, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x43, data=0x3
> tda1004x: tda1004x_write_byteI: success reg=0x43, data=0x3, ret=1
> tda1004x: tda1004x_read_status
> tda1004x: tda1004x_read_byte: reg=0x6
> tda1004x: tda1004x_read_byte: success reg=0x6, data=0xb0, ret=2
> tda1004x: tda1004x_read_byte: reg=0x22
> tda1004x: tda1004x_read_byte: success reg=0x22, data=0xff, ret=2
> tda1004x: tda1004x_read_byte: reg=0x21
> tda1004x: tda1004x_read_byte: success reg=0x21, data=0xff, ret=2
> tda1004x: tda1004x_read_byte: reg=0x20
> tda1004x: tda1004x_read_byte: success reg=0x20, data=0xff, ret=2
> tda1004x: tda1004x_read_status: fe_status=0x0
> tda1004x: tda1004x_read_signal_strength
> tda1004x: tda1004x_read_byte: reg=0x52
> tda1004x: tda1004x_read_byte: success reg=0x52, data=0x0, ret=2
> tda1004x: tda1004x_read_signal_strength: signal=0x0
> tda1004x: tda1004x_read_snr
> tda1004x: tda1004x_read_byte: reg=0x1c
> tda1004x: tda1004x_read_byte: success reg=0x1c, data=0x1b, ret=2
> tda1004x: tda1004x_read_snr: snr=0xe4e4
> tda1004x: tda1004x_read_ber
> tda1004x: tda1004x_read_byte: reg=0x22
> tda1004x: tda1004x_read_byte: success reg=0x22, data=0xff, ret=2
> tda1004x: tda1004x_read_byte: reg=0x21
> tda1004x: tda1004x_read_byte: success reg=0x21, data=0xff, ret=2
> tda1004x: tda1004x_read_byte: reg=0x20
> tda1004x: tda1004x_read_byte: success reg=0x20, data=0xff, ret=2
> tda1004x: tda1004x_read_ber: ber=0x1fffe
> tda1004x: tda1004x_read_ucblocks
> tda1004x: tda1004x_read_byte: reg=0x27
> tda1004x: tda1004x_read_byte: success reg=0x27, data=0x80, ret=2
> tda1004x: tda1004x_write_mask: reg=0x27, mask=0x80, data=0x0
> tda1004x: tda1004x_read_byte: reg=0x27
> tda1004x: tda1004x_read_byte: success reg=0x27, data=0x80, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x27, data=0x0
> tda1004x: tda1004x_write_byteI: success reg=0x27, data=0x0, ret=1
> tda1004x: tda1004x_write_mask: reg=0x27, mask=0x80, data=0x0
> tda1004x: tda1004x_read_byte: reg=0x27
> tda1004x: tda1004x_read_byte: success reg=0x27, data=0x80, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x27, data=0x0
> tda1004x: tda1004x_write_byteI: success reg=0x27, data=0x0, ret=1
> tda1004x: tda1004x_write_mask: reg=0x27, mask=0x80, data=0x0
> tda1004x: tda1004x_read_byte: reg=0x27
> tda1004x: tda1004x_read_byte: success reg=0x27, data=0x80, ret=2
> tda1004x: tda1004x_write_byteI: reg=0x27, data=0x0
> tda1004x: tda1004x_write_byteI: success reg=0x27, data=0x0, ret=1
> tda1004x: tda1004x_read_byte: reg=0x27
> tda1004x: tda1004x_read_byte: success reg=0x27, data=0x80, ret=2
> tda1004x: tda1004x_read_ucblocks: ucblocks=0x0
> tda1004x: tda1004x_read_status
> tda1004x: tda1004x_read_byte: reg=0x6
> tda1004x: tda1004x_read_byte: success reg=0x6, data=0xb0, ret=2
> tda1004x: tda1004x_read_byte: reg=0x22
> tda1004x: tda1004x_read_byte: success reg=0x22, data=0xff, ret=2
> tda1004x: tda1004x_read_byte: reg=0x21
> tda1004x: tda1004x_read_byte: success reg=0x21, data=0xff, ret=2
> tda1004x: tda1004x_read_byte: reg=0x20
> tda1004x: tda1004x_read_byte: success reg=0x20, data=0xff, ret=2
> tda1004x: tda1004x_read_status: fe_status=0x0
> 
> ... continues in loop (fe_status was just the easiest place to cut this)
> 
> Thanks,
> 
> Rob
> 

Hi Rob,

for sure you have a device with new PCI subsystem not yet seen.

Peter D. has investigated the prior device we still have to add to auto
detection.

Maybe somebody from Sydney can help, don't know it offhand, but try to
add a positive offset of 167000Hz to the initial scan file.
Also try to set all to AUTO there except frequency and bandwidth.

Can't tell if it may help, but should be worth a try.

Cheers,
Hermann







More information about the linux-dvb mailing list