[PATCH 5/6] lib: reset/fdt_reset_atcwdt200: use defined macros in atcsmu.h
Anup Patel
anup at brainfault.org
Mon Jan 16 01:15:51 PST 2023
On Wed, Jan 4, 2023 at 12:02 PM Yu Chien Peter Lin
<peterlin at andestech.com> wrote:
>
> 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>
> +
This can result in compile error because andes/atcsmu.h is
part of platform code.
I suggest that andes/atcsmu.h should be in a common location
include/sbi_utils/sys/ which is meant for common system devices.
> #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
>
>
> --
> opensbi mailing list
> opensbi at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/opensbi
Regards,
Anup
More information about the opensbi
mailing list