Merge "platform: msm8996: Enable dload mode for 8996"
diff --git a/platform/msm8996/include/platform/iomap.h b/platform/msm8996/include/platform/iomap.h
index 52faa44..180b237 100644
--- a/platform/msm8996/include/platform/iomap.h
+++ b/platform/msm8996/include/platform/iomap.h
@@ -200,4 +200,5 @@
 #define RPMB_SND_RCV_BUF            0x8F200000
 #define RPMB_SND_RCV_BUF_SZ         0x1
 
+#define TCSR_BOOT_MISC_DETECT       0x007B3000
 #endif
diff --git a/project/msm8996.mk b/project/msm8996.mk
index a78e6b4..dfe74cf 100644
--- a/project/msm8996.mk
+++ b/project/msm8996.mk
@@ -64,3 +64,6 @@
 endif
 
 CFLAGS += -Werror
+
+#SCM call before entering DLOAD mode
+DEFINES += PLATFORM_USE_SCM_DLOAD=1
diff --git a/target/msm8996/init.c b/target/msm8996/init.c
index c2c0738..356ef5e 100644
--- a/target/msm8996/init.c
+++ b/target/msm8996/init.c
@@ -435,3 +435,11 @@
 	else
 		return 0;
 }
+
+int set_download_mode(enum dload_mode mode)
+{
+	int ret = 0;
+	ret = scm_dload_mode(mode);
+
+	return ret;
+}