Hi Bart, > Yes, in that case it seems to me it needs a separate virtual device > driving it. In general, the idea Markus presented is fine but it must > not be described in DT. Instead, you need to create an auxiliary > device from subsystem code. Okay, I get it that it should not be described in DT. DT should only have standard i2c-gpio busses and the OS needs to figure the details, right? I wonder about the subsystem involvement, though. The I2C core doesn't care about the scl-gpios property (except for GPIO recovery which is moot with the i2c-gpio driver). So, maybe this should be handled in the i2c-gpio driver instead? All the best, Wolfram