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 release_sdk_4_4_0-3c5977e664 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 32-bit word indicates the amount of DTCM to keep reserved for application scratch space. This reserves the specified memory at the top end of DTCM memory address range. This memory is not disturbed by the Secure Boot Loader. This feature is not applicable to Apollo4 revA without pre-installed bootloader. 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