msm: camera: Enable CSI PHY 2 and CSID 2 interface
Enable CSI PHY 2 and CSID 2 interfaces used by camera.
For some sensors, the data path shall be configured
through CSI PHY 2 and CSID 2 interface. These
changes enable support for additional interface.
Change-Id: I927a1b5538ebe8f870b6db4164a7938878c4c6f5
Signed-off-by: Sreesudhan Ramakrish Ramkumar <srramku@codeaurora.org>
diff --git a/arch/arm/mach-msm/devices-8960.c b/arch/arm/mach-msm/devices-8960.c
index 0c1d4ab..4d4b88f 100644
--- a/arch/arm/mach-msm/devices-8960.c
+++ b/arch/arm/mach-msm/devices-8960.c
@@ -1186,6 +1186,21 @@
},
};
+static struct resource msm_csiphy2_resources[] = {
+ {
+ .name = "csiphy",
+ .start = 0x04801400,
+ .end = 0x04801400 + SZ_1K - 1,
+ .flags = IORESOURCE_MEM,
+ },
+ {
+ .name = "csiphy",
+ .start = MSM8960_CSIPHY_2_2LN_IRQ,
+ .end = MSM8960_CSIPHY_2_2LN_IRQ,
+ .flags = IORESOURCE_IRQ,
+ },
+};
+
struct platform_device msm8960_device_csiphy0 = {
.name = "msm_csiphy",
.id = 0,
@@ -1200,6 +1215,13 @@
.num_resources = ARRAY_SIZE(msm_csiphy1_resources),
};
+struct platform_device msm8960_device_csiphy2 = {
+ .name = "msm_csiphy",
+ .id = 2,
+ .resource = msm_csiphy2_resources,
+ .num_resources = ARRAY_SIZE(msm_csiphy2_resources),
+};
+
static struct resource msm_csid0_resources[] = {
{
.name = "csid",
@@ -1230,6 +1252,21 @@
},
};
+static struct resource msm_csid2_resources[] = {
+ {
+ .name = "csid",
+ .start = 0x04801800,
+ .end = 0x04801800 + SZ_1K - 1,
+ .flags = IORESOURCE_MEM,
+ },
+ {
+ .name = "csid",
+ .start = CSI_2_IRQ,
+ .end = CSI_2_IRQ,
+ .flags = IORESOURCE_IRQ,
+ },
+};
+
struct platform_device msm8960_device_csid0 = {
.name = "msm_csid",
.id = 0,
@@ -1244,6 +1281,13 @@
.num_resources = ARRAY_SIZE(msm_csid1_resources),
};
+struct platform_device msm8960_device_csid2 = {
+ .name = "msm_csid",
+ .id = 2,
+ .resource = msm_csid2_resources,
+ .num_resources = ARRAY_SIZE(msm_csid2_resources),
+};
+
struct resource msm_ispif_resources[] = {
{
.name = "ispif",