Skip to content

Commit 5349a26

Browse files
committed
Generate the RTC register const
1 parent a2113bc commit 5349a26

File tree

1 file changed

+162
-0
lines changed

1 file changed

+162
-0
lines changed

qiling/hw/const/stm32f4xx_rtc.py

Lines changed: 162 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,162 @@
1+
from enum import IntEnum
2+
3+
4+
class RTC_TR(IntEnum):
5+
PM = 1 << 22
6+
HT = 0x3 << 20
7+
HU = 0xf << 16
8+
MNT = 0x7 << 12
9+
MNU = 0xf << 8
10+
ST = 0x7 << 4
11+
SU = 0xf << 0
12+
13+
class RTC_DR(IntEnum):
14+
YT = 0xf << 20
15+
YU = 0xf << 16
16+
WDU = 0x7 << 13
17+
MT = 1 << 12
18+
MU = 0xf << 8
19+
DT = 0x3 << 4
20+
D = 0xf << 0
21+
22+
class RTC_CR(IntEnum):
23+
COE = 1 << 23
24+
OSEL = 0x3 << 21
25+
POL = 1 << 20
26+
COSEL = 1 << 19
27+
BKP = 1 << 18
28+
SUB1H = 1 << 17
29+
ADD1H = 1 << 16
30+
TSIE = 1 << 15
31+
WUTIE = 1 << 14
32+
ALRBIE = 1 << 13
33+
ALRAIE = 1 << 12
34+
TSE = 1 << 11
35+
WUTE = 1 << 10
36+
ALRBE = 1 << 9
37+
ALRAE = 1 << 8
38+
DCE = 1 << 7
39+
FMT = 1 << 6
40+
BYPSHAD = 1 << 5
41+
REFCKON = 1 << 4
42+
TSEDGE = 1 << 3
43+
WUCKSEL = 0x7 << 0
44+
45+
class RTC_ISR(IntEnum):
46+
RECALPF = 1 << 16
47+
TAMP1F = 1 << 13
48+
TAMP2F = 1 << 14
49+
TSOVF = 1 << 12
50+
TSF = 1 << 11
51+
WUTF = 1 << 10
52+
ALRBF = 1 << 9
53+
ALRAF = 1 << 8
54+
INIT = 1 << 7
55+
INITF = 1 << 6
56+
RSF = 1 << 5
57+
INITS = 1 << 4
58+
SHPF = 1 << 3
59+
WUTWF = 1 << 2
60+
ALRBWF = 1 << 1
61+
ALRAWF = 1 << 0
62+
63+
class RTC_PRER(IntEnum):
64+
PREDIV_A = 0x7f << 16
65+
PREDIV_S = 0x7fff << 0
66+
67+
class RTC_WUTR(IntEnum):
68+
WUT = 0xffff << 0
69+
70+
class RTC_CALIBR(IntEnum):
71+
DCS = 1 << 7
72+
DC = 0x1f << 0
73+
74+
class RTC_ALRMAR(IntEnum):
75+
MSK4 = 1 << 31
76+
WDSEL = 1 << 30
77+
DT = 0x3 << 28
78+
D = 0xf << 24
79+
MSK3 = 1 << 23
80+
PM = 1 << 22
81+
HT = 0x3 << 20
82+
HU = 0xf << 16
83+
MSK2 = 1 << 15
84+
MNT = 0x7 << 12
85+
MNU = 0xf << 8
86+
MSK1 = 1 << 7
87+
ST = 0x7 << 4
88+
SU = 0xf << 0
89+
90+
class RTC_ALRMBR(IntEnum):
91+
MSK4 = 1 << 31
92+
WDSEL = 1 << 30
93+
DT = 0x3 << 28
94+
D = 0xf << 24
95+
MSK3 = 1 << 23
96+
PM = 1 << 22
97+
HT = 0x3 << 20
98+
HU = 0xf << 16
99+
MSK2 = 1 << 15
100+
MNT = 0x7 << 12
101+
MNU = 0xf << 8
102+
MSK1 = 1 << 7
103+
ST = 0x7 << 4
104+
SU = 0xf << 0
105+
106+
class RTC_WPR(IntEnum):
107+
KEY = 0xff << 0
108+
109+
class RTC_SSR(IntEnum):
110+
SS = 0xffff << 0
111+
112+
class RTC_SHIFTR(IntEnum):
113+
SUBFS = 0x7fff << 0
114+
ADD1S = 1 << 31
115+
116+
class RTC_TSTR(IntEnum):
117+
PM = 1 << 22
118+
HT = 0x3 << 20
119+
HU = 0xf << 16
120+
MNT = 0x7 << 12
121+
MNU = 0xf << 8
122+
ST = 0x7 << 4
123+
SU = 0xf << 0
124+
125+
class RTC_TSDR(IntEnum):
126+
WDU = 0x7 << 13
127+
MT = 1 << 12
128+
MU = 0xf << 8
129+
DT = 0x3 << 4
130+
D = 0xf << 0
131+
132+
class RTC_TSSSR(IntEnum):
133+
SS = 0xffff << 0
134+
135+
class RTC_CALR(IntEnum):
136+
CALP = 1 << 15
137+
CALW8 = 1 << 14
138+
CALW16 = 1 << 13
139+
CALM = 0x1ff << 0
140+
141+
class RTC_TAFCR(IntEnum):
142+
ALARMOUTTYPE = 1 << 18
143+
TSINSEL = 1 << 17
144+
TAMP1INSEL = 1 << 16
145+
TAMPPUDIS = 1 << 15
146+
TAMPPRCH = 0x3 << 13
147+
TAMPFLT = 0x3 << 11
148+
TAMPFREQ = 0x7 << 8
149+
TAMPTS = 1 << 7
150+
TAMP2TRG = 1 << 4
151+
TAMP2E = 1 << 3
152+
TAMPIE = 1 << 2
153+
TAMP1TRG = 1 << 1
154+
TAMP1E = 1 << 0
155+
156+
class RTC_ALRMASSR(IntEnum):
157+
MASKSS = 0xf << 24
158+
SS = 0x7fff << 0
159+
160+
class RTC_ALRMBSSR(IntEnum):
161+
MASKSS = 0xf << 24
162+
SS = 0x7fff << 0

0 commit comments

Comments
 (0)