Hardware info should go in headers. Signed-of-by: Aapo Tahkola <aet@xxxxxxxxxxxxxx> -- Aapo Tahkola
diff -r 7c964b6e07a2 linux/drivers/media/dvb/dvb-usb/m920x.c --- a/linux/drivers/media/dvb/dvb-usb/m920x.c Sat Mar 03 01:17:27 2007 +0200 +++ b/linux/drivers/media/dvb/dvb-usb/m920x.c Sat Mar 03 01:18:02 2007 +0200 @@ -151,33 +151,6 @@ static int m9206_i2c_xfer(struct i2c_ada if (mutex_lock_interruptible(&d->i2c_mutex) < 0) return -EAGAIN; -/* -sequences found in logs: -[index value] -0x80 write addr -(0x00 out byte)* -0x40 out byte - -0x80 write addr -(0x00 out byte)* -0x80 read addr -(0x21 in byte)* -0x60 in byte - -this sequence works: -0x80 read addr -(0x21 in byte)* -0x60 in byte - -_my guess_: -0x80: begin i2c transfer using address. value=address<<1|(reading?1:0) -0x00: write byte -0x21: read byte, more to follow -0x40: write last byte of message sequence -0x60: read last byte of message sequence - */ - - for (i = 0; i < num; i++) { if (msg[i].flags & I2C_M_RD) { diff -r 7c964b6e07a2 linux/drivers/media/dvb/dvb-usb/m920x.h --- a/linux/drivers/media/dvb/dvb-usb/m920x.h Sat Mar 03 01:17:27 2007 +0200 +++ b/linux/drivers/media/dvb/dvb-usb/m920x.h Sat Mar 03 01:18:06 2007 +0200 @@ -19,6 +19,32 @@ #define M9206_MAX_FILTERS 8 +/* +sequences found in logs: +[index value] +0x80 write addr +(0x00 out byte)* +0x40 out byte + +0x80 write addr +(0x00 out byte)* +0x80 read addr +(0x21 in byte)* +0x60 in byte + +this sequence works: +0x80 read addr +(0x21 in byte)* +0x60 in byte + +_my guess_: +0x80: begin i2c transfer using address. value=address<<1|(reading?1:0) +0x00: write byte +0x21: read byte, more to follow +0x40: write last byte of message sequence +0x60: read last byte of message sequence + */ + struct m9206_state { u16 filters[M9206_MAX_FILTERS]; int filtering_enabled;
_______________________________________________ linux-dvb mailing list linux-dvb@xxxxxxxxxxx http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb