Hardware: ========= * CPU STx7108, 32-bit kernel 6 x PTI interface (used first four - 0-3) (appears something like programmable transfer interface or so) * Demodulators 2x STV0900 (dual) * 2x STV6120 tuners (dual) * 2x LNBH24 - Dual LNB supply and control IC with step-up and I2C interface I2C address map: ================ 0x10 - LNBH24 #1 / section A : cfg write 0x11 - LNBH24 #1 / section A : diagnostic read 0x12 - LNBH24 #1 / section B : cfg write 0x13 - LNBH24 #1 / section B : diagnostic read 0x14 - LNBH24 #2 / section A : cfg write 0x15 - LNBH24 #2 / section A : diagnostic read 0x16 - LNBH24 #2 / section B : cfg write 0x17 - LNBH24 #2 / section B : diagnostic read 0xc0 - STV6120 #1 / write 0xc1 - STV6120 #1 / read 0xc6 - STV6120 #2 / write 0xc7 - STV6120 #2 / read 0xd0 - STV0900 #1 - write 0xd1 - STV0900 #1 - read 0xd2 - STV0900 #2 - write 0xd3 - STV0900 #3 - read I2C access ========== All chips are on the first I2C bus accessible through /dev/i2c-0. You may look to tools/axehelper.c - i2c_scan routine. Note that linux i2c address is without the read/write bit (so (0xd0 >> 1) = 0x68).