On 10/30/2012 11:28 AM, Simon Glass wrote: > (just for illustration, please don't merge) > > This enables CONFIG_SYS_I2C on Tegra, updating existing boards and the Tegra > i2c driver to support this.
> diff --git a/drivers/i2c/i2c_core.c b/drivers/i2c/i2c_core.c > +#ifdef CONFIG_TEGRA_I2C > +extern struct i2c_adapter tegra_i2c_adap[]; > +#endif I'm not sure why that's needed if the config files have to put the adpater list into a #define: > diff --git a/include/configs/seaboard.h b/include/configs/seaboard.h > +#define CONFIG_SYS_I2C > +#define CONFIG_SYS_I2C_ADAPTERS {&tegra_i2c_adap[0]} > +#define CONFIG_SYS_NUM_I2C_ADAPTERS TEGRA_I2C_NUM_CONTROLLERS But, why is CONFIG_SYS_I2C_ADAPTERS needed; can't the adapter init functions (which presumably would be called from board code or as a result of DT parsing) dynamically register themselves? Aside from that, this looks OK to me at a quick glance. _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot