Skip to content
Snippets Groups Projects
Commit 81a0ac62 authored by Wolfgang Denk's avatar Wolfgang Denk
Browse files

lwmon5 POST: remove unreachable code


plus some coding style cleanup

Signed-off-by: default avatarWolfgang Denk <wd@denx.de>
parent b73a19e1
No related branches found
No related tags found
No related merge requests found
...@@ -24,7 +24,8 @@ ...@@ -24,7 +24,8 @@
#include <common.h> #include <common.h>
/* This test verifies if the reason of last reset was an abnormal voltage /*
* This test verifies if the reason of last reset was an abnormal voltage
* condition, than it performs watchdog test, measuing time required to * condition, than it performs watchdog test, measuing time required to
* trigger watchdog reset. * trigger watchdog reset.
*/ */
...@@ -55,7 +56,8 @@ static void watchdog_magic_write(uint value) ...@@ -55,7 +56,8 @@ static void watchdog_magic_write(uint value)
int sysmon1_post_test(int flags) int sysmon1_post_test(int flags)
{ {
if (gpio_read_in_bit(CFG_GPIO_SYSMON_STATUS)) { if (gpio_read_in_bit(CFG_GPIO_SYSMON_STATUS)) {
/* 3.1. GPIO62 is low /*
* 3.1. GPIO62 is low
* Assuming system voltage failure. * Assuming system voltage failure.
*/ */
post_log("Abnormal voltage detected (GPIO62)\n"); post_log("Abnormal voltage detected (GPIO62)\n");
...@@ -67,11 +69,14 @@ int sysmon1_post_test(int flags) ...@@ -67,11 +69,14 @@ int sysmon1_post_test(int flags)
int lwmon5_watchdog_post_test(int flags) int lwmon5_watchdog_post_test(int flags)
{ {
ulong time;
/* On each reset scratch register 1 should be tested, /* On each reset scratch register 1 should be tested,
* but first test GPIO62: * but first test GPIO62:
*/ */
if (!(flags & POST_MANUAL) && sysmon1_post_test(flags)) { if (!(flags & POST_MANUAL) && sysmon1_post_test(flags)) {
/* 3.1. GPIO62 is low /*
* 3.1. GPIO62 is low
* Assuming system voltage failure. * Assuming system voltage failure.
*/ */
/* 3.1.1. Set scratch register 1 to 0x0000xxxx */ /* 3.1.1. Set scratch register 1 to 0x0000xxxx */
...@@ -81,12 +86,12 @@ int lwmon5_watchdog_post_test(int flags) ...@@ -81,12 +86,12 @@ int lwmon5_watchdog_post_test(int flags)
} }
if (watchdog_magic_read() != CFG_WATCHDOG_MAGIC) { if (watchdog_magic_read() != CFG_WATCHDOG_MAGIC) {
/* 3.2. Scratch register 1 differs from magic value 0x1248xxxx /*
* 3.2. Scratch register 1 differs from magic value 0x1248xxxx
* Assuming PowerOn * Assuming PowerOn
*/ */
int ints; int ints;
ulong base; ulong base;
ulong time;
/* 3.2.1. Set magic value to scratch register */ /* 3.2.1. Set magic value to scratch register */
watchdog_magic_write(CFG_WATCHDOG_MAGIC); watchdog_magic_write(CFG_WATCHDOG_MAGIC);
...@@ -104,28 +109,28 @@ int lwmon5_watchdog_post_test(int flags) ...@@ -104,28 +109,28 @@ int lwmon5_watchdog_post_test(int flags)
if (ints) if (ints)
enable_interrupts (); enable_interrupts ();
/* 3.2.5. Reset didn't happen. - Set 0x0000xxxx /*
* 3.2.5. Reset didn't happen. - Set 0x0000xxxx
* into scratch register 1 * into scratch register 1
*/ */
watchdog_magic_write(0); watchdog_magic_write(0);
/* 3.2.6. Mark test as failed. */ /* 3.2.6. Mark test as failed. */
post_log("hw watchdog time : %u ms, failed ", time); post_log("hw watchdog time : %u ms, failed ", time);
return 2; return 2;
} else {
/* 3.3. Scratch register matches magic value 0x1248xxxx
* Assume this is watchdog-initiated reset
*/
ulong time;
/* 3.3.1. So, the test succeed, save measured time to syslog. */
time = in_be32((void *)CFG_WATCHDOG_TIME_ADDR);
post_log("hw watchdog time : %u ms, passed ", time);
/* 3.3.2. Set scratch register 1 to 0x0000xxxx */
watchdog_magic_write(0);
return 0;
} }
return -1;
}
/*
* 3.3. Scratch register matches magic value 0x1248xxxx
* Assume this is watchdog-initiated reset
*/
/* 3.3.1. So, the test succeed, save measured time to syslog. */
time = in_be32((void *)CFG_WATCHDOG_TIME_ADDR);
post_log("hw watchdog time : %u ms, passed ", time);
/* 3.3.2. Set scratch register 1 to 0x0000xxxx */
watchdog_magic_write(0);
return 0;
}
#endif /* CONFIG_POST & CFG_POST_WATCHDOG */ #endif /* CONFIG_POST & CFG_POST_WATCHDOG */
#endif /* CONFIG_POST */ #endif /* CONFIG_POST */
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment