Sudhakar Rajashekhara wrote:
> Source: Texas Instruments Inc.
> Type: Enhancement
> Signed-off-by: Sudhakar Rajashekhara <[EMAIL PROTECTED]>
> Description:
> Adds dm6467 support to I2C driver.
> ---
>  drivers/i2c/busses/i2c-davinci.c |   13 +++++++++++--
>  1 files changed, 11 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/i2c/busses/i2c-davinci.c 
> b/drivers/i2c/busses/i2c-davinci.c
> index daab1aa..6d125e2 100755
> --- a/drivers/i2c/busses/i2c-davinci.c
> +++ b/drivers/i2c/busses/i2c-davinci.c
> @@ -124,6 +124,11 @@ static struct davinci_i2c_platform_data 
> davinci_i2c_platform_data_default = {
>       .bus_delay      = 0,
>  };
>  
> +static struct davinci_i2c_platform_data dm6467_i2c_platform_data_default = {
> +     .bus_freq       = 100,
> +     .bus_delay      = 0,
> +};
> +

This is already the default. You must not be patching against the git kernel.

>  static inline void davinci_i2c_write_reg(struct davinci_i2c_dev *i2c_dev,
>                                        int reg, u16 val)
>  {
> @@ -151,8 +156,12 @@ static int i2c_davinci_init(struct davinci_i2c_dev *dev)
>       u32 input_clock = clk_get_rate(dev->clk);
>       u16 w;
>  
> -     if (!pdata)
> -             pdata = &davinci_i2c_platform_data_default;
> +     if (!pdata) {
> +             if (cpu_is_davinci_dm644x())
> +                     pdata = &davinci_i2c_platform_data_default;
> +             else if (cpu_is_davinci_dm6467())
> +                     pdata = &dm6467_i2c_platform_data_default;
> +     }
>  
>       /* put I2C into reset */
>       w = davinci_i2c_read_reg(dev, DAVINCI_I2C_MDR_REG);

Please don't use cpu_is, when platform data does the job.

_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source

Reply via email to