Software APIs
aon_timer_regs.h
Go to the documentation of this file.
1/**
2 * @file
3 * @brief Generated register defines for aon_timer
4 */
5
6// Copyright information found in source file:
7// Copyright lowRISC contributors (OpenTitan project).
8
9// Licensing information found in source file:
10// Licensed under the Apache License, Version 2.0, see LICENSE for details.
11// SPDX-License-Identifier: Apache-2.0
12
13#ifndef _AON_TIMER_REG_DEFS_
14#define _AON_TIMER_REG_DEFS_
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19// Number of alerts
20#define AON_TIMER_PARAM_NUM_ALERTS 1
21
22// Register width
23#define AON_TIMER_PARAM_REG_WIDTH 32
24
25// Alert Test Register
26#define AON_TIMER_ALERT_TEST_REG_OFFSET 0x0
27#define AON_TIMER_ALERT_TEST_REG_RESVAL 0x80000000u
28#define AON_TIMER_ALERT_TEST_FATAL_FAULT_BIT 0
29#define AON_TIMER_ALERT_TEST_REGWEN_BIT 31
30
31// Wakeup Timer Control register.
32#define AON_TIMER_WKUP_CTRL_REG_OFFSET 0x4
33#define AON_TIMER_WKUP_CTRL_REG_RESVAL 0x0u
34#define AON_TIMER_WKUP_CTRL_ENABLE_BIT 0
35#define AON_TIMER_WKUP_CTRL_PRESCALER_MASK 0xfffu
36#define AON_TIMER_WKUP_CTRL_PRESCALER_OFFSET 1
37#define AON_TIMER_WKUP_CTRL_PRESCALER_FIELD \
38 ((bitfield_field32_t) { .mask = AON_TIMER_WKUP_CTRL_PRESCALER_MASK, .index = AON_TIMER_WKUP_CTRL_PRESCALER_OFFSET })
39
40// Wakeup Timer Threshold Register (bits 63 - 32)
41#define AON_TIMER_WKUP_THOLD_HI_REG_OFFSET 0x8
42#define AON_TIMER_WKUP_THOLD_HI_REG_RESVAL 0x0u
43
44// Wakeup Timer Threshold Register (bits 31 - 0)
45#define AON_TIMER_WKUP_THOLD_LO_REG_OFFSET 0xc
46#define AON_TIMER_WKUP_THOLD_LO_REG_RESVAL 0x0u
47
48// Wakeup Timer Count Register (bits 63 - 32)
49#define AON_TIMER_WKUP_COUNT_HI_REG_OFFSET 0x10
50#define AON_TIMER_WKUP_COUNT_HI_REG_RESVAL 0x0u
51
52// Wakeup Timer Count Register (bits 31 - 0)
53#define AON_TIMER_WKUP_COUNT_LO_REG_OFFSET 0x14
54#define AON_TIMER_WKUP_COUNT_LO_REG_RESVAL 0x0u
55
56// Watchdog Timer Write Enable Register
57#define AON_TIMER_WDOG_REGWEN_REG_OFFSET 0x18
58#define AON_TIMER_WDOG_REGWEN_REG_RESVAL 0x1u
59#define AON_TIMER_WDOG_REGWEN_REGWEN_BIT 0
60
61// Watchdog Timer Control register
62#define AON_TIMER_WDOG_CTRL_REG_OFFSET 0x1c
63#define AON_TIMER_WDOG_CTRL_REG_RESVAL 0x0u
64#define AON_TIMER_WDOG_CTRL_ENABLE_BIT 0
65#define AON_TIMER_WDOG_CTRL_PAUSE_IN_SLEEP_BIT 1
66
67// Watchdog Timer Bark Threshold Register
68#define AON_TIMER_WDOG_BARK_THOLD_REG_OFFSET 0x20
69#define AON_TIMER_WDOG_BARK_THOLD_REG_RESVAL 0x0u
70
71// Watchdog Timer Bite Threshold Register
72#define AON_TIMER_WDOG_BITE_THOLD_REG_OFFSET 0x24
73#define AON_TIMER_WDOG_BITE_THOLD_REG_RESVAL 0x0u
74
75// Watchdog Timer Count Register
76#define AON_TIMER_WDOG_COUNT_REG_OFFSET 0x28
77#define AON_TIMER_WDOG_COUNT_REG_RESVAL 0x0u
78
79// Interrupt State Register
80#define AON_TIMER_INTR_STATE_REG_OFFSET 0x2c
81#define AON_TIMER_INTR_STATE_REG_RESVAL 0x0u
82#define AON_TIMER_INTR_STATE_WKUP_TIMER_EXPIRED_BIT 0
83#define AON_TIMER_INTR_STATE_WDOG_TIMER_BARK_BIT 1
84
85// Interrupt Test Register
86#define AON_TIMER_INTR_TEST_REG_OFFSET 0x30
87#define AON_TIMER_INTR_TEST_REG_RESVAL 0x0u
88#define AON_TIMER_INTR_TEST_WKUP_TIMER_EXPIRED_BIT 0
89#define AON_TIMER_INTR_TEST_WDOG_TIMER_BARK_BIT 1
90
91// Wakeup request status
92#define AON_TIMER_WKUP_CAUSE_REG_OFFSET 0x34
93#define AON_TIMER_WKUP_CAUSE_REG_RESVAL 0x0u
94#define AON_TIMER_WKUP_CAUSE_CAUSE_BIT 0
95
96#ifdef __cplusplus
97} // extern "C"
98#endif
99#endif // _AON_TIMER_REG_DEFS_
100// End generated register defines for aon_timer