From 2d32b2d4e3c2ce5bf2c3e27d7700b8ced561ada6 Mon Sep 17 00:00:00 2001 From: Antony Arun T Date: Thu, 11 Jul 2019 12:48:41 +0530 Subject: [PATCH] ipq6018: reset: fixing reset flow Doing PMIC reset only when there is a abnormal reset/kernel panic and wonce register is set to cold reboot. Change-Id: I08db31e476788be30cb7ab139a2057a40d98cb89 Signed-off-by: Antony Arun T --- board/qca/arm/ipq6018/ipq6018.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/board/qca/arm/ipq6018/ipq6018.c b/board/qca/arm/ipq6018/ipq6018.c index 2bb4f2be9d..d95dff20d4 100644 --- a/board/qca/arm/ipq6018/ipq6018.c +++ b/board/qca/arm/ipq6018/ipq6018.c @@ -1135,6 +1135,13 @@ void qti_scm_pshold(void) } void reset_cpu(unsigned long a) +{ + reset_crashdump(); + psci_sys_reset(); + while(1); +} + +void reset_board(void) { reset_crashdump(); if(*tz_wonce == 0) { /*COLD REBOOT*/ @@ -1147,11 +1154,6 @@ void reset_cpu(unsigned long a) while(1); } -void reset_board(void) -{ - run_command("reset", 0); -} - void ipq_fdt_fixup_socinfo(void *blob) { uint32_t cpu_type;