2015-04-15 21:26:35 +02:00
|
|
|
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)
|
2015-04-16 09:26:45 +02:00
|
|
|
* 2x STV6120 tuners (dual)
|
2015-04-15 21:26:35 +02:00
|
|
|
* 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
|
|
|
|
|
2015-04-16 09:26:45 +02:00
|
|
|
0xc0 - STV6120 #1 / write
|
|
|
|
0xc1 - STV6120 #1 / read
|
|
|
|
0xc6 - STV6120 #2 / write
|
|
|
|
0xc7 - STV6120 #2 / read
|
|
|
|
|
2015-04-15 21:26:35 +02:00
|
|
|
0xd0 - STV0900 #1 - write
|
|
|
|
0xd1 - STV0900 #1 - read
|
|
|
|
0xd2 - STV0900 #2 - write
|
|
|
|
0xd3 - STV0900 #3 - read
|
2015-04-16 15:23:59 +02:00
|
|
|
|
|
|
|
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).
|