apq8064: slim: Add MSM slimbus controller to APQ8064
Add device definition, and initialization code to support slimbus
controller on APQ8064.
Signed-off-by: Sagar Dharia <sdharia@codeaurora.org>
Conflicts:
arch/arm/mach-msm/board-apq8064.c
diff --git a/arch/arm/mach-msm/devices-8064.c b/arch/arm/mach-msm/devices-8064.c
index 32bc651..ce01c7f 100644
--- a/arch/arm/mach-msm/devices-8064.c
+++ b/arch/arm/mach-msm/devices-8064.c
@@ -187,6 +187,46 @@
},
};
+#define LPASS_SLIMBUS_PHYS 0x28080000
+#define LPASS_SLIMBUS_BAM_PHYS 0x28084000
+/* Board info for the slimbus slave device */
+static struct resource slimbus_res[] = {
+ {
+ .start = LPASS_SLIMBUS_PHYS,
+ .end = LPASS_SLIMBUS_PHYS + 8191,
+ .flags = IORESOURCE_MEM,
+ .name = "slimbus_physical",
+ },
+ {
+ .start = LPASS_SLIMBUS_BAM_PHYS,
+ .end = LPASS_SLIMBUS_BAM_PHYS + 8191,
+ .flags = IORESOURCE_MEM,
+ .name = "slimbus_bam_physical",
+ },
+ {
+ .start = SLIMBUS0_CORE_EE1_IRQ,
+ .end = SLIMBUS0_CORE_EE1_IRQ,
+ .flags = IORESOURCE_IRQ,
+ .name = "slimbus_irq",
+ },
+ {
+ .start = SLIMBUS0_BAM_EE1_IRQ,
+ .end = SLIMBUS0_BAM_EE1_IRQ,
+ .flags = IORESOURCE_IRQ,
+ .name = "slimbus_bam_irq",
+ },
+};
+
+struct platform_device apq8064_slim_ctrl = {
+ .name = "msm_slim_ctrl",
+ .id = 1,
+ .num_resources = ARRAY_SIZE(slimbus_res),
+ .resource = slimbus_res,
+ .dev = {
+ .coherent_dma_mask = 0xffffffffULL,
+ },
+};
+
struct platform_device apq8064_device_ssbi_pmic1 = {
.name = "msm_ssbi",
.id = 0,