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 0x0u
28#define AON_TIMER_ALERT_TEST_FATAL_FAULT_BIT 0
29
30// Wakeup Timer Control register.
31#define AON_TIMER_WKUP_CTRL_REG_OFFSET 0x4
32#define AON_TIMER_WKUP_CTRL_REG_RESVAL 0x0u
33#define AON_TIMER_WKUP_CTRL_ENABLE_BIT 0
34#define AON_TIMER_WKUP_CTRL_PRESCALER_MASK 0xfffu
35#define AON_TIMER_WKUP_CTRL_PRESCALER_OFFSET 1
36#define AON_TIMER_WKUP_CTRL_PRESCALER_FIELD \
37 ((bitfield_field32_t) { .mask = AON_TIMER_WKUP_CTRL_PRESCALER_MASK, .index = AON_TIMER_WKUP_CTRL_PRESCALER_OFFSET })
38
39// Wakeup Timer Threshold Register (bits 63 - 32)
40#define AON_TIMER_WKUP_THOLD_HI_REG_OFFSET 0x8
41#define AON_TIMER_WKUP_THOLD_HI_REG_RESVAL 0x0u
42
43// Wakeup Timer Threshold Register (bits 31 - 0)
44#define AON_TIMER_WKUP_THOLD_LO_REG_OFFSET 0xc
45#define AON_TIMER_WKUP_THOLD_LO_REG_RESVAL 0x0u
46
47// Wakeup Timer Count Register (bits 63 - 32)
48#define AON_TIMER_WKUP_COUNT_HI_REG_OFFSET 0x10
49#define AON_TIMER_WKUP_COUNT_HI_REG_RESVAL 0x0u
50
51// Wakeup Timer Count Register (bits 31 - 0)
52#define AON_TIMER_WKUP_COUNT_LO_REG_OFFSET 0x14
53#define AON_TIMER_WKUP_COUNT_LO_REG_RESVAL 0x0u
54
55// Watchdog Timer Write Enable Register
56#define AON_TIMER_WDOG_REGWEN_REG_OFFSET 0x18
57#define AON_TIMER_WDOG_REGWEN_REG_RESVAL 0x1u
58#define AON_TIMER_WDOG_REGWEN_REGWEN_BIT 0
59
60// Watchdog Timer Control register
61#define AON_TIMER_WDOG_CTRL_REG_OFFSET 0x1c
62#define AON_TIMER_WDOG_CTRL_REG_RESVAL 0x0u
63#define AON_TIMER_WDOG_CTRL_ENABLE_BIT 0
64#define AON_TIMER_WDOG_CTRL_PAUSE_IN_SLEEP_BIT 1
65
66// Watchdog Timer Bark Threshold Register
67#define AON_TIMER_WDOG_BARK_THOLD_REG_OFFSET 0x20
68#define AON_TIMER_WDOG_BARK_THOLD_REG_RESVAL 0x0u
69
70// Watchdog Timer Bite Threshold Register
71#define AON_TIMER_WDOG_BITE_THOLD_REG_OFFSET 0x24
72#define AON_TIMER_WDOG_BITE_THOLD_REG_RESVAL 0x0u
73
74// Watchdog Timer Count Register
75#define AON_TIMER_WDOG_COUNT_REG_OFFSET 0x28
76#define AON_TIMER_WDOG_COUNT_REG_RESVAL 0x0u
77
78// Interrupt State Register
79#define AON_TIMER_INTR_STATE_REG_OFFSET 0x2c
80#define AON_TIMER_INTR_STATE_REG_RESVAL 0x0u
81#define AON_TIMER_INTR_STATE_WKUP_TIMER_EXPIRED_BIT 0
82#define AON_TIMER_INTR_STATE_WDOG_TIMER_BARK_BIT 1
83
84// Interrupt Test Register
85#define AON_TIMER_INTR_TEST_REG_OFFSET 0x30
86#define AON_TIMER_INTR_TEST_REG_RESVAL 0x0u
87#define AON_TIMER_INTR_TEST_WKUP_TIMER_EXPIRED_BIT 0
88#define AON_TIMER_INTR_TEST_WDOG_TIMER_BARK_BIT 1
89
90// Wakeup request status
91#define AON_TIMER_WKUP_CAUSE_REG_OFFSET 0x34
92#define AON_TIMER_WKUP_CAUSE_REG_RESVAL 0x0u
93#define AON_TIMER_WKUP_CAUSE_CAUSE_BIT 0
94
95#ifdef __cplusplus
96} // extern "C"
97#endif
98#endif // _AON_TIMER_REG_DEFS_
99// End generated register defines for aon_timer