Source: Texas Instruments Inc.
Type: Enhancement
Signed-off-by: Sudhakar Rajashekhara <[EMAIL PROTECTED]>
Description:
This patch adds the device initialization support for DM6467. This patch also
modifies the way the I2C device is registered on DM644x.
---
arch/arm/mach-davinci/devices.c | 20 ++++++++++++++++++++
1 files changed, 20 insertions(+), 0 deletions(-)
diff --git a/arch/arm/mach-davinci/devices.c b/arch/arm/mach-davinci/devices.c
index 2fcbc2e..aabd49f 100644
--- a/arch/arm/mach-davinci/devices.c
+++ b/arch/arm/mach-davinci/devices.c
@@ -19,6 +19,8 @@
#include <asm/io.h>
#include <asm/mach-types.h>
#include <asm/mach/map.h>
+#include <asm/arch/i2c.h>
+#include <asm/arch/cpu.h>
#if defined(CONFIG_I2C_DAVINCI) || defined(CONFIG_I2C_DAVINCI_MODULE)
@@ -34,15 +36,33 @@ static struct resource i2c_resources[] = {
},
};
+static struct davinci_i2c_platform_data dm644x_i2c_data = {
+ .bus_freq = 20,
+ .bus_delay = 100,
+};
+
+static struct davinci_i2c_platform_data dm646x_i2c_data = {
+ .bus_freq = 100,
+ .bus_delay = 0,
+};
+
static struct platform_device davinci_i2c_device = {
.name = "i2c_davinci",
.id = 1,
+ .dev = {
+ .platform_data = &dm644x_i2c_data,
+ },
.num_resources = ARRAY_SIZE(i2c_resources),
.resource = i2c_resources,
};
static void davinci_init_i2c(void)
{
+ if (cpu_is_davinci_dm644x())
+ davinci_i2c_device.dev.platform_data = &dm644x_i2c_data;
+ else if (cpu_is_davinci_dm6467())
+ davinci_i2c_device.dev.platform_data = &dm646x_i2c_data;
+
(void) platform_device_register(&davinci_i2c_device);
}
--
1.5.4.1
_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source