Dear Linux folks, Am Samstag, den 18.05.2013, 00:46 +0200 schrieb Rudolf Marek: > Attached patch adds support for secondary SMBus of AMD SB800 and new AMD FCH > chipsets. The base address of secondary SMBus is different from SB700 and it is > stored on similar place as SB800 primary SMBus. > > More verbose info: > > Probing function was just modified to read the SMBus base from address 0x28 or > from original 0x2c. The secondary bus does not provide IRQ information. > > I think the SB700 has same secondary controller, so revision/IRQ information > should not be printed too. This can be fixed in some other patch. > > Chipset datasheet can be found here: > http://support.amd.com/us/Embedded_TechDocs/45482.pdf > > Tested on SB800 and FCH boards. > > Tested-by: Paul Menzel <paulepanter@xxxxxxxxxxxxxxxxxxxxx> > ASRock E350M1 with SB800 Below are my detailed test results according to Rudolf’s instructions, he kindly gave me. > i2c-0 smbus SMBus PIIX4 adapter at 0b00 SMBus adapter > i2c-9 smbus SMBus PIIX4 adapter at 8060 SMBus adapter > > I dont know if 8060 is correct, can you do please? > > isadump 0xcd6 0xcd7 $ sudo isadump 0xcd6 0xcd7 WARNING! Running this program can cause system crashes, data loss and worse! I will probe address register 0xcd6 and data register 0xcd7. Continue? [Y/n] 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: 0e 00 4f 4a 00 04 00 02 34 05 04 01 06 21 43 55 10: ff 0f 00 00 ff 0f 00 00 00 00 00 00 00 00 00 00 20: 00 00 d1 fe 01 00 d8 fe 65 80 00 00 01 0b 00 00 30: 00 00 00 00 07 00 c0 fe 00 00 00 00 00 00 00 00 40: 00 00 00 00 00 00 00 80 f1 00 c0 fe 03 00 00 00 50: 1f 00 d0 fe 90 00 00 97 01 ff 15 66 00 05 00 00 60: 00 08 04 08 08 08 10 08 20 08 00 00 00 fe 08 00 70: 00 00 00 00 17 00 00 04 ff ff 00 00 85 01 e0 a0 80: 1f 1a 00 20 00 00 00 00 30 10 00 00 9e 00 80 00 90: 02 05 02 0b 01 00 10 00 00 10 00 10 00 00 00 00 a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 b0: 00 00 00 00 00 0b 05 05 08 00 08 40 02 00 73 00 c0: f9 0b 78 40 3c 00 00 00 0c 40 28 00 ff ff ff ff d0: 00 00 30 00 00 00 00 00 15 00 19 00 01 00 10 03 e0: d8 0c 00 00 00 00 00 02 00 00 00 01 03 02 00 4f f0: 9c 03 00 00 00 00 00 21 6c 27 00 00 00 00 00 00 > Also you could now invoke > > i2cdetect 9 > > To detect i2c devices on the second bus. $ sudo i2cdetect 9 WARNING! This program can confuse your I2C bus, cause data loss and worse! I will probe file /dev/i2c-9. I will probe address range 0x03-0x77. Continue? [Y/n] 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- -- It looks like no devices on the second bus are found. Here is the output from device i2c-0 for comparison. $ sudo i2cdetect 0 WARNING! This program can confuse your I2C bus, cause data loss and worse! I will probe file /dev/i2c-0. I will probe address range 0x03-0x77. Continue? [Y/n] 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: 50 -- 52 -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- -- > Signed-off-by: Rudolf Marek <r.marek@xxxxxxxxxxxx> Rudolf, it looks like your patch could also update the i2c files under `Documentation`. At least there are some patches doing that. Thanks, Paul
Attachment:
signature.asc
Description: This is a digitally signed message part