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