diff options
| -rw-r--r-- | arch/arm/mach-shmobile/setup-sh73a0.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/arch/arm/mach-shmobile/setup-sh73a0.c b/arch/arm/mach-shmobile/setup-sh73a0.c index b7bd8e509668..328657d011d5 100644 --- a/arch/arm/mach-shmobile/setup-sh73a0.c +++ b/arch/arm/mach-shmobile/setup-sh73a0.c | |||
| @@ -26,6 +26,7 @@ | |||
| 26 | #include <linux/of_platform.h> | 26 | #include <linux/of_platform.h> |
| 27 | #include <linux/delay.h> | 27 | #include <linux/delay.h> |
| 28 | #include <linux/input.h> | 28 | #include <linux/input.h> |
| 29 | #include <linux/i2c/i2c-sh_mobile.h> | ||
| 29 | #include <linux/io.h> | 30 | #include <linux/io.h> |
| 30 | #include <linux/serial_sci.h> | 31 | #include <linux/serial_sci.h> |
| 31 | #include <linux/sh_dma.h> | 32 | #include <linux/sh_dma.h> |
| @@ -192,11 +193,18 @@ static struct resource i2c4_resources[] = { | |||
| 192 | }, | 193 | }, |
| 193 | }; | 194 | }; |
| 194 | 195 | ||
| 196 | static struct i2c_sh_mobile_platform_data i2c_platform_data = { | ||
| 197 | .clks_per_count = 2, | ||
| 198 | }; | ||
| 199 | |||
| 195 | static struct platform_device i2c0_device = { | 200 | static struct platform_device i2c0_device = { |
| 196 | .name = "i2c-sh_mobile", | 201 | .name = "i2c-sh_mobile", |
| 197 | .id = 0, | 202 | .id = 0, |
| 198 | .resource = i2c0_resources, | 203 | .resource = i2c0_resources, |
| 199 | .num_resources = ARRAY_SIZE(i2c0_resources), | 204 | .num_resources = ARRAY_SIZE(i2c0_resources), |
| 205 | .dev = { | ||
| 206 | .platform_data = &i2c_platform_data, | ||
| 207 | }, | ||
| 200 | }; | 208 | }; |
| 201 | 209 | ||
| 202 | static struct platform_device i2c1_device = { | 210 | static struct platform_device i2c1_device = { |
| @@ -204,6 +212,9 @@ static struct platform_device i2c1_device = { | |||
| 204 | .id = 1, | 212 | .id = 1, |
| 205 | .resource = i2c1_resources, | 213 | .resource = i2c1_resources, |
| 206 | .num_resources = ARRAY_SIZE(i2c1_resources), | 214 | .num_resources = ARRAY_SIZE(i2c1_resources), |
| 215 | .dev = { | ||
| 216 | .platform_data = &i2c_platform_data, | ||
| 217 | }, | ||
| 207 | }; | 218 | }; |
| 208 | 219 | ||
| 209 | static struct platform_device i2c2_device = { | 220 | static struct platform_device i2c2_device = { |
| @@ -211,6 +222,9 @@ static struct platform_device i2c2_device = { | |||
| 211 | .id = 2, | 222 | .id = 2, |
| 212 | .resource = i2c2_resources, | 223 | .resource = i2c2_resources, |
| 213 | .num_resources = ARRAY_SIZE(i2c2_resources), | 224 | .num_resources = ARRAY_SIZE(i2c2_resources), |
| 225 | .dev = { | ||
| 226 | .platform_data = &i2c_platform_data, | ||
| 227 | }, | ||
| 214 | }; | 228 | }; |
| 215 | 229 | ||
| 216 | static struct platform_device i2c3_device = { | 230 | static struct platform_device i2c3_device = { |
| @@ -218,6 +232,9 @@ static struct platform_device i2c3_device = { | |||
| 218 | .id = 3, | 232 | .id = 3, |
| 219 | .resource = i2c3_resources, | 233 | .resource = i2c3_resources, |
| 220 | .num_resources = ARRAY_SIZE(i2c3_resources), | 234 | .num_resources = ARRAY_SIZE(i2c3_resources), |
| 235 | .dev = { | ||
| 236 | .platform_data = &i2c_platform_data, | ||
| 237 | }, | ||
| 221 | }; | 238 | }; |
| 222 | 239 | ||
| 223 | static struct platform_device i2c4_device = { | 240 | static struct platform_device i2c4_device = { |
| @@ -225,6 +242,9 @@ static struct platform_device i2c4_device = { | |||
| 225 | .id = 4, | 242 | .id = 4, |
| 226 | .resource = i2c4_resources, | 243 | .resource = i2c4_resources, |
| 227 | .num_resources = ARRAY_SIZE(i2c4_resources), | 244 | .num_resources = ARRAY_SIZE(i2c4_resources), |
| 245 | .dev = { | ||
| 246 | .platform_data = &i2c_platform_data, | ||
| 247 | }, | ||
| 228 | }; | 248 | }; |
| 229 | 249 | ||
| 230 | static const struct sh_dmae_slave_config sh73a0_dmae_slaves[] = { | 250 | static const struct sh_dmae_slave_config sh73a0_dmae_slaves[] = { |
