devices: msm8625: Add platform device entry for GSBI1
To support single binary for 7627a and 8625, define
GSBI1 platform device for 8625.
Change-Id: I991e426b9887b47aa3135be0bd83a6d9d71fd076
Signed-off-by: Trilok Soni <tsoni@codeaurora.org>
diff --git a/arch/arm/mach-msm/devices-msm7x27a.c b/arch/arm/mach-msm/devices-msm7x27a.c
index 31eee43..15d4ae6 100644
--- a/arch/arm/mach-msm/devices-msm7x27a.c
+++ b/arch/arm/mach-msm/devices-msm7x27a.c
@@ -866,6 +866,35 @@
.resource = gsbi0_msm8625_qup_resources,
};
+static struct resource gsbi1_msm8625_qup_i2c_resources[] = {
+ {
+ .name = "qup_phys_addr",
+ .start = MSM_GSBI1_QUP_PHYS,
+ .end = MSM_GSBI1_QUP_PHYS + SZ_4K - 1,
+ .flags = IORESOURCE_MEM,
+ },
+ {
+ .name = "gsbi_qup_i2c_addr",
+ .start = MSM_GSBI1_PHYS,
+ .end = MSM_GSBI1_PHYS + SZ_4K - 1,
+ .flags = IORESOURCE_MEM,
+ },
+ {
+ .name = "qup_err_intr",
+ .start = MSM8625_INT_ARM11_DMA,
+ .end = MSM8625_INT_ARM11_DMA,
+ .flags = IORESOURCE_IRQ,
+ },
+};
+
+/* Use GSBI1 QUP for /dev/i2c-1 */
+struct platform_device msm8625_device_qup_i2c_gsbi1 = {
+ .name = "qup_i2c",
+ .id = MSM_GSBI1_QUP_I2C_BUS_ID,
+ .num_resources = ARRAY_SIZE(gsbi1_qup_i2c_resources),
+ .resource = gsbi1_msm8625_qup_i2c_resources,
+};
+
static struct resource msm8625_gpio_resources[] = {
{
.start = MSM8625_INT_GPIO_GROUP1,
diff --git a/arch/arm/mach-msm/devices.h b/arch/arm/mach-msm/devices.h
index c7fd916..c86d051 100644
--- a/arch/arm/mach-msm/devices.h
+++ b/arch/arm/mach-msm/devices.h
@@ -127,6 +127,7 @@
extern struct platform_device msm_gsbi12_qup_i2c_device;
extern struct platform_device msm8625_device_qup_i2c_gsbi0;
+extern struct platform_device msm8625_device_qup_i2c_gsbi1;
extern struct platform_device msm_slim_ctrl;
extern struct platform_device msm_device_sps;