I finally have updated my own Linux distribution to a device-tree enabled kernel, 4.4.16. Smoothed out a lot of bumps on the way, however, this one remains.
I have a FT5316 and PCA9530 connected to the HDMI I2C. No EDID eeprom there, it's a homebrewn display.
With linux-3.10.28 and the necessary patches to enable the HDMI I2C access for the i2c subsystem, all runs fine. "I2cdetect 2" shows up the FT5316 at adress 0x38 and the PCA9530 at 0x60. My touchscreen driver works, all fine. (And yes, I've double-checked the hardware, it still worked with another SD card with the old setup.)
With linux-4.4.16 and device trees, I see /dev/i2c-2. But "I2cdetect 2" doesn't show up any devices. And the touchscreen driver also sees nothing. Also checked whether the buses had been jumbled, no.
My whole config.txt is
dtb and dtbo files are from the kernel build. What I am missing to make the i2c2 really work with linux-4.4.16?
Code: Select all
## Default device tree to use device_tree=bcm2708-rpi-b-plus.dtb ## Device tree overlays ## Device options dtparam=i2c2_iknowwhatimdoing dtparam=i2c_arm=on dtparam=i2c_vc=on ## Display setup hdmi_ignore_edid=0xa5000080 hdmi_group=2 hdmi_mode=87 hdmi_timings=800 0 16 42 8 480 0 9 5 18 0 0 0 60 0 29590000 6 config_hdmi_boost=6
Thanks for any pointers.