copper: Add SPMI Driver

Interrupt handling functions are not tested.

Change-Id: I121d22569f2a74cd4f5007ad34e65d2b73c13a85
diff --git a/target/copper/init.c b/target/copper/init.c
index 2630ad1..a2f3f14 100644
--- a/target/copper/init.c
+++ b/target/copper/init.c
@@ -35,13 +35,17 @@
 #include <platform.h>
 #include <uart_dm.h>
 #include <mmc.h>
+#include <spmi.h>
+
 
 static unsigned int target_id;
-extern void dmb(void);
 
 static void target_detect(void);
 
-#define COPPER_TARGET_ID        3999
+#define COPPER_TARGET_ID        0xffffffff
+#define PMIC_ARB_CHANNEL_NUM    0
+#define PMIC_ARB_OWNER_ID       0
+
 
 static uint32_t mmc_sdc_base[] =
 	{ MSM_SDC1_BASE, MSM_SDC2_BASE, MSM_SDC3_BASE, MSM_SDC4_BASE };
@@ -60,6 +64,7 @@
 	dprintf(INFO, "target_init()\n");
 
 	target_id = COPPER_TARGET_ID;
+	spmi_init(PMIC_ARB_CHANNEL_NUM, PMIC_ARB_OWNER_ID);
 
 	/* Trying Slot 1*/
 	slot = 1;