summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-shmobile/setup-r8a7778.c
diff options
context:
space:
mode:
authorKuninori Morimoto <kuninori.morimoto.gx@renesas.com>2013-07-26 00:35:08 -0700
committerSimon Horman <horms+renesas@verge.net.au>2013-08-06 18:07:09 +0900
commit1fd4eecd480b82e11900ae6a8f44d92efeb96004 (patch)
tree73e618ec2deffdfda9e2738b3a2c911818aac68e /arch/arm/mach-shmobile/setup-r8a7778.c
parentfc55190835e02ba5ae23dff40c92ea96db8ec8b6 (diff)
downloadlinux-stable-1fd4eecd480b82e11900ae6a8f44d92efeb96004.tar.gz
linux-stable-1fd4eecd480b82e11900ae6a8f44d92efeb96004.tar.bz2
linux-stable-1fd4eecd480b82e11900ae6a8f44d92efeb96004.zip
ARM: shmobile: r8a7778: cleanup registration of i2c
i2c-rcar driver which doesn't need platform data at the time of registration can be registerd on SoC. And, registering these drivers in the SoC code can avoid unwanted device numbering issue. (ex. the i2c3 device number will be i2c.0 if i2c3 only registered) This patch registers it on SoC code as cleanup C code Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
Diffstat (limited to 'arch/arm/mach-shmobile/setup-r8a7778.c')
-rw-r--r--arch/arm/mach-shmobile/setup-r8a7778.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/arch/arm/mach-shmobile/setup-r8a7778.c b/arch/arm/mach-shmobile/setup-r8a7778.c
index c585ee0ec006..ce3b54dfcc44 100644
--- a/arch/arm/mach-shmobile/setup-r8a7778.c
+++ b/arch/arm/mach-shmobile/setup-r8a7778.c
@@ -250,7 +250,7 @@ static struct resource i2c_resources[] __initdata = {
DEFINE_RES_IRQ(gic_iid(0x6d)),
};
-void __init r8a7778_add_i2c_device(int id)
+static void __init r8a7778_register_i2c(int id)
{
BUG_ON(id < 0 || id > 3);
@@ -308,6 +308,10 @@ void __init r8a7778_add_dt_devices(void)
void __init r8a7778_add_standard_devices(void)
{
r8a7778_add_dt_devices();
+ r8a7778_register_i2c(0);
+ r8a7778_register_i2c(1);
+ r8a7778_register_i2c(2);
+ r8a7778_register_i2c(3);
}
void __init r8a7778_init_late(void)