Greetings,
I am interfacing an SMB battery charger to an OMAP4460 based system and suspect that the I2C driver is not multi-master compliant. While I can read the battery when attached directly to my I2C bus (tried 25kHz to 100Khz bus speed), when I place it in the charger which is also a Master, the data returned from the battery is all 1's. The manufacturer of the battery and the changer indicate that I must be able to support multi-master SMB transactions. While the OMAP appears capable, my investigations indicate that the Linux kernel driver has not implemented multi-master mode.
Can someone confirm that the I2C driver in Linux 3.4.0 is not multi-master? If so, is there a driver available for it?
I am using an OMAP4460 mobile processor. My platform is a third party System On Module. My operating system revision is constrained to 3.4.0 as that is the latest my vendor supports for this platform.
Thank you very much for your assistance,
Tom