diff options
author | Kshitiz Godara <quic_kgodara@quicinc.com> | 2022-06-23 17:18:24 +0530 |
---|---|---|
committer | Felix Held <felix-coreboot@felixheld.de> | 2022-07-04 14:03:21 +0000 |
commit | d3f859d5e530d9fdd56e928247a14b09a256410d (patch) | |
tree | 39a5d1bff4918b3c162b821eb3f4a7982f681dfd /src/soc/qualcomm/common | |
parent | 05d135e6b0cc99edcb3ae9e5e8441cb60a59def1 (diff) |
soc/qualcomm/sc7180: Update hardware watchdog logging
Move watchdog functionality to common folder.
BUG=b:221393157
TEST=None
Signed-off-by: Kshitiz Godara <quic_kgodara@quicinc.com>
Change-Id: Ib2f7f21ce991fd8193329e7b8260e58e47bf39c4
Reviewed-on: https://review.coreboot.org/c/coreboot/+/65358
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Julius Werner <jwerner@chromium.org>
Diffstat (limited to 'src/soc/qualcomm/common')
-rw-r--r-- | src/soc/qualcomm/common/include/soc/watchdog.h | 8 | ||||
-rw-r--r-- | src/soc/qualcomm/common/watchdog.c | 16 |
2 files changed, 24 insertions, 0 deletions
diff --git a/src/soc/qualcomm/common/include/soc/watchdog.h b/src/soc/qualcomm/common/include/soc/watchdog.h new file mode 100644 index 0000000000..1995e62742 --- /dev/null +++ b/src/soc/qualcomm/common/include/soc/watchdog.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +#ifndef _SOC_QUALCOMM_WDOG_COMMON_H__ +#define _SOC_QUALCOMM_WDOG_COMMON_H__ + +void check_wdog(void); + +#endif /* _SOC_QUALCOMM_WDOG_COMMON_H__ */ diff --git a/src/soc/qualcomm/common/watchdog.c b/src/soc/qualcomm/common/watchdog.c new file mode 100644 index 0000000000..680d70b2d3 --- /dev/null +++ b/src/soc/qualcomm/common/watchdog.c @@ -0,0 +1,16 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +#include <soc/clock.h> +#include <soc/watchdog.h> +#include <device/mmio.h> +#include <vendorcode/google/chromeos/chromeos.h> + +#define WDOG_RESET_BIT_MASK 1 + +void check_wdog(void) +{ + uint32_t wdog_sta = read32(&aoss->aoss_cc_reset_status); + + if (wdog_sta & WDOG_RESET_BIT_MASK) + mark_watchdog_tombstone(); +} |