#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 | |