1 //*****************************************************************************
2 //
3 //  am_mcu_apollo4p_info0.h
4 //
5 //*****************************************************************************
6 
7 //*****************************************************************************
8 //
9 // Copyright (c) 2023, Ambiq Micro, Inc.
10 // All rights reserved.
11 //
12 // Redistribution and use in source and binary forms, with or without
13 // modification, are permitted provided that the following conditions are met:
14 //
15 // 1. Redistributions of source code must retain the above copyright notice,
16 // this list of conditions and the following disclaimer.
17 //
18 // 2. Redistributions in binary form must reproduce the above copyright
19 // notice, this list of conditions and the following disclaimer in the
20 // documentation and/or other materials provided with the distribution.
21 //
22 // 3. Neither the name of the copyright holder nor the names of its
23 // contributors may be used to endorse or promote products derived from this
24 // software without specific prior written permission.
25 //
26 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
27 // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
28 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
29 // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
30 // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
31 // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
32 // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
33 // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
34 // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
35 // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
36 // POSSIBILITY OF SUCH DAMAGE.
37 //
38 // This is part of revision stable-7da8bae71f of the AmbiqSuite Development Package.
39 //
40 //*****************************************************************************
41 
42 #ifndef AM_REG_INFO0_H
43 #define AM_REG_INFO0_H
44 
45 #define AM_REG_INFO0_BASEADDR 0x42000000
46 #define AM_REG_INFO0n(n) 0x42000000
47 
48 #define AM_REG_INFO0_SIGNATURE0_O 0x00000000
49 #define AM_REG_INFO0_SIGNATURE0_ADDR 0x42000000
50 #define AM_REG_INFO0_SIGNATURE1_O 0x00000004
51 #define AM_REG_INFO0_SIGNATURE1_ADDR 0x42000004
52 #define AM_REG_INFO0_SIGNATURE2_O 0x00000008
53 #define AM_REG_INFO0_SIGNATURE2_ADDR 0x42000008
54 #define AM_REG_INFO0_SIGNATURE3_O 0x0000000c
55 #define AM_REG_INFO0_SIGNATURE3_ADDR 0x4200000c
56 #define AM_REG_INFO0_CUSTOMER_TRIM_O 0x00000014
57 #define AM_REG_INFO0_CUSTOMER_TRIM_ADDR 0x42000014
58 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_O 0x00000028
59 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_ADDR 0x42000028
60 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG1_O 0x0000002c
61 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG1_ADDR 0x4200002c
62 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG2_O 0x00000030
63 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG2_ADDR 0x42000030
64 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG3_O 0x00000034
65 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG3_ADDR 0x42000034
66 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG4_O 0x00000038
67 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG4_ADDR 0x42000038
68 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG5_O 0x0000003c
69 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG5_ADDR 0x4200003c
70 #define AM_REG_INFO0_SECURITY_VERSION_O 0x00000040
71 #define AM_REG_INFO0_SECURITY_VERSION_ADDR 0x42000040
72 #define AM_REG_INFO0_SECURITY_SRAM_RESV_O 0x00000044
73 #define AM_REG_INFO0_SECURITY_SRAM_RESV_ADDR 0x42000044
74 #define AM_REG_INFO0_SECURITY_RMAOVERRIDE_O 0x00000048
75 #define AM_REG_INFO0_SECURITY_RMAOVERRIDE_ADDR 0x42000048
76 #define AM_REG_INFO0_WIRED_TIMEOUT_O 0x00000054
77 #define AM_REG_INFO0_WIRED_TIMEOUT_ADDR 0x42000054
78 #define AM_REG_INFO0_SBR_SDCERT_ADDR_O 0x00000058
79 #define AM_REG_INFO0_SBR_SDCERT_ADDR_ADDR 0x42000058
80 #define AM_REG_INFO0_MAINPTR_O 0x00000060
81 #define AM_REG_INFO0_MAINPTR_ADDR 0x42000060
82 #define AM_REG_INFO0_CERTCHAINPTR_O 0x00000064
83 #define AM_REG_INFO0_CERTCHAINPTR_ADDR 0x42000064
84 
85 // SIGNATURE0 - Word 0 (low word, bits 31:0) of the 128-bit INFO0 signature.
86 #define AM_REG_INFO0_SIGNATURE0_SIG0_S 0
87 #define AM_REG_INFO0_SIGNATURE0_SIG0_M 0xFFFFFFFF
88 #define AM_REG_INFO0_SIGNATURE0_SIG0(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF)
89 #define AM_REG_INFO0_SIGNATURE0_SIG0_Pos 0
90 #define AM_REG_INFO0_SIGNATURE0_SIG0_Msk 0xFFFFFFFF
91 
92 // SIGNATURE1 - Word 1 (bits 63:32) of the 128-bit INFO0 signature.
93 #define AM_REG_INFO0_SIGNATURE1_SIG1_S 0
94 #define AM_REG_INFO0_SIGNATURE1_SIG1_M 0xFFFFFFFF
95 #define AM_REG_INFO0_SIGNATURE1_SIG1(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF)
96 #define AM_REG_INFO0_SIGNATURE1_SIG1_Pos 0
97 #define AM_REG_INFO0_SIGNATURE1_SIG1_Msk 0xFFFFFFFF
98 
99 // SIGNATURE2 - Word 2 (bits 95:64) of the 128-bit INFO0 signature.
100 #define AM_REG_INFO0_SIGNATURE2_SIG2_S 0
101 #define AM_REG_INFO0_SIGNATURE2_SIG2_M 0xFFFFFFFF
102 #define AM_REG_INFO0_SIGNATURE2_SIG2(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF)
103 #define AM_REG_INFO0_SIGNATURE2_SIG2_Pos 0
104 #define AM_REG_INFO0_SIGNATURE2_SIG2_Msk 0xFFFFFFFF
105 
106 // SIGNATURE3 - Word 3 (high word, bits 127:96) of the 128-bit INFO0 signature.
107 #define AM_REG_INFO0_SIGNATURE3_SIG3_S 0
108 #define AM_REG_INFO0_SIGNATURE3_SIG3_M 0xFFFFFFFF
109 #define AM_REG_INFO0_SIGNATURE3_SIG3(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF)
110 #define AM_REG_INFO0_SIGNATURE3_SIG3_Pos 0
111 #define AM_REG_INFO0_SIGNATURE3_SIG3_Msk 0xFFFFFFFF
112 
113 // CUSTOMER_TRIM - Customer Programmable trim overrides. Bits in this register are loaded into hardware registers at reset.
114 #define AM_REG_INFO0_CUSTOMER_TRIM_ERR001_MUSTBE_0_S 0
115 #define AM_REG_INFO0_CUSTOMER_TRIM_ERR001_MUSTBE_0_M 0x00000001
116 #define AM_REG_INFO0_CUSTOMER_TRIM_ERR001_MUSTBE_0(n) (((uint32_t)(n) << 0) & 0x00000001)
117 #define AM_REG_INFO0_CUSTOMER_TRIM_ERR001_MUSTBE_0_Pos 0
118 #define AM_REG_INFO0_CUSTOMER_TRIM_ERR001_MUSTBE_0_Msk 0x00000001
119 
120 // SECURITY_WIRED_IFC_CFG0 - This 32-bit word contains the interface configuration word0 for the UART wired update. This feature is not applicable to Apollo4 revA without pre-installed bootloader.
121 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_RSVD30_S 30
122 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_RSVD30_M 0xC0000000
123 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_RSVD30(n) (((uint32_t)(n) << 30) & 0xC0000000)
124 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_RSVD30_Pos 30
125 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_RSVD30_Msk 0xC0000000
126 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_BAUDRATE_S 8
127 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_BAUDRATE_M 0x3FFFFF00
128 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_BAUDRATE(n) (((uint32_t)(n) << 8) & 0x3FFFFF00)
129 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_BAUDRATE_Pos 8
130 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_BAUDRATE_Msk 0x3FFFFF00
131 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_DATALEN_S 6
132 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_DATALEN_M 0x000000C0
133 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_DATALEN(n) (((uint32_t)(n) << 6) & 0x000000C0)
134 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_DATALEN_Pos 6
135 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_DATALEN_Msk 0x000000C0
136 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_2STOP_S 5
137 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_2STOP_M 0x00000020
138 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_2STOP(n) (((uint32_t)(n) << 5) & 0x00000020)
139 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_2STOP_Pos 5
140 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_2STOP_Msk 0x00000020
141 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_EVEN_S 4
142 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_EVEN_M 0x00000010
143 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_EVEN(n) (((uint32_t)(n) << 4) & 0x00000010)
144 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_EVEN_Pos 4
145 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_EVEN_Msk 0x00000010
146 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_PAR_S 3
147 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_PAR_M 0x00000008
148 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_PAR(n) (((uint32_t)(n) << 3) & 0x00000008)
149 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_PAR_Pos 3
150 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_PAR_Msk 0x00000008
151 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_CTS_S 2
152 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_CTS_M 0x00000004
153 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_CTS(n) (((uint32_t)(n) << 2) & 0x00000004)
154 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_CTS_Pos 2
155 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_CTS_Msk 0x00000004
156 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_RTS_S 1
157 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_RTS_M 0x00000002
158 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_RTS(n) (((uint32_t)(n) << 1) & 0x00000002)
159 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_RTS_Pos 1
160 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_RTS_Msk 0x00000002
161 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_RSVD0_S 0
162 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_RSVD0_M 0x00000001
163 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_RSVD0(n) (((uint32_t)(n) << 0) & 0x00000001)
164 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_RSVD0_Pos 0
165 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG0_RSVD0_Msk 0x00000001
166 
167 // SECURITY_WIRED_IFC_CFG1 - This 32-bit word contains the interface configuration word1 for the UART wired update. This feature is not applicable to Apollo4 revA without pre-installed bootloader.
168 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG1_PIN3_S 24
169 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG1_PIN3_M 0xFF000000
170 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG1_PIN3(n) (((uint32_t)(n) << 24) & 0xFF000000)
171 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG1_PIN3_Pos 24
172 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG1_PIN3_Msk 0xFF000000
173 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG1_PIN2_S 16
174 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG1_PIN2_M 0x00FF0000
175 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG1_PIN2(n) (((uint32_t)(n) << 16) & 0x00FF0000)
176 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG1_PIN2_Pos 16
177 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG1_PIN2_Msk 0x00FF0000
178 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG1_PIN1_S 8
179 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG1_PIN1_M 0x0000FF00
180 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG1_PIN1(n) (((uint32_t)(n) << 8) & 0x0000FF00)
181 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG1_PIN1_Pos 8
182 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG1_PIN1_Msk 0x0000FF00
183 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG1_PIN0_S 0
184 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG1_PIN0_M 0x000000FF
185 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG1_PIN0(n) (((uint32_t)(n) << 0) & 0x000000FF)
186 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG1_PIN0_Pos 0
187 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG1_PIN0_Msk 0x000000FF
188 
189 // SECURITY_WIRED_IFC_CFG2 - This 32-bit word contains the raw Pin configuration for the UART wired interface pin 0. This feature is not applicable to Apollo4 revA without pre-installed bootloader.
190 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG2_PINCFG_S 0
191 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG2_PINCFG_M 0xFFFFFFFF
192 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG2_PINCFG(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF)
193 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG2_PINCFG_Pos 0
194 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG2_PINCFG_Msk 0xFFFFFFFF
195 
196 // SECURITY_WIRED_IFC_CFG3 - This 32-bit word contains the raw Pin configuration for the UART wired interface pin 1. This feature is not applicable to Apollo4 revA without pre-installed bootloader.
197 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG3_PINCFG_S 0
198 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG3_PINCFG_M 0xFFFFFFFF
199 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG3_PINCFG(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF)
200 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG3_PINCFG_Pos 0
201 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG3_PINCFG_Msk 0xFFFFFFFF
202 
203 // SECURITY_WIRED_IFC_CFG4 - This 32-bit word contains the raw Pin configuration for the UART wired interface pin 2. This feature is not applicable to Apollo4 revA without pre-installed bootloader.
204 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG4_PINCFG_S 0
205 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG4_PINCFG_M 0xFFFFFFFF
206 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG4_PINCFG(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF)
207 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG4_PINCFG_Pos 0
208 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG4_PINCFG_Msk 0xFFFFFFFF
209 
210 // SECURITY_WIRED_IFC_CFG5 - This 32-bit word contains the raw Pin configuration for the UART wired interface pin 3. This feature is not applicable to Apollo4 revA without pre-installed bootloader.
211 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG5_PINCFG_S 0
212 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG5_PINCFG_M 0xFFFFFFFF
213 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG5_PINCFG(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF)
214 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG5_PINCFG_Pos 0
215 #define AM_REG_INFO0_SECURITY_WIRED_IFC_CFG5_PINCFG_Msk 0xFFFFFFFF
216 
217 // SECURITY_VERSION - This 32-bit word contains the version ID used for revision control
218 #define AM_REG_INFO0_SECURITY_VERSION_VERSION_S 0
219 #define AM_REG_INFO0_SECURITY_VERSION_VERSION_M 0xFFFFFFFF
220 #define AM_REG_INFO0_SECURITY_VERSION_VERSION(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF)
221 #define AM_REG_INFO0_SECURITY_VERSION_VERSION_Pos 0
222 #define AM_REG_INFO0_SECURITY_VERSION_VERSION_Msk 0xFFFFFFFF
223 
224 // SECURITY_SRAM_RESV - This 20-bit word indicates the minimum amount of DTCM that the Secure Boot Loader (SBL) reserves for the application, which will not be disturbed by SBL across a reset. The programmed value is rounded up, if necessary, by SBL to the next 256 byte boundary. That value is subtracted from the top of DTCM, resulting in a region at the top of DTCM that becomes the reserved area. Example: Apollo4 has 384KB of DTCM, 0x10000000-0x10005FFF. SRAM_RESV contains 0x3E8, SBL rounds up to 0x400, and reserves the region 0x10005C00 - 0x10005FFF for use by the application. Application data in this region will not be modified by SBL across reset.
225 #define AM_REG_INFO0_SECURITY_SRAM_RESV_SRAM_RESV_S 0
226 #define AM_REG_INFO0_SECURITY_SRAM_RESV_SRAM_RESV_M 0x000FFFFF
227 #define AM_REG_INFO0_SECURITY_SRAM_RESV_SRAM_RESV(n) (((uint32_t)(n) << 0) & 0x000FFFFF)
228 #define AM_REG_INFO0_SECURITY_SRAM_RESV_SRAM_RESV_Pos 0
229 #define AM_REG_INFO0_SECURITY_SRAM_RESV_SRAM_RESV_Msk 0x000FFFFF
230 
231 // SECURITY_RMAOVERRIDE - Enables Ambiq to have the ability to download Ambiq RMA.
232 #define AM_REG_INFO0_SECURITY_RMAOVERRIDE_RSVD_ZERO_S 3
233 #define AM_REG_INFO0_SECURITY_RMAOVERRIDE_RSVD_ZERO_M 0xFFFFFFF8
234 #define AM_REG_INFO0_SECURITY_RMAOVERRIDE_RSVD_ZERO(n) (((uint32_t)(n) << 3) & 0xFFFFFFF8)
235 #define AM_REG_INFO0_SECURITY_RMAOVERRIDE_RSVD_ZERO_Pos 3
236 #define AM_REG_INFO0_SECURITY_RMAOVERRIDE_RSVD_ZERO_Msk 0xFFFFFFF8
237 #define AM_REG_INFO0_SECURITY_RMAOVERRIDE_OVERRIDE_S 0
238 #define AM_REG_INFO0_SECURITY_RMAOVERRIDE_OVERRIDE_M 0x00000007
239 #define AM_REG_INFO0_SECURITY_RMAOVERRIDE_OVERRIDE(n) (((uint32_t)(n) << 0) & 0x00000007)
240 #define AM_REG_INFO0_SECURITY_RMAOVERRIDE_OVERRIDE_Pos 0
241 #define AM_REG_INFO0_SECURITY_RMAOVERRIDE_OVERRIDE_Msk 0x00000007
242 
243 // WIRED_TIMEOUT - Holds the timeout value for wired transfers (in milliseconds).
244 #define AM_REG_INFO0_WIRED_TIMEOUT_TIMEOUT_S 0
245 #define AM_REG_INFO0_WIRED_TIMEOUT_TIMEOUT_M 0x0000FFFF
246 #define AM_REG_INFO0_WIRED_TIMEOUT_TIMEOUT(n) (((uint32_t)(n) << 0) & 0x0000FFFF)
247 #define AM_REG_INFO0_WIRED_TIMEOUT_TIMEOUT_Pos 0
248 #define AM_REG_INFO0_WIRED_TIMEOUT_TIMEOUT_Msk 0x0000FFFF
249 
250 // SBR_SDCERT_ADDR - Location where bootloader will find SD certificates. Customer configures this based on the memory layout.
251 #define AM_REG_INFO0_SBR_SDCERT_ADDR_ICV_S 0
252 #define AM_REG_INFO0_SBR_SDCERT_ADDR_ICV_M 0xFFFFFFFF
253 #define AM_REG_INFO0_SBR_SDCERT_ADDR_ICV(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF)
254 #define AM_REG_INFO0_SBR_SDCERT_ADDR_ICV_Pos 0
255 #define AM_REG_INFO0_SBR_SDCERT_ADDR_ICV_Msk 0xFFFFFFFF
256 
257 // MAINPTR - Pointer to the main OEM image when Secure Boot is disabled.
258 #define AM_REG_INFO0_MAINPTR_ADDRESS_S 0
259 #define AM_REG_INFO0_MAINPTR_ADDRESS_M 0xFFFFFFFF
260 #define AM_REG_INFO0_MAINPTR_ADDRESS(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF)
261 #define AM_REG_INFO0_MAINPTR_ADDRESS_Pos 0
262 #define AM_REG_INFO0_MAINPTR_ADDRESS_Msk 0xFFFFFFFF
263 
264 // CERTCHAINPTR - Pointer to OEM certificate chain when Secure Boot is enabled.
265 #define AM_REG_INFO0_CERTCHAINPTR_ADDRESS_S 0
266 #define AM_REG_INFO0_CERTCHAINPTR_ADDRESS_M 0xFFFFFFFF
267 #define AM_REG_INFO0_CERTCHAINPTR_ADDRESS(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF)
268 #define AM_REG_INFO0_CERTCHAINPTR_ADDRESS_Pos 0
269 #define AM_REG_INFO0_CERTCHAINPTR_ADDRESS_Msk 0xFFFFFFFF
270 
271 #endif
272