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