From: Durgadoss R <durgadoss.r@intel.com>
Date: Sun, 28 Nov 2010 23:40:17 +0530
Subject: [PATCH 2/2] mrst.c_changes_for_intel_mid_ocd.c

This patch provides the platform specific data required by the
Medfield Over Current Detection Driver(intel_mid_ocd.c), by adding
necessary code in mrst.c

Signed-off-by: Durgadoss R <durgadoss.r@intel.com>
---
 arch/x86/kernel/mrst.c |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/arch/x86/kernel/mrst.c b/arch/x86/kernel/mrst.c
index 7b1ad26..f491537 100644
--- a/arch/x86/kernel/mrst.c
+++ b/arch/x86/kernel/mrst.c
@@ -703,6 +703,19 @@ static void *max7315_platform_data(void *info)
 	return max7315;
 }
 
+void *msic_ocd_platform_data(void *info)
+{
+	int gpio_base;
+	struct platform_device *pdev = (struct platform_device *)info;
+
+	gpio_base = get_gpio_by_name("msic_ocd");
+	if (gpio_base == -1)
+		return NULL;
+
+	pdev->id = gpio_base + MRST_IRQ_OFFSET;
+	return NULL;
+}
+
 void *emc1403_platform_data(void *info)
 {
 	static short intr2nd_pdata;
@@ -1546,6 +1559,7 @@ static const struct devs_id device_ids[] = {
 	{"pmic_audio", SFI_DEV_TYPE_IPC, 1, &no_platform_data},
 	{"msic_audio", SFI_DEV_TYPE_SPI, 1, &no_platform_data},
 	{"msic_audio", SFI_DEV_TYPE_IPC, 1, &no_platform_data},
+	{"msic_ocd", SFI_DEV_TYPE_IPC, 1, &msic_ocd_platform_data},
 	{"mXT224", SFI_DEV_TYPE_I2C, 0, &qt602240_platform_data},
 	{"i2c_TC35894-nEB1", SFI_DEV_TYPE_I2C, 0, &tc35894xbg_n_platform_data},
 	{"i2c_TC35894-i", SFI_DEV_TYPE_I2C, 0, &tc35894xbg_i_platform_data},
-- 
1.6.5.2

