we’re using the iMX6 Development Baseboard and want to access a device on the I2C3 bus. The SCL and SDA signals look correct except that the ACK seems to be ignored by the processor. The device does not appear in i2cdetect. The device also doesn’t work with our own software. The I2C slaves on the I2C2 bus work fine and also our device works fine on this bus. We’ve tested this by soldering some wires on the PCIe socket. We’ve also tested different Linux kernel versions without success. Any idea where this problem comes from?
Please have a look here: http://www.imx6rex.com/questions/question/i2c3-not-able-to-establish-communicatiobs
Let me know if it helped,
I am not sure, but is the Linux you are running 3.15? Is not that 3.05? Possibly, have a look into the iMX6 Rex files, it looks like I2C3 may not be initialized: https://github.com/FEDEVEL/imx6rex-linux-3.0.35/commit/71b4f8c91182734b6da6083d810765246e945aaf
Try to modify the files and recompile. Please, let me know if it worked.
i had a look at these posts but unfortunately they didn’t help me. We’ve tried your Linux image (http://www.imx6rex.com/download/design-files/imx6_rex__development_baseboard/v1i1/firmware/binaries/imx6rex-uImage-lvds-clock-TSC2007-support-31-JUL-2014) but without success. The bootloader is still the one shipped with the baseboard. Any other suggestions?
Please login first to submit.