From c6b07ef8db1f5ecf06ca9a22fb4a34c65b922231 Mon Sep 17 00:00:00 2001 From: Declan Snyder Date: Tue, 5 Mar 2024 16:41:10 -0600 Subject: [PATCH] dts: bindings: Add RW PMU binding Add RW PMU binding. PMU is what records and enables the reset causes. Signed-off-by: Declan Snyder --- dts/bindings/power/nxp,rw-pmu.yaml | 14 ++++++++++++++ include/zephyr/dt-bindings/power/nxp_rw_pmu.h | 19 +++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 dts/bindings/power/nxp,rw-pmu.yaml create mode 100644 include/zephyr/dt-bindings/power/nxp_rw_pmu.h diff --git a/dts/bindings/power/nxp,rw-pmu.yaml b/dts/bindings/power/nxp,rw-pmu.yaml new file mode 100644 index 00000000000..17e593e2322 --- /dev/null +++ b/dts/bindings/power/nxp,rw-pmu.yaml @@ -0,0 +1,14 @@ +# Copyright 2024 NXP +# SPDX-License-Identifier: Apache-2.0 + +description: NXP RW PMU + +compatible: "nxp,rw-pmu" + +include: base.yaml + +properties: + reset-causes-en: + type: array + description: | + List reset causes to enable, using bitmasks of SYS_RESET registers. diff --git a/include/zephyr/dt-bindings/power/nxp_rw_pmu.h b/include/zephyr/dt-bindings/power/nxp_rw_pmu.h new file mode 100644 index 00000000000..14d474c03a8 --- /dev/null +++ b/include/zephyr/dt-bindings/power/nxp_rw_pmu.h @@ -0,0 +1,19 @@ +/* + * Copyright 2024 NXP + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_POWER_NXP_RW_PMU_H_ +#define ZEPHYR_INCLUDE_DT_BINDINGS_POWER_NXP_RW_PMU_H_ + +#define PMU_RESET_CM33_SOFT_RESET 0x1 +#define PMU_RESET_CM33_LOCKUP 0x2 +#define PMU_RESET_WATCHDOG 0x4 +#define PMU_RESET_AP_RESET 0x8 +#define PMU_RESET_CODE_WATCHDOG 0x10 +#define PMU_RESET_ITRC 0x20 +#define PMU_RESET_RESETB 0x40 +#define PMU_RESET_ALL 0x7F + +#endif /* ZEPHYR_INCLUDE_DT_BINDINGS_POWER_NXP_RW_PMU_H_ */