> Add static bus numbering support to i2c-versatile
> 
> From: Catalin Marinas <[email protected]>
> 
> If dev->id is not -1, the platform code may use static bus numbering
> rather than dynamic. The patch also changes the i2c_versatile_init to a
> subsys_initcall rather than module_init to make sure it is initialised
> before the I2C devices initialisation.
> 
> Signed-off-by: Catalin Marinas <[email protected]>
> Cc: Russell King <[email protected]>
> ---
>  drivers/i2c/busses/i2c-versatile.c |   10 ++++++++--
>  1 files changed, 8 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/i2c/busses/i2c-versatile.c 
> b/drivers/i2c/busses/i2c-versatile.c
> index 4678bab..fede619 100644
> --- a/drivers/i2c/busses/i2c-versatile.c
> +++ b/drivers/i2c/busses/i2c-versatile.c
> @@ -102,7 +102,13 @@ static int i2c_versatile_probe(struct platform_device 
> *dev)
>       i2c->algo = i2c_versatile_algo;
>       i2c->algo.data = i2c;
>  
> -     ret = i2c_bit_add_bus(&i2c->adap);
> +     if (dev->id >= 0) {
> +             /* static bus numbering */
> +             i2c->adap.nr = dev->id;
> +             ret = i2c_bit_add_numbered_bus(&i2c->adap);
> +     } else
> +             /* dynamic bus numbering */
> +             ret = i2c_bit_add_bus(&i2c->adap);
>       if (ret >= 0) {
>               platform_set_drvdata(dev, i2c);
>               return 0;
> @@ -146,7 +152,7 @@ static void __exit i2c_versatile_exit(void)
>       platform_driver_unregister(&i2c_versatile_driver);
>  }
>  
> -module_init(i2c_versatile_init);
> +subsys_initcall(i2c_versatile_init);
>  module_exit(i2c_versatile_exit);
>  
>  MODULE_DESCRIPTION("ARM Versatile I2C bus driver");

Acked-by: Jean Delvare <[email protected]>

Note that i2c-versatile is not under my jurisdiction so you will have
to push this patch through either Ben Dooks or the arm tree.

-- 
Jean Delvare
--
To unsubscribe from this list: send the line "unsubscribe linux-i2c" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to