zte's code,first commit

Change-Id: I9a04da59e459a9bc0d67f101f700d9d7dc8d681b
diff --git a/ap/os/linux/linux-3.4.x/arch/arm/mach-omap1/reset.c b/ap/os/linux/linux-3.4.x/arch/arm/mach-omap1/reset.c
new file mode 100644
index 0000000..f255b15
--- /dev/null
+++ b/ap/os/linux/linux-3.4.x/arch/arm/mach-omap1/reset.c
@@ -0,0 +1,23 @@
+/*
+ * OMAP1 reset support
+ */
+#include <linux/kernel.h>
+#include <linux/io.h>
+
+#include <plat/prcm.h>
+
+#include <mach/hardware.h>
+
+void omap1_restart(char mode, const char *cmd)
+{
+	/*
+	 * Workaround for 5912/1611b bug mentioned in sprz209d.pdf p. 28
+	 * "Global Software Reset Affects Traffic Controller Frequency".
+	 */
+	if (cpu_is_omap5912()) {
+		omap_writew(omap_readw(DPLL_CTL) & ~(1 << 4), DPLL_CTL);
+		omap_writew(0x8, ARM_RSTCT1);
+	}
+
+	omap_writew(1, ARM_RSTCT1);
+}