blob: 7bc88be849a17903fda1e37d973099655aedacc8 [file] [log] [blame]
#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