diff options
author | Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> | 2013-06-04 01:11:58 -0400 |
---|---|---|
committer | Simon Horman <horms+renesas@verge.net.au> | 2013-06-11 04:32:23 -0400 |
commit | 46b9a092dacea4f30dbdfc58ca2c1ac4e97f6255 (patch) | |
tree | 18e04c64e2358a7ec4534cb037b79cc388847609 /arch/arm/mach-shmobile/setup-r8a7778.c | |
parent | 2ad3c8eb17ac7aed7fad870ba85acd4639cc8cdf (diff) |
ARM: shmobile: r8a7778: add support I2C driver
Add a platform device for the r8a7778 I2C.
Signed-off-by: Yusuke Goda <yusuke.goda.sx@renesas.com>
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.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/arch/arm/mach-shmobile/setup-r8a7778.c b/arch/arm/mach-shmobile/setup-r8a7778.c index ce44fbb9bad2..6625a386abaf 100644 --- a/arch/arm/mach-shmobile/setup-r8a7778.c +++ b/arch/arm/mach-shmobile/setup-r8a7778.c | |||
@@ -126,6 +126,31 @@ void __init r8a7778_sdhi_init(int id, | |||
126 | info, sizeof(*info)); | 126 | info, sizeof(*info)); |
127 | } | 127 | } |
128 | 128 | ||
129 | /* I2C */ | ||
130 | static struct resource i2c_resources[] __initdata = { | ||
131 | /* I2C0 */ | ||
132 | DEFINE_RES_MEM(0xffc70000, 0x1000), | ||
133 | DEFINE_RES_IRQ(gic_iid(0x63)), | ||
134 | /* I2C1 */ | ||
135 | DEFINE_RES_MEM(0xffc71000, 0x1000), | ||
136 | DEFINE_RES_IRQ(gic_iid(0x6e)), | ||
137 | /* I2C2 */ | ||
138 | DEFINE_RES_MEM(0xffc72000, 0x1000), | ||
139 | DEFINE_RES_IRQ(gic_iid(0x6c)), | ||
140 | /* I2C3 */ | ||
141 | DEFINE_RES_MEM(0xffc73000, 0x1000), | ||
142 | DEFINE_RES_IRQ(gic_iid(0x6d)), | ||
143 | }; | ||
144 | |||
145 | void __init r8a7778_add_i2c_device(int id) | ||
146 | { | ||
147 | BUG_ON(id < 0 || id > 3); | ||
148 | |||
149 | platform_device_register_simple( | ||
150 | "i2c-rcar", id, | ||
151 | i2c_resources + (2 * id), 2); | ||
152 | } | ||
153 | |||
129 | void __init r8a7778_add_standard_devices(void) | 154 | void __init r8a7778_add_standard_devices(void) |
130 | { | 155 | { |
131 | int i; | 156 | int i; |