 |
Software APIs
|
Go to the documentation of this file.
13#ifndef _OTP_MACRO_REG_DEFS_
14#define _OTP_MACRO_REG_DEFS_
20#define OTP_MACRO_PARAM_REG_WIDTH 32
23#define OTP_MACRO_CSR0_REG_OFFSET 0x0
24#define OTP_MACRO_CSR0_REG_RESVAL 0x0u
25#define OTP_MACRO_CSR0_FIELD0_BIT 0
26#define OTP_MACRO_CSR0_FIELD1_BIT 1
27#define OTP_MACRO_CSR0_FIELD2_BIT 2
28#define OTP_MACRO_CSR0_FIELD3_MASK 0x3ffu
29#define OTP_MACRO_CSR0_FIELD3_OFFSET 4
30#define OTP_MACRO_CSR0_FIELD3_FIELD \
31 ((bitfield_field32_t) { .mask = OTP_MACRO_CSR0_FIELD3_MASK, .index = OTP_MACRO_CSR0_FIELD3_OFFSET })
32#define OTP_MACRO_CSR0_FIELD4_MASK 0x7ffu
33#define OTP_MACRO_CSR0_FIELD4_OFFSET 16
34#define OTP_MACRO_CSR0_FIELD4_FIELD \
35 ((bitfield_field32_t) { .mask = OTP_MACRO_CSR0_FIELD4_MASK, .index = OTP_MACRO_CSR0_FIELD4_OFFSET })
38#define OTP_MACRO_CSR1_REG_OFFSET 0x4
39#define OTP_MACRO_CSR1_REG_RESVAL 0x0u
40#define OTP_MACRO_CSR1_FIELD0_MASK 0x7fu
41#define OTP_MACRO_CSR1_FIELD0_OFFSET 0
42#define OTP_MACRO_CSR1_FIELD0_FIELD \
43 ((bitfield_field32_t) { .mask = OTP_MACRO_CSR1_FIELD0_MASK, .index = OTP_MACRO_CSR1_FIELD0_OFFSET })
44#define OTP_MACRO_CSR1_FIELD1_BIT 7
45#define OTP_MACRO_CSR1_FIELD2_MASK 0x7fu
46#define OTP_MACRO_CSR1_FIELD2_OFFSET 8
47#define OTP_MACRO_CSR1_FIELD2_FIELD \
48 ((bitfield_field32_t) { .mask = OTP_MACRO_CSR1_FIELD2_MASK, .index = OTP_MACRO_CSR1_FIELD2_OFFSET })
49#define OTP_MACRO_CSR1_FIELD3_BIT 15
50#define OTP_MACRO_CSR1_FIELD4_MASK 0xffffu
51#define OTP_MACRO_CSR1_FIELD4_OFFSET 16
52#define OTP_MACRO_CSR1_FIELD4_FIELD \
53 ((bitfield_field32_t) { .mask = OTP_MACRO_CSR1_FIELD4_MASK, .index = OTP_MACRO_CSR1_FIELD4_OFFSET })
56#define OTP_MACRO_CSR2_REG_OFFSET 0x8
57#define OTP_MACRO_CSR2_REG_RESVAL 0x0u
58#define OTP_MACRO_CSR2_FIELD0_BIT 0
61#define OTP_MACRO_CSR3_REG_OFFSET 0xc
62#define OTP_MACRO_CSR3_REG_RESVAL 0x0u
63#define OTP_MACRO_CSR3_FIELD0_MASK 0x7u
64#define OTP_MACRO_CSR3_FIELD0_OFFSET 0
65#define OTP_MACRO_CSR3_FIELD0_FIELD \
66 ((bitfield_field32_t) { .mask = OTP_MACRO_CSR3_FIELD0_MASK, .index = OTP_MACRO_CSR3_FIELD0_OFFSET })
67#define OTP_MACRO_CSR3_FIELD1_MASK 0x3ffu
68#define OTP_MACRO_CSR3_FIELD1_OFFSET 4
69#define OTP_MACRO_CSR3_FIELD1_FIELD \
70 ((bitfield_field32_t) { .mask = OTP_MACRO_CSR3_FIELD1_MASK, .index = OTP_MACRO_CSR3_FIELD1_OFFSET })
71#define OTP_MACRO_CSR3_FIELD2_BIT 16
72#define OTP_MACRO_CSR3_FIELD3_BIT 17
73#define OTP_MACRO_CSR3_FIELD4_BIT 18
74#define OTP_MACRO_CSR3_FIELD5_BIT 19
75#define OTP_MACRO_CSR3_FIELD6_BIT 20
76#define OTP_MACRO_CSR3_FIELD7_BIT 21
77#define OTP_MACRO_CSR3_FIELD8_BIT 22
80#define OTP_MACRO_CSR4_REG_OFFSET 0x10
81#define OTP_MACRO_CSR4_REG_RESVAL 0x0u
82#define OTP_MACRO_CSR4_FIELD0_MASK 0x3ffu
83#define OTP_MACRO_CSR4_FIELD0_OFFSET 0
84#define OTP_MACRO_CSR4_FIELD0_FIELD \
85 ((bitfield_field32_t) { .mask = OTP_MACRO_CSR4_FIELD0_MASK, .index = OTP_MACRO_CSR4_FIELD0_OFFSET })
86#define OTP_MACRO_CSR4_FIELD1_BIT 12
87#define OTP_MACRO_CSR4_FIELD2_BIT 13
88#define OTP_MACRO_CSR4_FIELD3_BIT 14
91#define OTP_MACRO_CSR5_REG_OFFSET 0x14
92#define OTP_MACRO_CSR5_REG_RESVAL 0x0u
93#define OTP_MACRO_CSR5_FIELD0_MASK 0x3fu
94#define OTP_MACRO_CSR5_FIELD0_OFFSET 0
95#define OTP_MACRO_CSR5_FIELD0_FIELD \
96 ((bitfield_field32_t) { .mask = OTP_MACRO_CSR5_FIELD0_MASK, .index = OTP_MACRO_CSR5_FIELD0_OFFSET })
97#define OTP_MACRO_CSR5_FIELD1_MASK 0x3u
98#define OTP_MACRO_CSR5_FIELD1_OFFSET 6
99#define OTP_MACRO_CSR5_FIELD1_FIELD \
100 ((bitfield_field32_t) { .mask = OTP_MACRO_CSR5_FIELD1_MASK, .index = OTP_MACRO_CSR5_FIELD1_OFFSET })
101#define OTP_MACRO_CSR5_FIELD2_BIT 8
102#define OTP_MACRO_CSR5_FIELD3_MASK 0x7u
103#define OTP_MACRO_CSR5_FIELD3_OFFSET 9
104#define OTP_MACRO_CSR5_FIELD3_FIELD \
105 ((bitfield_field32_t) { .mask = OTP_MACRO_CSR5_FIELD3_MASK, .index = OTP_MACRO_CSR5_FIELD3_OFFSET })
106#define OTP_MACRO_CSR5_FIELD4_BIT 12
107#define OTP_MACRO_CSR5_FIELD5_BIT 13
108#define OTP_MACRO_CSR5_FIELD6_MASK 0xffffu
109#define OTP_MACRO_CSR5_FIELD6_OFFSET 16
110#define OTP_MACRO_CSR5_FIELD6_FIELD \
111 ((bitfield_field32_t) { .mask = OTP_MACRO_CSR5_FIELD6_MASK, .index = OTP_MACRO_CSR5_FIELD6_OFFSET })
114#define OTP_MACRO_CSR6_REG_OFFSET 0x18
115#define OTP_MACRO_CSR6_REG_RESVAL 0x0u
116#define OTP_MACRO_CSR6_FIELD0_MASK 0x3ffu
117#define OTP_MACRO_CSR6_FIELD0_OFFSET 0
118#define OTP_MACRO_CSR6_FIELD0_FIELD \
119 ((bitfield_field32_t) { .mask = OTP_MACRO_CSR6_FIELD0_MASK, .index = OTP_MACRO_CSR6_FIELD0_OFFSET })
120#define OTP_MACRO_CSR6_FIELD1_BIT 11
121#define OTP_MACRO_CSR6_FIELD2_BIT 12
122#define OTP_MACRO_CSR6_FIELD3_MASK 0xffffu
123#define OTP_MACRO_CSR6_FIELD3_OFFSET 16
124#define OTP_MACRO_CSR6_FIELD3_FIELD \
125 ((bitfield_field32_t) { .mask = OTP_MACRO_CSR6_FIELD3_MASK, .index = OTP_MACRO_CSR6_FIELD3_OFFSET })
128#define OTP_MACRO_CSR7_REG_OFFSET 0x1c
129#define OTP_MACRO_CSR7_REG_RESVAL 0x0u
130#define OTP_MACRO_CSR7_FIELD0_MASK 0x3fu
131#define OTP_MACRO_CSR7_FIELD0_OFFSET 0
132#define OTP_MACRO_CSR7_FIELD0_FIELD \
133 ((bitfield_field32_t) { .mask = OTP_MACRO_CSR7_FIELD0_MASK, .index = OTP_MACRO_CSR7_FIELD0_OFFSET })
134#define OTP_MACRO_CSR7_FIELD1_MASK 0x7u
135#define OTP_MACRO_CSR7_FIELD1_OFFSET 8
136#define OTP_MACRO_CSR7_FIELD1_FIELD \
137 ((bitfield_field32_t) { .mask = OTP_MACRO_CSR7_FIELD1_MASK, .index = OTP_MACRO_CSR7_FIELD1_OFFSET })
138#define OTP_MACRO_CSR7_FIELD2_BIT 14
139#define OTP_MACRO_CSR7_FIELD3_BIT 15