[T106][ZXW-22]7520V3SCV2.01.01.02P42U09_VEC_V0.8_AP_VEC origin source commit
Change-Id: Ic6e05d89ecd62fc34f82b23dcf306c93764aec4b
diff --git a/boot/common/src/uboot/test/test_entry.c b/boot/common/src/uboot/test/test_entry.c
new file mode 100644
index 0000000..7bc88be
--- /dev/null
+++ b/boot/common/src/uboot/test/test_entry.c
@@ -0,0 +1,59 @@
+#include <common.h>
+#include <command.h>
+#include <net.h>
+#include <jffs2/load_kernel.h>
+#include <common.h>
+#include <asm/arch/hardware.h>
+#include <asm/arch/uart.h>
+#include <asm/arch/lsp_crpm.h>
+#include "errno.h"
+#include <config.h>
+#include <drvs_gpio.h>
+
+
+#if CONFIG_HARDWARE_TEST
+/*******************************************************************************
+ * Function: hardware_test
+ * Description: ÓÃÓÚÓ²¼þ²âÊÔ
+ * Parameters:
+ * Input:
+ *
+ * Output:
+ *
+ * Returns:
+ *
+ *
+ * Others:
+ ********************************************************************************/
+ void hardware_test(void)
+{
+ //test DDR and NAND
+
+ zDrvGpio_SetFunc(GPIO32,GPIO32_GPIO32);
+ zDrvGpio_SetFunc(GPIO33,GPIO33_GPIO33);
+ zDrvGpio_SetFunc(GPIO70,GPIO70_GPIO70);
+ zDrvGpio_SetFunc(GPIO75,GPIO75_GPIO75);
+
+ zDrvGpio_SetDirection(GPIO32,GPIO_OUT);
+ zDrvGpio_SetDirection(GPIO33,GPIO_OUT);
+ zDrvGpio_SetDirection(GPIO70,GPIO_OUT);
+ zDrvGpio_SetDirection(GPIO75,GPIO_OUT);
+
+ zDrvGpio_SetOutputValue(GPIO32, GPIO_LOW);
+ zDrvGpio_SetOutputValue(GPIO33, GPIO_LOW);
+
+ zDrvGpio_SetOutputValue(GPIO70, GPIO_HIGH);
+ zDrvGpio_SetOutputValue(GPIO75, GPIO_HIGH);
+ udelay(100000);
+ zDrvGpio_SetOutputValue(GPIO70, GPIO_LOW);
+ zDrvGpio_SetOutputValue(GPIO75, GPIO_LOW);
+
+ while(1)
+ {
+ run_command("test_ddr", 0);
+ run_command("test_nand", 0);
+ }
+}
+
+#endif
+