blob: 3d36a1f4ef6d354b0007d6d20182a845884b72b9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
|
/*
* This file is part of the libopencm3 project.
*
* Copyright (C) 2010 Thomas Otto <tommi@viadmin.org>
*
* This library is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef LIBOPENCM3_BKP_H
#define LIBOPENCM3_BKP_H
/* --- BKP registers ------------------------------------------------------- */
/* Backup data register 1 (BKP_DR1) */
#define BKP_DR1 MMIO32(BACKUP_REGS_BASE + 0x04)
/* Backup data register 2 (BKP_DR2) */
#define BKP_DR2 MMIO32(BACKUP_REGS_BASE + 0x08)
/* Backup data register 3 (BKP_DR3) */
#define BKP_DR3 MMIO32(BACKUP_REGS_BASE + 0x0C)
/* Backup data register 4 (BKP_DR4) */
#define BKP_DR4 MMIO32(BACKUP_REGS_BASE + 0x10)
/* Backup data register 5 (BKP_DR5) */
#define BKP_DR5 MMIO32(BACKUP_REGS_BASE + 0x14)
/* Backup data register 6 (BKP_DR6) */
#define BKP_DR6 MMIO32(BACKUP_REGS_BASE + 0x18)
/* Backup data register 7 (BKP_DR7) */
#define BKP_DR7 MMIO32(BACKUP_REGS_BASE + 0x1C)
/* Backup data register 8 (BKP_DR8) */
#define BKP_DR8 MMIO32(BACKUP_REGS_BASE + 0x20)
/* Backup data register 9 (BKP_DR9) */
#define BKP_DR9 MMIO32(BACKUP_REGS_BASE + 0x24)
/* Backup data register 10 (BKP_DR10) */
#define BKP_DR10 MMIO32(BACKUP_REGS_BASE + 0x28)
/* RTC clock calibration register (BKP_RTCCR) */
#define BKP_RTCCR MMIO32(BACKUP_REGS_BASE + 0x2C)
/* Backup control register (BKP_CR) */
#define BKP_CR MMIO32(BACKUP_REGS_BASE + 0x30)
/* Backup control/status register (BKP_CSR) */
#define BKP_CSR MMIO32(BACKUP_REGS_BASE + 0x34)
/* Backup data register 11 (BKP_DR11) */
#define BKP_DR11 MMIO32(BACKUP_REGS_BASE + 0x40)
/* Backup data register 12 (BKP_DR12) */
#define BKP_DR12 MMIO32(BACKUP_REGS_BASE + 0x44)
/* Backup data register 13 (BKP_DR13) */
#define BKP_DR13 MMIO32(BACKUP_REGS_BASE + 0x48)
/* Backup data register 14 (BKP_DR14) */
#define BKP_DR14 MMIO32(BACKUP_REGS_BASE + 0x4C)
/* Backup data register 15 (BKP_DR15) */
#define BKP_DR15 MMIO32(BACKUP_REGS_BASE + 0x50)
/* Backup data register 16 (BKP_DR16) */
#define BKP_DR16 MMIO32(BACKUP_REGS_BASE + 0x54)
/* Backup data register 17 (BKP_DR17) */
#define BKP_DR17 MMIO32(BACKUP_REGS_BASE + 0x58)
/* Backup data register 18 (BKP_DR18) */
#define BKP_DR18 MMIO32(BACKUP_REGS_BASE + 0x5C)
/* Backup data register 19 (BKP_DR19) */
#define BKP_DR19 MMIO32(BACKUP_REGS_BASE + 0x60)
/* Backup data register 20 (BKP_DR20) */
#define BKP_DR20 MMIO32(BACKUP_REGS_BASE + 0x64)
/* Backup data register 21 (BKP_DR21) */
#define BKP_DR21 MMIO32(BACKUP_REGS_BASE + 0x68)
/* Backup data register 22 (BKP_DR22) */
#define BKP_DR22 MMIO32(BACKUP_REGS_BASE + 0x6C)
/* Backup data register 23 (BKP_DR23) */
#define BKP_DR23 MMIO32(BACKUP_REGS_BASE + 0x70)
/* Backup data register 24 (BKP_DR24) */
#define BKP_DR24 MMIO32(BACKUP_REGS_BASE + 0x74)
/* Backup data register 25 (BKP_DR25) */
#define BKP_DR25 MMIO32(BACKUP_REGS_BASE + 0x78)
/* Backup data register 26 (BKP_DR26) */
#define BKP_DR26 MMIO32(BACKUP_REGS_BASE + 0x7C)
/* Backup data register 27 (BKP_DR27) */
#define BKP_DR27 MMIO32(BACKUP_REGS_BASE + 0x80)
/* Backup data register 28 (BKP_DR28) */
#define BKP_DR28 MMIO32(BACKUP_REGS_BASE + 0x84)
/* Backup data register 29 (BKP_DR29) */
#define BKP_DR29 MMIO32(BACKUP_REGS_BASE + 0x88)
/* Backup data register 30 (BKP_DR30) */
#define BKP_DR30 MMIO32(BACKUP_REGS_BASE + 0x8C)
/* Backup data register 31 (BKP_DR31) */
#define BKP_DR31 MMIO32(BACKUP_REGS_BASE + 0x90)
/* Backup data register 32 (BKP_DR32) */
#define BKP_DR32 MMIO32(BACKUP_REGS_BASE + 0x94)
/* Backup data register 33 (BKP_DR33) */
#define BKP_DR33 MMIO32(BACKUP_REGS_BASE + 0x98)
/* Backup data register 34 (BKP_DR34) */
#define BKP_DR34 MMIO32(BACKUP_REGS_BASE + 0x9C)
/* Backup data register 35 (BKP_DR35) */
#define BKP_DR35 MMIO32(BACKUP_REGS_BASE + 0xA0)
/* Backup data register 36 (BKP_DR36) */
#define BKP_DR36 MMIO32(BACKUP_REGS_BASE + 0xA4)
/* Backup data register 37 (BKP_DR37) */
#define BKP_DR37 MMIO32(BACKUP_REGS_BASE + 0xA8)
/* Backup data register 38 (BKP_DR38) */
#define BKP_DR38 MMIO32(BACKUP_REGS_BASE + 0xAC)
/* Backup data register 39 (BKP_DR39) */
#define BKP_DR39 MMIO32(BACKUP_REGS_BASE + 0xB0)
/* Backup data register 40 (BKP_DR40) */
#define BKP_DR40 MMIO32(BACKUP_REGS_BASE + 0xB4)
/* Backup data register 41 (BKP_DR41) */
#define BKP_DR41 MMIO32(BACKUP_REGS_BASE + 0xB8)
/* Backup data register 42 (BKP_DR42) */
#define BKP_DR42 MMIO32(BACKUP_REGS_BASE + 0xBC)
/* --- BKP_RTCCR values ---------------------------------------------------- */
/* ASOS: Alarm or second output selection */
#define BKP_RTCCR_ASOS (1 << 9)
/* ASOE: Alarm or second output enable */
#define BKP_RTCCR_ASOE (1 << 8)
/* CCO: Calibration clock output */
#define BKP_RTCCR_CCO (1 << 7)
/* CAL[6:0]: Calibration value */
#define BKP_RTCCR_CAL_LSB 0
/* --- BKP_CR values ------------------------------------------------------- */
/* TPAL: TAMPER pin active level */
#define BKP_CR_TAL (1 << 1)
/* TPE: TAMPER pin enable */
#define BKP_CR_TPE (1 << 0)
/* --- BKP_CSR values ------------------------------------------------------ */
/* TIF: Tamper interrupt flag */
#define BKP_CSR_TIF (1 << 9)
/* TEF: Tamper event flag */
#define BKP_CSR_TEF (1 << 8)
/* TPIE: TAMPER pin interrupt enable */
#define BKP_CSR_TPIE (1 << 2)
/* CTI: Clear tamper interrupt */
#define BKP_CSR_CTI (1 << 1)
/* CTE: Clear tamper event */
#define BKP_CSR_CTE (1 << 0)
/* --- BKP_DRx values ------------------------------------------------------ */
/* Bits[15:0]: Backup data */
/* --- BKP function prototypes --------------------------------------------- */
#endif
|