/* * Copyright (c) 2021-2022 Amlogic, Inc. All rights reserved. * * SPDX-License-Identifier: MIT */ #ifndef N200_TIMER_H #define N200_TIMER_H // Need to know the following info from the soc.h, so include soc.h here // SOC_TIMER_CTRL_ADDR : what is the base address of TIMER in this SoC // SOC_TIMER_FREQ : what is the frequency for TIMER to count (by rtc_toggle_a signal) #include "soc.h" #define TIMER_MSIP_size 0x4 #define TIMER_MTIMECMP_size 0x8 #define TIMER_MTIME_size 0x8 #ifdef CONFIG_N200_REVA #define TIMER_MSIP 0x0000 #define TIMER_MTIMECMP 0x0020 #define TIMER_MTIME 0x0010 #else #define TIMER_MSTOP 0xFF8 #define TIMER_MSIP 0xFFC #define TIMER_MTIMECMP 0x8 #define TIMER_MTIME 0x0 #endif #define TIMER_CTRL_ADDR SOC_TIMER_CTRL_ADDR #define TIMER_REG(offset) REG32(TIMER_CTRL_ADDR + offset) #define TIMER_FREQ SOC_TIMER_FREQ #endif