First, kudos to Joseph, my guesswork is based on his hard work.

Here's my theory: SMO91D0 (iio sensor hub) is connected to i2c's master
adapter, SYNA7500 is connected to i2c's slave adapter.

We can see that in v4.12, both of them gets detected but SMO* doesn't
get probed correctly. In v4.13, the support for i2c master/slave code
got merged, now SMO* device can work, but the SYNA* is missing, because
it's connected to the slave adapter.

Here's the relevant code:
extern int i2c_dw_probe_slave(struct dw_i2c_dev *dev);
static inline int i2c_dw_probe_slave(struct dw_i2c_dev *dev) { return -EINVAL; }

Right now CONFIG_I2C_DESIGNWARE_SLAVE is not enabled, so let's try if
enable it can make your touchscreen work again:

You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

  touchscreen that worked in artful with 4.12 no longer works with 4.13

To manage notifications about this bug go to:

ubuntu-bugs mailing list

Reply via email to