summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorckkim <changkon12@gmail.com>2022-06-29 17:10:28 +0900
committerckkim <changkon12@gmail.com>2022-06-29 17:11:23 +0900
commit9f8b1f8f9023443109292634ab684735a0ddd885 (patch)
tree9526bfbc1be5cf72dccfecc8d7049b0f00edbee5
parent4763cd1aeeeb450db6467516805ae84c3abdbc6a (diff)
downloadu-boot-odroid-c1-9f8b1f8f9023443109292634ab684735a0ddd885.tar.gz
ODROID-GOU:Add Auto-Test mode image display
Signed-off-by: ckkim <changkon12@gmail.com> Change-Id: Ib5c7a052ef335521cd49251f64b66430019e879e
-rwxr-xr-xboard/hardkernel/odroidgou/display.c3
-rwxr-xr-xboard/hardkernel/odroidgou/display.h1
-rwxr-xr-xboard/hardkernel/odroidgou/odroidgou.c18
3 files changed, 16 insertions, 6 deletions
diff --git a/board/hardkernel/odroidgou/display.c b/board/hardkernel/odroidgou/display.c
index fe0373ffd1..1314a273b9 100755
--- a/board/hardkernel/odroidgou/display.c
+++ b/board/hardkernel/odroidgou/display.c
@@ -86,6 +86,9 @@ int gou_bmp_display(unsigned idx)
case DISP_SYS_ERR:
sprintf(str, "load mmc %d ${bootlogo_addr} res/sys_err.bmp", bootdev);
break;
+ case DISP_TEST:
+ sprintf(str, "load mmc %d ${bootlogo_addr} res/auto_test.bmp", bootdev);
+ break;
default:
sprintf(str, "load mmc %d ${bootlogo_addr} res/logo.bmp", bootdev);
break;
diff --git a/board/hardkernel/odroidgou/display.h b/board/hardkernel/odroidgou/display.h
index 9f1a62d1c1..1fb25c4521 100755
--- a/board/hardkernel/odroidgou/display.h
+++ b/board/hardkernel/odroidgou/display.h
@@ -26,6 +26,7 @@ enum disp_index_e {
DISP_BATT_LOW,
DISP_RECOVERY,
DISP_SYS_ERR,
+ DISP_TEST,
DISP__MAX,
};
diff --git a/board/hardkernel/odroidgou/odroidgou.c b/board/hardkernel/odroidgou/odroidgou.c
index 00d7a06881..053b4208cd 100755
--- a/board/hardkernel/odroidgou/odroidgou.c
+++ b/board/hardkernel/odroidgou/odroidgou.c
@@ -316,21 +316,27 @@ int board_late_init(void)
if (board_check_recovery() < 0) {
gou_bmp_display(DISP_SYS_ERR);
- mdelay(5000);
+ mdelay(4000);
run_command("poweroff", 0);
} else {
if (board_check_power() < 0) {
gou_bmp_display(DISP_BATT_LOW);
- mdelay(5000);
+ mdelay(4000);
run_command("poweroff", 0);
}
-
- if (get_bootmode() != BOOTMODE_NORMAL) {
+ }
+ switch (get_bootmode()) {
+ case BOOTMODE_RECOVERY :
gou_bmp_display(DISP_RECOVERY);
mdelay(3000);
- } else {
+ break;
+ case BOOTMODE_TEST :
+ gou_bmp_display(DISP_TEST);
+ mdelay(3000);
+ break;
+ default :
gou_bmp_display(DISP_LOGO);
- }
+ break;
}
return 0;
}