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