Previously, the i2c-bcm2708 driver was used by default before moving to the newer i2c-bcm2835 driver. From what I can tell, this change was made in the 4.8/4.9 kernel line.
Prior to this change, repeated start could be turned on and off by setting the value of the /sys/module/i2c_bcm2708/parameters/combined file. In the i2c-bcm2835 driver, this functionality is enabled by default and there is not a "combined" file to be found when using this new driver.
I very much understand the need for repeated start to be implemented. And it is great that this is now supported out of the box. BUT, the I2C modules I am using (Atlas Scientific specifically), do not support repeated start. After upgrading to Raspbian releases with the newer kernel, I'm no longer able to talk to any of these devices. Loading the old driver brings them right back to life. I've also confirmed the behavior via a logic analyzer.
Does anyone know if it is possible to turn off this repeated start functionality in the new i2c-bcm2835 driver? For my application, I am currently loading in the old driver. But I'm a bit concerned this will be deprecated in the future. Would love to move to the newer driver if possible.