On Fri, 12 Oct 2012 15:55:32 +0800, Bo Shen wrote: > vim I only see the i2c-gpio platform data structure as following: > --<--------------------- > struct i2c_gpio_platform_data { > unsigned int sda_pin; > unsigned int scl_pin; > int udelay; > int timeout; > unsigned int sda_is_open_drain:1; > unsigned int scl_is_open_drain:1; > unsigned int scl_is_output_only:1; > }; > -->--------------------- Ah sorry I misread Mark's request. i2c-gpio will turn the platform device ID into bus number, it can indeed not be forced through platform data. But I don't think any other i2c bus driver allows this either. I don't quite see the problem with setting a platform device ID even if there's only one instance of the platform device. I have many examples of this on my machine: Fixed MDIO bus.0 coretemp.0 vesafb.0 So please just set the platform device ID to 0 (or whatever i2c adapter number you want) and your problem is solved. As you just proposed initially, actually :) -- Jean Delvare -- To unsubscribe from this list: send the line "unsubscribe linux-i2c" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html