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