platform/target: Define IRQ and IOMAP regs for SMD and init/uninit SMD

Define IRQ and IOMAP regs for SMD. Add target specific init/uninit for
SMD.

Change-Id: I09b5ea7923bfc5b2f2d7070f6f8b1900f6caef05
diff --git a/platform/msm8994/include/platform/iomap.h b/platform/msm8994/include/platform/iomap.h
index aea3d8c..2040d4a 100644
--- a/platform/msm8994/include/platform/iomap.h
+++ b/platform/msm8994/include/platform/iomap.h
@@ -52,6 +52,7 @@
 #define APCS_KPSS_WDT_BASE          (KPSS_BASE + 0x00017000)
 #define KPSS_APCS_QTMR_AC_BASE      (KPSS_BASE + 0x00020000)
 #define KPSS_APCS_F0_QTMR_V1_BASE   (KPSS_BASE + 0x00021000)
+#define APCS_ALIAS0_IPC_INTERRUPT   (KPSS_BASE + 0x0000D008)
 #define QTMR_BASE                   KPSS_APCS_F0_QTMR_V1_BASE
 
 #define PERIPH_SS_BASE              0xF9800000
diff --git a/platform/msm8994/include/platform/irqs.h b/platform/msm8994/include/platform/irqs.h
index 25383cb..05bb473 100644
--- a/platform/msm8994/include/platform/irqs.h
+++ b/platform/msm8994/include/platform/irqs.h
@@ -55,6 +55,8 @@
 
 #define UFS_IRQ                                (GIC_SPI_START + 265)
 
+#define SMD_IRQ                                (GIC_SPI_START + 168)
+
 /* Retrofit universal macro names */
 #define INT_USB_HS                             USB1_HS_IRQ
 
diff --git a/target/msm8994/init.c b/target/msm8994/init.c
index 7f4ad58..7ac1ddc 100644
--- a/target/msm8994/init.c
+++ b/target/msm8994/init.c
@@ -55,6 +55,7 @@
 #include <boot_device.h>
 #include <qmp_phy.h>
 #include <qusb2_phy.h>
+#include <rpm-smd.h>
 
 #define CE_INSTANCE             2
 #define CE_EE                   1
@@ -145,6 +146,8 @@
 
 	if (crypto_initialized())
 		crypto_eng_cleanup();
+
+	rpm_smd_uninit();
 }
 
 /* Do target specific usb initialization */
@@ -280,6 +283,8 @@
 		dprintf(CRITICAL, "Error reading the partition table info\n");
 		ASSERT(0);
 	}
+
+	rpm_smd_init();
 }
 
 unsigned board_machtype(void)