This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

PROCESSOR-SDK-AM335X: How to control TPS65910 through I2C in userspace?

Part Number: PROCESSOR-SDK-AM335X
Other Parts Discussed in Thread: TPS65910

Hi Team,

In order to pull down the voltage of vdd_mpu from 1.35V to 1.26V.

I try to use I2C to modify register of TPS65910 but it's shown "Error: Could not set address to 0x2d: Device or resource busy".

Do you have any ideas on it? Please note that the SDK version is Linux-RT Processor SDK for AM335x 08.02.00.24.

The I2c device is "i2c-0".

root@am335x-evm:~# i2cdetect -r -y 0
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- UU -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --


root@am335x-evm:~# i2cdump -y 0 0x2d
No size specified (using byte-data access)
Error: Could not set address to 0x2d: Device or resource busy

root@am335x-evm:~# i2cget -y 0 0x2d 0x22
Error: Could not set address to 0x2d: Device or resource busy
root@am335x-evm:~#