[PATCH 5/6] lib: reset/fdt_reset_atcwdt200: use defined macros in atcsmu.h
Yu Chien Peter Lin
peterlin at andestech.com
Tue Jan 3 22:29:26 PST 2023
Reuse the smu related macros defined in atcsmu.h.
Signed-off-by: Yu Chien Peter Lin <peterlin at andestech.com>
---
lib/utils/reset/fdt_reset_atcwdt200.c | 12 ++++--------
1 file changed, 4 insertions(+), 8 deletions(-)
diff --git a/lib/utils/reset/fdt_reset_atcwdt200.c b/lib/utils/reset/fdt_reset_atcwdt200.c
index 91acc9f..a6e6834 100644
--- a/lib/utils/reset/fdt_reset_atcwdt200.c
+++ b/lib/utils/reset/fdt_reset_atcwdt200.c
@@ -17,6 +17,8 @@
#include <sbi_utils/fdt/fdt_helper.h>
#include <sbi_utils/reset/fdt_reset.h>
+#include <andes/atcsmu.h>
+
#define ATCWDT200_WP_NUM 0x5aa5
#define WREN_REG 0x18
#define CTRL_REG 0x10
@@ -41,12 +43,6 @@
#define CLK_PCLK (1 << 1)
#define WDT_EN (1 << 0)
-#define FLASH_BASE 0x80000000ULL
-#define SMU_RESET_VEC_LO_OFF 0x50
-#define SMU_RESET_VEC_HI_OFF 0x60
-#define SMU_HARTn_RESET_VEC_LO(n) (SMU_RESET_VEC_LO_OFF + (n * 0x4))
-#define SMU_HARTn_RESET_VEC_HI(n) (SMU_RESET_VEC_HI_OFF + (n * 0x4))
-
static volatile char *wdt_addr;
static volatile char *smu_addr;
@@ -67,8 +63,8 @@ static void ae350_system_reset(u32 type, u32 reason)
const struct sbi_platform *plat = sbi_platform_thishart_ptr();
for (int i = 0; i < sbi_platform_hart_count(plat); i++) {
- writel(FLASH_BASE, smu_addr + SMU_HARTn_RESET_VEC_LO(i));
- writel(FLASH_BASE >> 32, smu_addr + SMU_HARTn_RESET_VEC_HI(i));
+ writel(FLASH_BASE, smu_addr + HARTn_RESET_VEC_LO(i));
+ writel(FLASH_BASE >> 32, smu_addr + HARTn_RESET_VEC_HI(i));
}
/* Program WDT control register */
--
2.34.1
More information about the opensbi
mailing list