blob: 6645fc65686d2da9c0bdbda51bdedc1ae92e4d3c [file] [log] [blame]
#ifndef _DIAG_H
#define _DIAG_H
#define DIAG_BAUD_RATE 115200
#define DIAG_SERIAL_CONSOLE_PORT 0
#define DIAG_PASS (0x00)
#define DIAG_FAIL (0x01)
#define PAGES_PER_BLOCK 64
typedef int (diag_func_t) (void);
extern unsigned int *mem_test_start_offset;
extern unsigned int *mem_test_end_offset;
/* Function prototypes */
int mem_data_bus_test(void);
int mem_address_bus_test(void);
int mem_device_test(void);
int gbe_link_detect_test(void);
int gbe_mac_loopback_test(void);
int gbe_external_loopback_test(void);
int rtc_test(void);
int mvNandDetectTest(void);
int mvNandBadBlockTest(void);
int mvNandReadWriteTest(void);
void diag_init(char *);
void diag_board_init(char *);
void diag_serial_init(int, int);
void diag_get_mem_detail(unsigned int **, unsigned int **);
void diag_int_lpbk(int, int);
void diag_uart_putc(int, unsigned char);
int diag_uart_getc(int, unsigned char *);
#endif /* _DIAG_H */