msm7630_surf: Add support for remote spin lock

Use remote spin locks to prevent HLOS & non HLOS processors
to access the ssbi bus concurrently

Change-Id: I6e5722c6f27fd71014fb25ab6ff4f68bddb346bf
diff --git a/target/msm7630_surf/init.c b/target/msm7630_surf/init.c
index 234cc25..3353c55 100644
--- a/target/msm7630_surf/init.c
+++ b/target/msm7630_surf/init.c
@@ -41,6 +41,9 @@
 #include <mmc.h>
 #include <platform/iomap.h>
 #include <platform/machtype.h>
+#ifdef TARGET_USES_RSPIN_LOCK
+#include <platform/remote_spinlock.h>
+#endif
 #include <platform.h>
 
 #define MSM8255_ID                 74
@@ -179,6 +182,11 @@
 
 	dprintf(INFO, "target_init()\n");
 
+#ifdef TARGET_USES_RSPIN_LOCK
+	if(remote_spinlock_init(&rlock))
+		dprintf(SPEW,"Failed to Initialize remote spin locks\n");
+#endif
+
 #if (!ENABLE_NANDWRITE)
 	keys_init();
 	keypad_init();
diff --git a/target/msm7630_surf/rules.mk b/target/msm7630_surf/rules.mk
index 8b377ed..a254454 100644
--- a/target/msm7630_surf/rules.mk
+++ b/target/msm7630_surf/rules.mk
@@ -21,6 +21,7 @@
 DEFINES += DISPLAY_TYPE_MDDI=0
 DEFINES += DISPLAY_TYPE_LCDC=0
 DEFINES += MMC_BOOT_ADM=0
+DEFINES += TARGET_USES_RSPIN_LOCK=1
 
 MODULES += \
 	dev/keys \
@@ -41,4 +42,4 @@
 OBJS += \
 	$(LOCAL_DIR)/init.o \
 	$(LOCAL_DIR)/atags.o \
-	$(LOCAL_DIR)/keypad.o \
+	$(LOCAL_DIR)/keypad.o