1 /*
2  * Copyright (c) 2023 Realtek, SIBG-SD7
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 
7 #ifndef ZEPHYR_SOC_REALTEK_RTS5912_REG_RTMR_H
8 #define ZEPHYR_SOC_REALTEK_RTS5912_REG_RTMR_H
9 
10 /*
11  * @brief RTOS Timer Controller (RTMR)
12  */
13 
14 typedef struct {
15 	volatile uint32_t LDCNT;
16 	volatile uint32_t CNT;
17 	volatile uint32_t CTRL;
18 	volatile uint32_t INTSTS;
19 } RTOSTMR_Type;
20 /* CTRL */
21 #define RTOSTMR_CTRL_EN_Pos    (0UL)
22 #define RTOSTMR_CTRL_EN_Msk    BIT(RTOSTMR_CTRL_EN_Pos)
23 #define RTOSTMR_CTRL_MDSEL_Pos (1UL)
24 #define RTOSTMR_CTRL_MDSEL_Msk BIT(RTOSTMR_CTRL_MDSEL_Pos)
25 #define RTOSTMR_CTRL_INTEN_Pos (2UL)
26 #define RTOSTMR_CTRL_INTEN_Msk BIT(RTOSTMR_CTRL_INTEN_Pos)
27 /* INTSTS */
28 #define RTOSTMR_INTSTS_STS_Pos (0UL)
29 #define RTOSTMR_INTSTS_STS_Msk BIT(RTOSTMR_INTSTS_STS_Pos)
30 
31 #endif /* ZEPHYR_SOC_REALTEK_RTS5912_REG_RTMR_H */
32