diff options
| -rw-r--r-- | arch/arm/mach-omap1/i2c.c | 6 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/i2c.c | 5 | ||||
| -rw-r--r-- | arch/arm/plat-omap/i2c.c | 3 | ||||
| -rw-r--r-- | arch/arm/plat-omap/include/plat/i2c.h | 6 |
4 files changed, 18 insertions, 2 deletions
diff --git a/arch/arm/mach-omap1/i2c.c b/arch/arm/mach-omap1/i2c.c index faca808cb3d9..7f5761cffd2e 100644 --- a/arch/arm/mach-omap1/i2c.c +++ b/arch/arm/mach-omap1/i2c.c | |||
| @@ -91,3 +91,9 @@ int __init omap_i2c_add_bus(struct omap_i2c_bus_platform_data *pdata, | |||
| 91 | 91 | ||
| 92 | return platform_device_register(pdev); | 92 | return platform_device_register(pdev); |
| 93 | } | 93 | } |
| 94 | |||
| 95 | static int __init omap_i2c_cmdline(void) | ||
| 96 | { | ||
| 97 | return omap_register_i2c_bus_cmdline(); | ||
| 98 | } | ||
| 99 | subsys_initcall(omap_i2c_cmdline); | ||
diff --git a/arch/arm/mach-omap2/i2c.c b/arch/arm/mach-omap2/i2c.c index b9074dde3b9c..8fd98576f4d3 100644 --- a/arch/arm/mach-omap2/i2c.c +++ b/arch/arm/mach-omap2/i2c.c | |||
| @@ -185,3 +185,8 @@ int __init omap_i2c_add_bus(struct omap_i2c_bus_platform_data *i2c_pdata, | |||
| 185 | return PTR_RET(pdev); | 185 | return PTR_RET(pdev); |
| 186 | } | 186 | } |
| 187 | 187 | ||
| 188 | static int __init omap_i2c_cmdline(void) | ||
| 189 | { | ||
| 190 | return omap_register_i2c_bus_cmdline(); | ||
| 191 | } | ||
| 192 | omap_subsys_initcall(omap_i2c_cmdline); | ||
diff --git a/arch/arm/plat-omap/i2c.c b/arch/arm/plat-omap/i2c.c index f9df624d108c..58213d9714cd 100644 --- a/arch/arm/plat-omap/i2c.c +++ b/arch/arm/plat-omap/i2c.c | |||
| @@ -68,7 +68,7 @@ __setup("i2c_bus=", omap_i2c_bus_setup); | |||
| 68 | * Register busses defined in command line but that are not registered with | 68 | * Register busses defined in command line but that are not registered with |
| 69 | * omap_register_i2c_bus from board initialization code. | 69 | * omap_register_i2c_bus from board initialization code. |
| 70 | */ | 70 | */ |
| 71 | static int __init omap_register_i2c_bus_cmdline(void) | 71 | int __init omap_register_i2c_bus_cmdline(void) |
| 72 | { | 72 | { |
| 73 | int i, err = 0; | 73 | int i, err = 0; |
| 74 | 74 | ||
| @@ -83,7 +83,6 @@ static int __init omap_register_i2c_bus_cmdline(void) | |||
| 83 | out: | 83 | out: |
| 84 | return err; | 84 | return err; |
| 85 | } | 85 | } |
| 86 | subsys_initcall(omap_register_i2c_bus_cmdline); | ||
| 87 | 86 | ||
| 88 | /** | 87 | /** |
| 89 | * omap_register_i2c_bus - register I2C bus with device descriptors | 88 | * omap_register_i2c_bus - register I2C bus with device descriptors |
diff --git a/arch/arm/plat-omap/include/plat/i2c.h b/arch/arm/plat-omap/include/plat/i2c.h index 7a9028cb5a75..810629d79668 100644 --- a/arch/arm/plat-omap/include/plat/i2c.h +++ b/arch/arm/plat-omap/include/plat/i2c.h | |||
| @@ -32,6 +32,7 @@ int omap_i2c_add_bus(struct omap_i2c_bus_platform_data *i2c_pdata, | |||
| 32 | extern int omap_register_i2c_bus(int bus_id, u32 clkrate, | 32 | extern int omap_register_i2c_bus(int bus_id, u32 clkrate, |
| 33 | struct i2c_board_info const *info, | 33 | struct i2c_board_info const *info, |
| 34 | unsigned len); | 34 | unsigned len); |
| 35 | extern int omap_register_i2c_bus_cmdline(void); | ||
| 35 | #else | 36 | #else |
| 36 | static inline int omap_register_i2c_bus(int bus_id, u32 clkrate, | 37 | static inline int omap_register_i2c_bus(int bus_id, u32 clkrate, |
| 37 | struct i2c_board_info const *info, | 38 | struct i2c_board_info const *info, |
| @@ -39,6 +40,11 @@ static inline int omap_register_i2c_bus(int bus_id, u32 clkrate, | |||
| 39 | { | 40 | { |
| 40 | return 0; | 41 | return 0; |
| 41 | } | 42 | } |
| 43 | |||
| 44 | static inline int omap_register_i2c_bus_cmdline(void) | ||
| 45 | { | ||
| 46 | return 0; | ||
| 47 | } | ||
| 42 | #endif | 48 | #endif |
| 43 | 49 | ||
| 44 | struct omap_hwmod; | 50 | struct omap_hwmod; |
