]>
git.ipfire.org Git - people/ms/u-boot.git/blob - post/tests.c
3 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
5 * See file CREDITS for list of people who contributed to this
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License as
10 * published by the Free Software Foundation; either version 2 of
11 * the License, or (at your option) any later version.
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
23 * Be sure to mark tests to be run before relocation as such with the
24 * CONFIG_SYS_POST_PREREL flag so that logging is done correctly if the
25 * logbuffer support is enabled.
32 extern int ocm_post_test (int flags
);
33 extern int cache_post_test (int flags
);
34 extern int watchdog_post_test (int flags
);
35 extern int i2c_post_test (int flags
);
36 extern int rtc_post_test (int flags
);
37 extern int memory_post_test (int flags
);
38 extern int cpu_post_test (int flags
);
39 extern int fpu_post_test (int flags
);
40 extern int uart_post_test (int flags
);
41 extern int ether_post_test (int flags
);
42 extern int spi_post_test (int flags
);
43 extern int usb_post_test (int flags
);
44 extern int spr_post_test (int flags
);
45 extern int sysmon_post_test (int flags
);
46 extern int dsp_post_test (int flags
);
47 extern int codec_post_test (int flags
);
48 extern int ecc_post_test (int flags
);
50 extern int dspic_init_post_test (int flags
);
51 extern int dspic_post_test (int flags
);
52 extern int gdc_post_test (int flags
);
53 extern int fpga_post_test (int flags
);
54 extern int lwmon5_watchdog_post_test(int flags
);
55 extern int sysmon1_post_test(int flags
);
57 extern int sysmon_init_f (void);
59 extern void sysmon_reloc (void);
62 struct post_test post_list
[] =
64 #if CONFIG_POST & CONFIG_SYS_POST_OCM
68 "This test checks on chip memory (OCM).",
69 POST_ROM
| POST_ALWAYS
| POST_PREREL
| POST_CRITICAL
| POST_STOP
,
76 #if CONFIG_POST & CONFIG_SYS_POST_CACHE
80 "This test verifies the CPU cache operation.",
81 POST_RAM
| POST_ALWAYS
,
88 #if CONFIG_POST & CONFIG_SYS_POST_WATCHDOG
89 #if defined(CONFIG_POST_WATCHDOG)
93 "Watchdog timer test",
95 "This test checks the watchdog timer.",
96 POST_RAM
| POST_POWERON
| POST_SLOWTEST
| POST_MANUAL
| POST_REBOOT
,
100 CONFIG_SYS_POST_WATCHDOG
104 #if CONFIG_POST & CONFIG_SYS_POST_I2C
108 "This test verifies the I2C operation.",
109 POST_RAM
| POST_ALWAYS
,
116 #if CONFIG_POST & CONFIG_SYS_POST_RTC
120 "This test verifies the RTC operation.",
121 POST_RAM
| POST_SLOWTEST
| POST_MANUAL
,
128 #if CONFIG_POST & CONFIG_SYS_POST_MEMORY
132 "This test checks RAM.",
133 POST_ROM
| POST_POWERON
| POST_SLOWTEST
| POST_PREREL
,
137 CONFIG_SYS_POST_MEMORY
140 #if CONFIG_POST & CONFIG_SYS_POST_CPU
144 "This test verifies the arithmetic logic unit of"
146 POST_RAM
| POST_ALWAYS
,
153 #if CONFIG_POST & CONFIG_SYS_POST_FPU
157 "This test verifies the arithmetic logic unit of"
159 POST_RAM
| POST_ALWAYS
,
166 #if CONFIG_POST & CONFIG_SYS_POST_UART
170 "This test verifies the UART operation.",
171 POST_RAM
| POST_SLOWTEST
| POST_MANUAL
,
178 #if CONFIG_POST & CONFIG_SYS_POST_ETHER
182 "This test verifies the ETHERNET operation.",
183 POST_RAM
| POST_ALWAYS
| POST_MANUAL
,
187 CONFIG_SYS_POST_ETHER
190 #if CONFIG_POST & CONFIG_SYS_POST_SPI
194 "This test verifies the SPI operation.",
195 POST_RAM
| POST_ALWAYS
| POST_MANUAL
,
202 #if CONFIG_POST & CONFIG_SYS_POST_USB
206 "This test verifies the USB operation.",
207 POST_RAM
| POST_ALWAYS
| POST_MANUAL
,
214 #if CONFIG_POST & CONFIG_SYS_POST_SPR
218 "This test checks SPR contents.",
219 POST_RAM
| POST_ALWAYS
,
226 #if CONFIG_POST & CONFIG_SYS_POST_SYSMON
230 "This test monitors system hardware.",
231 POST_RAM
| POST_ALWAYS
,
235 CONFIG_SYS_POST_SYSMON
238 #if CONFIG_POST & CONFIG_SYS_POST_DSP
242 "This test checks any connected DSP(s).",
243 POST_RAM
| POST_ALWAYS
| POST_MANUAL
,
250 #if CONFIG_POST & CONFIG_SYS_POST_CODEC
254 "This test checks any connected codec(s).",
255 POST_RAM
| POST_MANUAL
,
259 CONFIG_SYS_POST_CODEC
262 #if CONFIG_POST & CONFIG_SYS_POST_ECC
266 "This test checks the ECC facility of memory.",
267 POST_ROM
| POST_ALWAYS
| POST_PREREL
,
274 #if CONFIG_POST & CONFIG_SYS_POST_BSPEC1
277 #if CONFIG_POST & CONFIG_SYS_POST_BSPEC2
280 #if CONFIG_POST & CONFIG_SYS_POST_BSPEC3
283 #if CONFIG_POST & CONFIG_SYS_POST_BSPEC4
286 #if CONFIG_POST & CONFIG_SYS_POST_BSPEC5
291 unsigned int post_list_size
= sizeof (post_list
) / sizeof (struct post_test
);