From 6898f707ffc120317f85ecd6d3a4c70b414bcb18 Mon Sep 17 00:00:00 2001 From: Hong Guo Date: Thu, 26 Sep 2019 13:45:58 +0800 Subject: [PATCH] reboot: add ffv_reboot mode [1/1] PD#TV-10685 Problem: add ffv_reboot mode Solution: add ffv_reboot mode Verify: test pass on tl1_x301 Change-Id: Ifdeb1819d89a54acbfebba0bcfe0865ea5c4ba5b Signed-off-by: Hong Guo --- drivers/amlogic/reboot/reboot.c | 4 ++++ include/linux/amlogic/reboot.h | 1 + 2 files changed, 5 insertions(+) diff --git a/drivers/amlogic/reboot/reboot.c b/drivers/amlogic/reboot/reboot.c index e0b3ecec0808..cb835fcabd23 100644 --- a/drivers/amlogic/reboot/reboot.c +++ b/drivers/amlogic/reboot/reboot.c @@ -63,6 +63,8 @@ static u32 parse_reason(const char *cmd) if (strcmp(cmd, "recovery") == 0 || strcmp(cmd, "factory_reset") == 0) reboot_reason = MESON_FACTORY_RESET_REBOOT; + else if (strcmp(cmd, "cold_boot") == 0) + reboot_reason = MESON_COLD_REBOOT; else if (strcmp(cmd, "update") == 0) reboot_reason = MESON_UPDATE_REBOOT; else if (strcmp(cmd, "fastboot") == 0) @@ -83,6 +85,8 @@ static u32 parse_reason(const char *cmd) strcmp(cmd, "quiescent,recovery") == 0 || strcmp(cmd, "quiescent,factory_reset") == 0) reboot_reason = MESON_RECOVERY_QUIESCENT_REBOOT; + else if (strcmp(cmd, "ffv_reboot") == 0) + reboot_reason = MESON_FFV_REBOOT; } else { if (kernel_panic) { if (strcmp(kernel_panic, "kernel_panic") == 0) { diff --git a/include/linux/amlogic/reboot.h b/include/linux/amlogic/reboot.h index bf502233d76a..18a54a4288b2 100644 --- a/include/linux/amlogic/reboot.h +++ b/include/linux/amlogic/reboot.h @@ -29,3 +29,4 @@ #define MESON_CRASH_REBOOT 11 #define MESON_KERNEL_PANIC 12 #define MESON_RECOVERY_QUIESCENT_REBOOT 14 +#define MESON_FFV_REBOOT 15