[U-Boot] [PATCH 8/8] driver/i2c/mxc: Add I2C3 and I2C4 for LS2085A

York Sun yorksun at freescale.com
Fri Mar 20 17:09:21 CET 2015


On 03/19/2015 10:31 PM, Heiko Schocher wrote:
> Hello Yrok,
> 
> Am 19.03.2015 17:20, schrieb York Sun:
>> LS2085A uses mxc I2C driver and has four I2C buses.
>>
>> Signed-off-by: York Sun <yorksun at freescale.com>
>> CC: Heiko Schocher <hs at denx.de>
>> ---
>>   drivers/i2c/mxc_i2c.c |   16 +++++++++++++++-
>>   1 file changed, 15 insertions(+), 1 deletion(-)
>>
>> diff --git a/drivers/i2c/mxc_i2c.c b/drivers/i2c/mxc_i2c.c
>> index fc5ee35..02a173e 100644
>> --- a/drivers/i2c/mxc_i2c.c
>> +++ b/drivers/i2c/mxc_i2c.c
>> @@ -114,6 +114,9 @@ static u16 i2c_clk_div[50][2] = {
>>   #ifndef CONFIG_SYS_MXC_I2C3_SPEED
>>   #define CONFIG_SYS_MXC_I2C3_SPEED 100000
>>   #endif
>> +#ifndef CONFIG_SYS_MXC_I2C4_SPEED
>> +#define CONFIG_SYS_MXC_I2C4_SPEED 100000
>> +#endif
>>
>>   #ifndef CONFIG_SYS_MXC_I2C1_SLAVE
>>   #define CONFIG_SYS_MXC_I2C1_SLAVE 0
>> @@ -124,6 +127,9 @@ static u16 i2c_clk_div[50][2] = {
>>   #ifndef CONFIG_SYS_MXC_I2C3_SLAVE
>>   #define CONFIG_SYS_MXC_I2C3_SLAVE 0
>>   #endif
>> +#ifndef CONFIG_SYS_MXC_I2C4_SLAVE
>> +#define CONFIG_SYS_MXC_I2C4_SLAVE 0
>> +#endif
>>
>>
>>   /*
>> @@ -545,10 +551,18 @@ U_BOOT_I2C_ADAP_COMPLETE(mxc1, mxc_i2c_init, mxc_i2c_probe,
>>   			 CONFIG_SYS_MXC_I2C2_SLAVE, 1)
>>   #if defined(CONFIG_MX31) || defined(CONFIG_MX35) ||\
>>   	defined(CONFIG_MX51) || defined(CONFIG_MX53) ||\
>> -	defined(CONFIG_MX6) || defined(CONFIG_LS102XA)
>> +	defined(CONFIG_MX6) || defined(CONFIG_LS102XA) ||\
>> +	defined(CONFIG_LS2085A)
>>   U_BOOT_I2C_ADAP_COMPLETE(mxc2, mxc_i2c_init, mxc_i2c_probe,
>>   			 mxc_i2c_read, mxc_i2c_write,
>>   			 mxc_i2c_set_bus_speed,
>>   			 CONFIG_SYS_MXC_I2C3_SPEED,
>>   			 CONFIG_SYS_MXC_I2C3_SLAVE, 2)
>>   #endif
>> +#ifdef CONFIG_LS2085A
>> +U_BOOT_I2C_ADAP_COMPLETE(mxc3, mxc_i2c_init, mxc_i2c_probe,
>> +			 mxc_i2c_read, mxc_i2c_write,
>> +			 mxc_i2c_set_bus_speed,
>> +			 CONFIG_SYS_MXC_I2C4_SPEED,
>> +			 CONFIG_SYS_MXC_I2C4_SLAVE, 3)
>> +#endif
> 
> Dummy question ... CONFIG_LS2085A (and CONFIG_LS102XA) are
> board spezific defines, right?
> 
> If so, I do not want them in driver specific code... because
> every board which uses this driver has to add here more defines.
> 
> Could you introduce a SoC or at least a driver specific define
> here? Maybe CONFIG_SYS_I2C_MXC_I2C4 if no SoC specific code
> is possible ...
> 

Agree. Will fix in next version. Thanks.

York


More information about the U-Boot mailing list