[mdm9x15]: Initial support for mdm9x15 target
Change-Id: I0d7f2899cacacd81594c09d688bfd0e5aa0c43b6
diff --git a/platform/msm_shared/dmov.h b/platform/msm_shared/dmov.h
index 76ebf56..0f8008f 100644
--- a/platform/msm_shared/dmov.h
+++ b/platform/msm_shared/dmov.h
@@ -32,22 +32,36 @@
#ifdef PLATFORM_MSM7X30
#define MSM_DMOV_BASE 0xAC400000
#else
+#ifdef PLATFORM_MDM9X15 //TODO: Move to IOMAP
+#define MSM_DMOV_BASE 0x18300000
+#else
#define MSM_DMOV_BASE 0xA9700000
#endif
+#endif
+
+#ifdef PLATFORM_MDM9X15
+#define DMOV_SD0(off, ch) (MSM_DMOV_BASE + 0x00000 + (off) + ((ch) << 2))
+#define DMOV_SD1(off, ch) (MSM_DMOV_BASE + 0x20800 + (off) + ((ch) << 2))
+#define DMOV_SD2(off, ch) (MSM_DMOV_BASE + 0x41000 + (off) + ((ch) << 2))
+#define DMOV_SD3(off, ch) (MSM_DMOV_BASE + 0x81800 + (off) + ((ch) << 2))
+#else
/* see 80-VA736-2 C pp 415-439 */
-
#define DMOV_SD0(off, ch) (MSM_DMOV_BASE + 0x0000 + (off) + ((ch) << 2))
#define DMOV_SD1(off, ch) (MSM_DMOV_BASE + 0x0400 + (off) + ((ch) << 2))
#define DMOV_SD2(off, ch) (MSM_DMOV_BASE + 0x0800 + (off) + ((ch) << 2))
#define DMOV_SD3(off, ch) (MSM_DMOV_BASE + 0x0C00 + (off) + ((ch) << 2))
+#endif
#ifdef PLATFORM_MSM7X30
#define DMOV_SDn DMOV_SD2
#else
+#ifdef PLATFORM_MDM9X15
+#define DMOV_SDn DMOV_SD1
+#else
#define DMOV_SDn DMOV_SD3
#endif
-
+#endif
/* only security domain 3 is available to the ARM11
@@ -92,9 +106,15 @@
/* channel assignments - from qc/dmov_7500.h */
+#ifdef PLATFORM_MDM9X15
+#define DMOV_NAND_CHAN 3
+#define DMOV_NAND_CRCI_CMD 15
+#define DMOV_NAND_CRCI_DATA 3
+#else
#define DMOV_NAND_CHAN 7
#define DMOV_NAND_CRCI_CMD 5
#define DMOV_NAND_CRCI_DATA 4
+#endif
#define DMOV_SDC1_CHAN 8
#define DMOV_SDC1_CRCI 6