WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hal_timer_v150_regs_def.h
浏览该文件的文档.
1
9#ifndef HAL_TIMER_V150_REGS_DEF_H
10#define HAL_TIMER_V150_REGS_DEF_H
11
12#include <stdint.h>
13
14#ifdef __cplusplus
15#if __cplusplus
16extern "C" {
17#endif /* __cplusplus */
18#endif /* __cplusplus */
19
26#define TIME_CHGI_VMID_NUM 8
27#define TIME_CHGI_IDX_NUM 16
28
34typedef union timer_v150_control_reg_data {
35 uint32_t d32;
36 struct {
37 uint32_t enable : 1;
38 uint32_t mode : 2;
39 uint32_t int_mask : 1;
40 uint32_t rstfsm : 1;
41 uint32_t cnt_req : 1;
42 uint32_t cnt_lock : 1;
43 uint32_t reserved_25 : 25;
44 } b;
46
52typedef union timer_v150_eoi_data {
53 uint32_t d32;
54 struct {
55 uint32_t eoi : 1;
56 uint32_t reserved1_31 : 31;
57 } b;
59
65typedef union timer_v150_int_status_data {
66 uint32_t d32;
67 struct {
68 uint32_t int_status : 1;
69 uint32_t reserved1_31 : 31;
70 } b;
72
76typedef struct timers_v150_regs {
77 volatile uint32_t lock;
78 volatile uint32_t vmid_en;
79 volatile uint32_t comm_vmid;
81 volatile uint32_t comm_reserved;
82 volatile uint32_t chgi_vmid[TIME_CHGI_VMID_NUM];
84 volatile uint32_t chgi_idx[TIME_CHGI_IDX_NUM];
85 volatile uint32_t abnor_intr_raw;
87 volatile uint32_t abnor_imsk;
89 volatile uint32_t abnor_intr_stat;
91 volatile uint32_t abnor_reserved1;
92 volatile uint32_t abnor_reserved2;
93 volatile uint32_t intr_wth;
94 volatile uint32_t eoi_ren;
96 volatile uint32_t raw_intr_stat;
98 volatile uint32_t intr_stat;
100 volatile uint32_t lp_state;
102 volatile uint32_t status;
104
108typedef struct timer_v150_regs {
109 volatile uint32_t load_count0;
110 volatile uint32_t load_count1;
111 volatile uint32_t current_value0;
112 volatile uint32_t current_value1;
113 volatile uint32_t control;
114 volatile uint32_t eoi_ren;
115 volatile uint32_t raw_intr;
116 volatile uint32_t intr;
118
123#ifdef __cplusplus
124#if __cplusplus
125}
126#endif /* __cplusplus */
127#endif /* __cplusplus */
128
129#endif
union timer_v150_control_reg_data timer_v150_control_reg_data_t
This union represents the bit fields in the Control Register. Read the register into the d32 member t...
#define TIME_CHGI_IDX_NUM
Definition hal_timer_v150_regs_def.h:27
struct timers_v150_regs timers_v150_regs_t
Registers associated with common timer.
#define TIME_CHGI_VMID_NUM
Definition hal_timer_v150_regs_def.h:26
union timer_v150_int_status_data timer_v150_int_status_data_t
This union represents the bit fields in the Interrupt Status Register. Read the register into the d32...
struct timer_v150_regs timer_v150_regs_t
Registers associated with timer.
union timer_v150_eoi_data timer_v150_eoi_data_t
This union represents the bit fields in the End-of-Interrupt Register. Read the register into the d32...
Registers associated with timer.
Definition hal_timer_v150_regs_def.h:108
volatile uint32_t load_count0
Definition hal_timer_v150_regs_def.h:109
volatile uint32_t intr
Definition hal_timer_v150_regs_def.h:116
volatile uint32_t load_count1
Definition hal_timer_v150_regs_def.h:110
volatile uint32_t control
Definition hal_timer_v150_regs_def.h:113
volatile uint32_t raw_intr
Definition hal_timer_v150_regs_def.h:115
volatile uint32_t current_value0
Definition hal_timer_v150_regs_def.h:111
volatile uint32_t eoi_ren
Definition hal_timer_v150_regs_def.h:114
volatile uint32_t current_value1
Definition hal_timer_v150_regs_def.h:112
Registers associated with common timer.
Definition hal_timer_v150_regs_def.h:76
volatile uint32_t abnor_reserved2
Definition hal_timer_v150_regs_def.h:92
volatile uint32_t lp_state
Definition hal_timer_v150_regs_def.h:100
volatile uint32_t abnor_intr_raw
Definition hal_timer_v150_regs_def.h:85
volatile uint32_t comm_reserved
Definition hal_timer_v150_regs_def.h:81
volatile uint32_t chgi_idx[16]
Definition hal_timer_v150_regs_def.h:84
volatile uint32_t chgi_vmid[8]
Definition hal_timer_v150_regs_def.h:82
volatile uint32_t comm_vmid
Definition hal_timer_v150_regs_def.h:79
volatile uint32_t abnor_reserved1
Definition hal_timer_v150_regs_def.h:91
volatile uint32_t intr_wth
Definition hal_timer_v150_regs_def.h:93
volatile uint32_t intr_stat
Definition hal_timer_v150_regs_def.h:98
volatile uint32_t abnor_imsk
Definition hal_timer_v150_regs_def.h:87
volatile uint32_t lock
Definition hal_timer_v150_regs_def.h:77
volatile uint32_t abnor_intr_stat
Definition hal_timer_v150_regs_def.h:89
volatile uint32_t eoi_ren
Definition hal_timer_v150_regs_def.h:94
volatile uint32_t status
Definition hal_timer_v150_regs_def.h:102
volatile uint32_t raw_intr_stat
Definition hal_timer_v150_regs_def.h:96
volatile uint32_t vmid_en
Definition hal_timer_v150_regs_def.h:78
This union represents the bit fields in the Control Register. Read the register into the d32 member t...
Definition hal_timer_v150_regs_def.h:34
uint32_t cnt_req
Definition hal_timer_v150_regs_def.h:41
uint32_t cnt_lock
Definition hal_timer_v150_regs_def.h:42
struct timer_v150_control_reg_data::@33 b
uint32_t int_mask
Definition hal_timer_v150_regs_def.h:39
uint32_t enable
Definition hal_timer_v150_regs_def.h:37
uint32_t d32
Definition hal_timer_v150_regs_def.h:35
uint32_t rstfsm
Definition hal_timer_v150_regs_def.h:40
uint32_t mode
Definition hal_timer_v150_regs_def.h:38
uint32_t reserved_25
Definition hal_timer_v150_regs_def.h:43
This union represents the bit fields in the End-of-Interrupt Register. Read the register into the d32...
Definition hal_timer_v150_regs_def.h:52
uint32_t d32
Definition hal_timer_v150_regs_def.h:53
uint32_t eoi
Definition hal_timer_v150_regs_def.h:55
struct timer_v150_eoi_data::@35 b
uint32_t reserved1_31
Definition hal_timer_v150_regs_def.h:56
This union represents the bit fields in the Interrupt Status Register. Read the register into the d32...
Definition hal_timer_v150_regs_def.h:65
uint32_t reserved1_31
Definition hal_timer_v150_regs_def.h:69
struct timer_v150_int_status_data::@36 b
uint32_t d32
Definition hal_timer_v150_regs_def.h:66
uint32_t int_status
Definition hal_timer_v150_regs_def.h:68