# i2cdetect -l
i2c-3 i2c i915 gmbus dpd I2C adapter
i2c-1 i2c i915 gmbus dpc I2C adapter
i2c-6 smbus SMBus I801 adapter at f040 SMBus adapter
i2c-4 i2c DPDDC-C I2C adapter
i2c-2 i2c i915 gmbus dpb I2C adapter
i2c-0 i2c Synopsys DesignWare I2C adapter I2C adapter
i2c-5 i2c DPDDC-D I2C adapter
# i2cdetect -y 6
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- 08 -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: 30 31 -- -- 34 35 36 -- -- -- -- -- -- -- -- --
40: -- -- -- -- 44 -- -- -- -- -- -- -- -- -- -- --
50: 50 -- 52 -- -- -- -- -- 58 -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- 6c -- -- --
70: -- -- -- -- -- -- -- --
i2cget –y –f 端口号 设备地址 寄存器地址
# i2cget -y -f 6 0x58 0x01
0x00
i2cset -y -f 0 0x58 0x3f [0x01、0x02、0x03] (指定获取 GPU)
i2cset -y -f 0 0x58 0x3f 0x01 (指定获取 GPU1)
i2cset -y -f 0 0x58 0x40 0x01 (读操作)
i2cset -y -f 0 0x58 0x45 0xB8 (读取的长度)
i2cset -y -f 0 0x58 0x46 0x02 (触发读取操作)
polling 0x46地址的bit0, bit0=1时表示data就绪
i2cset -y -f 0 0x58 0x46 0x00
i2cset -y -f 0 0x58 0x3f 0x02 (指定获取 GPU2)
i2cset -y -f 0 0x58 0x40 0x01 (读操作)
i2cset -y -f 0 0x58 0x45 0xB8 (读取的长度)
i2cset -y -f 0 0x58 0x46 0x02 (触发读取操作)
polling 0x46地址的bit0, bit0=1时表示data就绪
i2cset -y -f 0 0x58 0x46 0x00
i2cset -y -f 0 0x58 0x3f 0x03 (指定获取 GPU3)
i2cset -y -f 0 0x58 0x40 0x01 (读操作)
i2cset -y -f 0 0x58 0x45 0xB8 (读取的长度)
i2cset -y -f 0 0x58 0x46 0x02 (触发读取操作)
polling 0x46地址的bit0, bit0=1时表示data就绪
i2cset -y -f 0 0x58 0x46 0x00