[U-Boot] [PATCH 2/2] WIP: tegra: i2c: Enable new CONFIG_SYS_I2C framework

Stephen Warren swarren at wwwdotorg.org
Tue Oct 30 23:32:01 CET 2012


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.


More information about the U-Boot mailing list