//***************************************************************************** // // am_mcu_apollo4p_info1.h // //***************************************************************************** //***************************************************************************** // // Copyright (c) 2023, Ambiq Micro, Inc. // All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // // 2. Redistributions in binary form must reproduce the above copyright // notice, this list of conditions and the following disclaimer in the // documentation and/or other materials provided with the distribution. // // 3. Neither the name of the copyright holder nor the names of its // contributors may be used to endorse or promote products derived from this // software without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE // POSSIBILITY OF SUCH DAMAGE. // // This is part of revision release_sdk_4_4_0-3c5977e664 of the AmbiqSuite Development Package. // //***************************************************************************** #ifndef AM_REG_INFO1_H #define AM_REG_INFO1_H #define AM_REG_INFO1_BASEADDR 0x42002000 #define AM_REG_INFO1n(n) 0x42002000 #define AM_REG_INFO1_SBL_VERSION_0_O 0x00001200 #define AM_REG_INFO1_SBL_VERSION_0_ADDR 0x42003200 #define AM_REG_INFO1_SBL_VERSION_1_O 0x00001204 #define AM_REG_INFO1_SBL_VERSION_1_ADDR 0x42003204 #define AM_REG_INFO1_SBR_VERSION_0_O 0x00001208 #define AM_REG_INFO1_SBR_VERSION_0_ADDR 0x42003208 #define AM_REG_INFO1_MAINPTR_O 0x00001210 #define AM_REG_INFO1_MAINPTR_ADDR 0x42003210 #define AM_REG_INFO1_RESETSTATUS_O 0x00001214 #define AM_REG_INFO1_RESETSTATUS_ADDR 0x42003214 #define AM_REG_INFO1_SBLOTA_O 0x00001218 #define AM_REG_INFO1_SBLOTA_ADDR 0x42003218 #define AM_REG_INFO1_SOCID0_O 0x00001220 #define AM_REG_INFO1_SOCID0_ADDR 0x42003220 #define AM_REG_INFO1_SOCID1_O 0x00001224 #define AM_REG_INFO1_SOCID1_ADDR 0x42003224 #define AM_REG_INFO1_SOCID2_O 0x00001228 #define AM_REG_INFO1_SOCID2_ADDR 0x42003228 #define AM_REG_INFO1_SOCID3_O 0x0000122c #define AM_REG_INFO1_SOCID3_ADDR 0x4200322c #define AM_REG_INFO1_SOCID4_O 0x00001230 #define AM_REG_INFO1_SOCID4_ADDR 0x42003230 #define AM_REG_INFO1_SOCID5_O 0x00001234 #define AM_REG_INFO1_SOCID5_ADDR 0x42003234 #define AM_REG_INFO1_SOCID6_O 0x00001238 #define AM_REG_INFO1_SOCID6_ADDR 0x42003238 #define AM_REG_INFO1_SOCID7_O 0x0000123c #define AM_REG_INFO1_SOCID7_ADDR 0x4200323c #define AM_REG_INFO1_PATCH_TRACKER0_O 0x00001240 #define AM_REG_INFO1_PATCH_TRACKER0_ADDR 0x42003240 #define AM_REG_INFO1_PATCH_TRACKER1_O 0x00001244 #define AM_REG_INFO1_PATCH_TRACKER1_ADDR 0x42003244 #define AM_REG_INFO1_PATCH_TRACKER2_O 0x00001248 #define AM_REG_INFO1_PATCH_TRACKER2_ADDR 0x42003248 #define AM_REG_INFO1_PATCH_TRACKER3_O 0x0000124c #define AM_REG_INFO1_PATCH_TRACKER3_ADDR 0x4200324c #define AM_REG_INFO1_SBR_SDCERT_ADDR_O 0x00001250 #define AM_REG_INFO1_SBR_SDCERT_ADDR_ADDR 0x42003250 #define AM_REG_INFO1_SBR_IPT_ADDR_O 0x00001258 #define AM_REG_INFO1_SBR_IPT_ADDR_ADDR 0x42003258 #define AM_REG_INFO1_SBR_OPT_ADDR_O 0x0000125c #define AM_REG_INFO1_SBR_OPT_ADDR_ADDR 0x4200325c #define AM_REG_INFO1_TEMP_CAL_ATE_O 0x00001300 #define AM_REG_INFO1_TEMP_CAL_ATE_ADDR 0x42003300 #define AM_REG_INFO1_TEMP_CAL_MEASURED_O 0x00001304 #define AM_REG_INFO1_TEMP_CAL_MEASURED_ADDR 0x42003304 #define AM_REG_INFO1_TEMP_CAL_ADC_OFFSET_O 0x00001308 #define AM_REG_INFO1_TEMP_CAL_ADC_OFFSET_ADDR 0x42003308 #define AM_REG_INFO1_CHIPSUBREV_O 0x0000130c #define AM_REG_INFO1_CHIPSUBREV_ADDR 0x4200330c #define AM_REG_INFO1_TRIM_REV_O 0x00001310 #define AM_REG_INFO1_TRIM_REV_ADDR 0x42003310 #define AM_REG_INFO1_FT1_GDR1_O 0x00001314 #define AM_REG_INFO1_FT1_GDR1_ADDR 0x42003314 #define AM_REG_INFO1_FT2_GDR1_O 0x00001318 #define AM_REG_INFO1_FT2_GDR1_ADDR 0x42003318 #define AM_REG_INFO1_LVT_TRIMCODE_O 0x0000131c #define AM_REG_INFO1_LVT_TRIMCODE_ADDR 0x4200331c #define AM_REG_INFO1_EHVT_TRIMCODE_O 0x00001320 #define AM_REG_INFO1_EHVT_TRIMCODE_ADDR 0x42003320 #define AM_REG_INFO1_AUDADC_BINNING_O 0x00001324 #define AM_REG_INFO1_AUDADC_BINNING_ADDR 0x42003324 #define AM_REG_INFO1_ADC_GAIN_ERR_O 0x00001328 #define AM_REG_INFO1_ADC_GAIN_ERR_ADDR 0x42003328 #define AM_REG_INFO1_ADC_OFFSET_ERR_O 0x0000132c #define AM_REG_INFO1_ADC_OFFSET_ERR_ADDR 0x4200332c #define AM_REG_INFO1_AUDADC_A0_LG_OFFSET_O 0x00001340 #define AM_REG_INFO1_AUDADC_A0_LG_OFFSET_ADDR 0x42003340 #define AM_REG_INFO1_AUDADC_A0_HG_SLOPE_O 0x00001344 #define AM_REG_INFO1_AUDADC_A0_HG_SLOPE_ADDR 0x42003344 #define AM_REG_INFO1_AUDADC_A0_HG_INTERCEPT_O 0x00001348 #define AM_REG_INFO1_AUDADC_A0_HG_INTERCEPT_ADDR 0x42003348 #define AM_REG_INFO1_AUDADC_A1_LG_OFFSET_O 0x0000134c #define AM_REG_INFO1_AUDADC_A1_LG_OFFSET_ADDR 0x4200334c #define AM_REG_INFO1_AUDADC_A1_HG_SLOPE_O 0x00001350 #define AM_REG_INFO1_AUDADC_A1_HG_SLOPE_ADDR 0x42003350 #define AM_REG_INFO1_AUDADC_A1_HG_INTERCEPT_O 0x00001354 #define AM_REG_INFO1_AUDADC_A1_HG_INTERCEPT_ADDR 0x42003354 #define AM_REG_INFO1_AUDADC_B0_LG_OFFSET_O 0x00001358 #define AM_REG_INFO1_AUDADC_B0_LG_OFFSET_ADDR 0x42003358 #define AM_REG_INFO1_AUDADC_B0_HG_SLOPE_O 0x0000135c #define AM_REG_INFO1_AUDADC_B0_HG_SLOPE_ADDR 0x4200335c #define AM_REG_INFO1_AUDADC_B0_HG_INTERCEPT_O 0x00001360 #define AM_REG_INFO1_AUDADC_B0_HG_INTERCEPT_ADDR 0x42003360 #define AM_REG_INFO1_AUDADC_B1_LG_OFFSET_O 0x00001364 #define AM_REG_INFO1_AUDADC_B1_LG_OFFSET_ADDR 0x42003364 #define AM_REG_INFO1_AUDADC_B1_HG_SLOPE_O 0x00001368 #define AM_REG_INFO1_AUDADC_B1_HG_SLOPE_ADDR 0x42003368 #define AM_REG_INFO1_AUDADC_B1_HG_INTERCEPT_O 0x0000136c #define AM_REG_INFO1_AUDADC_B1_HG_INTERCEPT_ADDR 0x4200336c // SBL_VERSION_0 - Contains the SBL Version number encoding. #define AM_REG_INFO1_SBL_VERSION_0_VERSION_S 0 #define AM_REG_INFO1_SBL_VERSION_0_VERSION_M 0xFFFFFFFF #define AM_REG_INFO1_SBL_VERSION_0_VERSION(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_SBL_VERSION_0_VERSION_Pos 0 #define AM_REG_INFO1_SBL_VERSION_0_VERSION_Msk 0xFFFFFFFF // SBL_VERSION_1 - Contains the SBL date code encoding. #define AM_REG_INFO1_SBL_VERSION_1_DATECODE_S 0 #define AM_REG_INFO1_SBL_VERSION_1_DATECODE_M 0xFFFFFFFF #define AM_REG_INFO1_SBL_VERSION_1_DATECODE(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_SBL_VERSION_1_DATECODE_Pos 0 #define AM_REG_INFO1_SBL_VERSION_1_DATECODE_Msk 0xFFFFFFFF // SBR_VERSION_0 - Contains the SBR version number and date code. #define AM_REG_INFO1_SBR_VERSION_0_VERSION_S 0 #define AM_REG_INFO1_SBR_VERSION_0_VERSION_M 0xFFFFFFFF #define AM_REG_INFO1_SBR_VERSION_0_VERSION(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_SBR_VERSION_0_VERSION_Pos 0 #define AM_REG_INFO1_SBR_VERSION_0_VERSION_Msk 0xFFFFFFFF // MAINPTR - The location of the vector table of the main program. This value is read-only. #define AM_REG_INFO1_MAINPTR_ADDRESS_S 0 #define AM_REG_INFO1_MAINPTR_ADDRESS_M 0xFFFFFFFF #define AM_REG_INFO1_MAINPTR_ADDRESS(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_MAINPTR_ADDRESS_Pos 0 #define AM_REG_INFO1_MAINPTR_ADDRESS_Msk 0xFFFFFFFF // RESETSTATUS - The actual hardware reset status is maintained at this location by the Secure Boot Loader. This value is read only. #define AM_REG_INFO1_RESETSTATUS_STATUS_S 0 #define AM_REG_INFO1_RESETSTATUS_STATUS_M 0xFFFFFFFF #define AM_REG_INFO1_RESETSTATUS_STATUS(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_RESETSTATUS_STATUS_Pos 0 #define AM_REG_INFO1_RESETSTATUS_STATUS_Msk 0xFFFFFFFF // SBLOTA - This is the address of the slot to be used by the Secure Boot Loader for staging an upgrade. #define AM_REG_INFO1_SBLOTA_ADDRESS_S 0 #define AM_REG_INFO1_SBLOTA_ADDRESS_M 0xFFFFFFFF #define AM_REG_INFO1_SBLOTA_ADDRESS(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_SBLOTA_ADDRESS_Pos 0 #define AM_REG_INFO1_SBLOTA_ADDRESS_Msk 0xFFFFFFFF // SOCID0 - SoC_ID is a statistically unique identification for the device required for the creation of debug certificates. #define AM_REG_INFO1_SOCID0_ID_S 0 #define AM_REG_INFO1_SOCID0_ID_M 0xFFFFFFFF #define AM_REG_INFO1_SOCID0_ID(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_SOCID0_ID_Pos 0 #define AM_REG_INFO1_SOCID0_ID_Msk 0xFFFFFFFF // SOCID1 - SoC_ID is a statistically unique identification for the device required for the creation of debug certificates. #define AM_REG_INFO1_SOCID1_ID_S 0 #define AM_REG_INFO1_SOCID1_ID_M 0xFFFFFFFF #define AM_REG_INFO1_SOCID1_ID(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_SOCID1_ID_Pos 0 #define AM_REG_INFO1_SOCID1_ID_Msk 0xFFFFFFFF // SOCID2 - SoC_ID is a statistically unique identification for the device required for the creation of debug certificates. #define AM_REG_INFO1_SOCID2_ID_S 0 #define AM_REG_INFO1_SOCID2_ID_M 0xFFFFFFFF #define AM_REG_INFO1_SOCID2_ID(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_SOCID2_ID_Pos 0 #define AM_REG_INFO1_SOCID2_ID_Msk 0xFFFFFFFF // SOCID3 - SoC_ID is a statistically unique identification for the device required for the creation of debug certificates. #define AM_REG_INFO1_SOCID3_ID_S 0 #define AM_REG_INFO1_SOCID3_ID_M 0xFFFFFFFF #define AM_REG_INFO1_SOCID3_ID(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_SOCID3_ID_Pos 0 #define AM_REG_INFO1_SOCID3_ID_Msk 0xFFFFFFFF // SOCID4 - SoC_ID is a statistically unique identification for the device required for the creation of debug certificates. #define AM_REG_INFO1_SOCID4_ID_S 0 #define AM_REG_INFO1_SOCID4_ID_M 0xFFFFFFFF #define AM_REG_INFO1_SOCID4_ID(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_SOCID4_ID_Pos 0 #define AM_REG_INFO1_SOCID4_ID_Msk 0xFFFFFFFF // SOCID5 - SoC_ID is a statistically unique identification for the device required for the creation of debug certificates. #define AM_REG_INFO1_SOCID5_ID_S 0 #define AM_REG_INFO1_SOCID5_ID_M 0xFFFFFFFF #define AM_REG_INFO1_SOCID5_ID(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_SOCID5_ID_Pos 0 #define AM_REG_INFO1_SOCID5_ID_Msk 0xFFFFFFFF // SOCID6 - SoC_ID is a statistically unique identification for the device required for the creation of debug certificates. #define AM_REG_INFO1_SOCID6_ID_S 0 #define AM_REG_INFO1_SOCID6_ID_M 0xFFFFFFFF #define AM_REG_INFO1_SOCID6_ID(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_SOCID6_ID_Pos 0 #define AM_REG_INFO1_SOCID6_ID_Msk 0xFFFFFFFF // SOCID7 - SoC_ID is a statistically unique identification for the device required for the creation of debug certificates. #define AM_REG_INFO1_SOCID7_ID_S 0 #define AM_REG_INFO1_SOCID7_ID_M 0xFFFFFFFF #define AM_REG_INFO1_SOCID7_ID(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_SOCID7_ID_Pos 0 #define AM_REG_INFO1_SOCID7_ID_Msk 0xFFFFFFFF // PATCH_TRACKER0 - Apollo4 SBL patch tracking [31:0] #define AM_REG_INFO1_PATCH_TRACKER0_RSVD0_S 0 #define AM_REG_INFO1_PATCH_TRACKER0_RSVD0_M 0xFFFFFFFF #define AM_REG_INFO1_PATCH_TRACKER0_RSVD0(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_PATCH_TRACKER0_RSVD0_Pos 0 #define AM_REG_INFO1_PATCH_TRACKER0_RSVD0_Msk 0xFFFFFFFF // PATCH_TRACKER1 - Apollo4 SBL patch tracking [63:32] #define AM_REG_INFO1_PATCH_TRACKER1_RSVD1_S 0 #define AM_REG_INFO1_PATCH_TRACKER1_RSVD1_M 0xFFFFFFFF #define AM_REG_INFO1_PATCH_TRACKER1_RSVD1(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_PATCH_TRACKER1_RSVD1_Pos 0 #define AM_REG_INFO1_PATCH_TRACKER1_RSVD1_Msk 0xFFFFFFFF // PATCH_TRACKER2 - Apollo4 SBL patch tracking [95:64] #define AM_REG_INFO1_PATCH_TRACKER2_RSVD2_S 0 #define AM_REG_INFO1_PATCH_TRACKER2_RSVD2_M 0xFFFFFFFF #define AM_REG_INFO1_PATCH_TRACKER2_RSVD2(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_PATCH_TRACKER2_RSVD2_Pos 0 #define AM_REG_INFO1_PATCH_TRACKER2_RSVD2_Msk 0xFFFFFFFF // PATCH_TRACKER3 - Apollo4 SBL patch tracking [127:96] #define AM_REG_INFO1_PATCH_TRACKER3_RSVD3_S 0 #define AM_REG_INFO1_PATCH_TRACKER3_RSVD3_M 0xFFFFFFFF #define AM_REG_INFO1_PATCH_TRACKER3_RSVD3(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_PATCH_TRACKER3_RSVD3_Pos 0 #define AM_REG_INFO1_PATCH_TRACKER3_RSVD3_Msk 0xFFFFFFFF // SBR_SDCERT_ADDR - A pointer to the SD certificate. #define AM_REG_INFO1_SBR_SDCERT_ADDR_ICV_S 0 #define AM_REG_INFO1_SBR_SDCERT_ADDR_ICV_M 0xFFFFFFFF #define AM_REG_INFO1_SBR_SDCERT_ADDR_ICV(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_SBR_SDCERT_ADDR_ICV_Pos 0 #define AM_REG_INFO1_SBR_SDCERT_ADDR_ICV_Msk 0xFFFFFFFF // SBR_IPT_ADDR - A pointer to the SBR IPT. #define AM_REG_INFO1_SBR_IPT_ADDR_ADDRESS_S 0 #define AM_REG_INFO1_SBR_IPT_ADDR_ADDRESS_M 0xFFFFFFFF #define AM_REG_INFO1_SBR_IPT_ADDR_ADDRESS(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_SBR_IPT_ADDR_ADDRESS_Pos 0 #define AM_REG_INFO1_SBR_IPT_ADDR_ADDRESS_Msk 0xFFFFFFFF // SBR_OPT_ADDR - A pointer to the SBR OPT. #define AM_REG_INFO1_SBR_OPT_ADDR_ADDRESS_S 0 #define AM_REG_INFO1_SBR_OPT_ADDR_ADDRESS_M 0xFFFFFFFF #define AM_REG_INFO1_SBR_OPT_ADDR_ADDRESS(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_SBR_OPT_ADDR_ADDRESS_Pos 0 #define AM_REG_INFO1_SBR_OPT_ADDR_ADDRESS_Msk 0xFFFFFFFF // TEMP_CAL_ATE - The temperature measured on the ATE test head when the part's temperature sensor was calibrated. #define AM_REG_INFO1_TEMP_CAL_ATE_TEMPERATURE_S 0 #define AM_REG_INFO1_TEMP_CAL_ATE_TEMPERATURE_M 0xFFFFFFFF #define AM_REG_INFO1_TEMP_CAL_ATE_TEMPERATURE(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_TEMP_CAL_ATE_TEMPERATURE_Pos 0 #define AM_REG_INFO1_TEMP_CAL_ATE_TEMPERATURE_Msk 0xFFFFFFFF // TEMP_CAL_MEASURED - The voltage measured on the analog test mux output when the part's temperature sensor was calibrated. #define AM_REG_INFO1_TEMP_CAL_MEASURED_VOLTS_S 0 #define AM_REG_INFO1_TEMP_CAL_MEASURED_VOLTS_M 0xFFFFFFFF #define AM_REG_INFO1_TEMP_CAL_MEASURED_VOLTS(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_TEMP_CAL_MEASURED_VOLTS_Pos 0 #define AM_REG_INFO1_TEMP_CAL_MEASURED_VOLTS_Msk 0xFFFFFFFF // TEMP_CAL_ADC_OFFSET - The offset voltage measured on for the ADC when the part's temperature sensor was calibrated. #define AM_REG_INFO1_TEMP_CAL_ADC_OFFSET_VOLTS_S 0 #define AM_REG_INFO1_TEMP_CAL_ADC_OFFSET_VOLTS_M 0xFFFFFFFF #define AM_REG_INFO1_TEMP_CAL_ADC_OFFSET_VOLTS(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_TEMP_CAL_ADC_OFFSET_VOLTS_Pos 0 #define AM_REG_INFO1_TEMP_CAL_ADC_OFFSET_VOLTS_Msk 0xFFFFFFFF // CHIPSUBREV - #define AM_REG_INFO1_CHIPSUBREV_VOLTS_S 0 #define AM_REG_INFO1_CHIPSUBREV_VOLTS_M 0xFFFFFFFF #define AM_REG_INFO1_CHIPSUBREV_VOLTS(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_CHIPSUBREV_VOLTS_Pos 0 #define AM_REG_INFO1_CHIPSUBREV_VOLTS_Msk 0xFFFFFFFF // TRIM_REV - Contains the trim revision number. #define AM_REG_INFO1_TRIM_REV_REVNUM_S 0 #define AM_REG_INFO1_TRIM_REV_REVNUM_M 0xFFFFFFFF #define AM_REG_INFO1_TRIM_REV_REVNUM(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_TRIM_REV_REVNUM_Pos 0 #define AM_REG_INFO1_TRIM_REV_REVNUM_Msk 0xFFFFFFFF // FT1_GDR1 - Copy of FT1 GDR1 #define AM_REG_INFO1_FT1_GDR1_FTVAL_S 0 #define AM_REG_INFO1_FT1_GDR1_FTVAL_M 0xFFFFFFFF #define AM_REG_INFO1_FT1_GDR1_FTVAL(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_FT1_GDR1_FTVAL_Pos 0 #define AM_REG_INFO1_FT1_GDR1_FTVAL_Msk 0xFFFFFFFF // FT2_GDR1 - Copy of FT2 GDR1 #define AM_REG_INFO1_FT2_GDR1_FTVAL_S 0 #define AM_REG_INFO1_FT2_GDR1_FTVAL_M 0xFFFFFFFF #define AM_REG_INFO1_FT2_GDR1_FTVAL(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_FT2_GDR1_FTVAL_Pos 0 #define AM_REG_INFO1_FT2_GDR1_FTVAL_Msk 0xFFFFFFFF // LVT_TRIMCODE - LVT trim code value. #define AM_REG_INFO1_LVT_TRIMCODE_TRIMCODE_S 0 #define AM_REG_INFO1_LVT_TRIMCODE_TRIMCODE_M 0xFFFFFFFF #define AM_REG_INFO1_LVT_TRIMCODE_TRIMCODE(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_LVT_TRIMCODE_TRIMCODE_Pos 0 #define AM_REG_INFO1_LVT_TRIMCODE_TRIMCODE_Msk 0xFFFFFFFF // EHVT_TRIMCODE - EHVT trim code value. #define AM_REG_INFO1_EHVT_TRIMCODE_TRIMCODE_S 0 #define AM_REG_INFO1_EHVT_TRIMCODE_TRIMCODE_M 0xFFFFFFFF #define AM_REG_INFO1_EHVT_TRIMCODE_TRIMCODE(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_EHVT_TRIMCODE_TRIMCODE_Pos 0 #define AM_REG_INFO1_EHVT_TRIMCODE_TRIMCODE_Msk 0xFFFFFFFF // AUDADC_BINNING - Audio ADC binning value #define AM_REG_INFO1_AUDADC_BINNING_STATUS_S 0 #define AM_REG_INFO1_AUDADC_BINNING_STATUS_M 0xFFFFFFFF #define AM_REG_INFO1_AUDADC_BINNING_STATUS(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_AUDADC_BINNING_STATUS_Pos 0 #define AM_REG_INFO1_AUDADC_BINNING_STATUS_Msk 0xFFFFFFFF // ADC_GAIN_ERR - This float value is the ADC gain error used for correcting the error from ADC measurement. #define AM_REG_INFO1_ADC_GAIN_ERR_ERROR_S 0 #define AM_REG_INFO1_ADC_GAIN_ERR_ERROR_M 0xFFFFFFFF #define AM_REG_INFO1_ADC_GAIN_ERR_ERROR(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_ADC_GAIN_ERR_ERROR_Pos 0 #define AM_REG_INFO1_ADC_GAIN_ERR_ERROR_Msk 0xFFFFFFFF // ADC_OFFSET_ERR - This float value is the ADC offset (volts). #define AM_REG_INFO1_ADC_OFFSET_ERR_OFFSET_S 0 #define AM_REG_INFO1_ADC_OFFSET_ERR_OFFSET_M 0xFFFFFFFF #define AM_REG_INFO1_ADC_OFFSET_ERR_OFFSET(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_ADC_OFFSET_ERR_OFFSET_Pos 0 #define AM_REG_INFO1_ADC_OFFSET_ERR_OFFSET_Msk 0xFFFFFFFF // AUDADC_A0_LG_OFFSET - This is the float value for low gain offset (less than 12dB). A0 maps to Slot 0 #define AM_REG_INFO1_AUDADC_A0_LG_OFFSET_LGOFFSET_S 0 #define AM_REG_INFO1_AUDADC_A0_LG_OFFSET_LGOFFSET_M 0xFFFFFFFF #define AM_REG_INFO1_AUDADC_A0_LG_OFFSET_LGOFFSET(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_AUDADC_A0_LG_OFFSET_LGOFFSET_Pos 0 #define AM_REG_INFO1_AUDADC_A0_LG_OFFSET_LGOFFSET_Msk 0xFFFFFFFF // AUDADC_A0_HG_SLOPE - This is the float value for high gain slope (more than 12dB). A0 maps to Slot 0 #define AM_REG_INFO1_AUDADC_A0_HG_SLOPE_HGSLOPE_S 0 #define AM_REG_INFO1_AUDADC_A0_HG_SLOPE_HGSLOPE_M 0xFFFFFFFF #define AM_REG_INFO1_AUDADC_A0_HG_SLOPE_HGSLOPE(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_AUDADC_A0_HG_SLOPE_HGSLOPE_Pos 0 #define AM_REG_INFO1_AUDADC_A0_HG_SLOPE_HGSLOPE_Msk 0xFFFFFFFF // AUDADC_A0_HG_INTERCEPT - This is the float value for high gain intercept (more than 12dB). A0 maps to Slot 0 #define AM_REG_INFO1_AUDADC_A0_HG_INTERCEPT_HGINTERCEPT_S 0 #define AM_REG_INFO1_AUDADC_A0_HG_INTERCEPT_HGINTERCEPT_M 0xFFFFFFFF #define AM_REG_INFO1_AUDADC_A0_HG_INTERCEPT_HGINTERCEPT(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_AUDADC_A0_HG_INTERCEPT_HGINTERCEPT_Pos 0 #define AM_REG_INFO1_AUDADC_A0_HG_INTERCEPT_HGINTERCEPT_Msk 0xFFFFFFFF // AUDADC_A1_LG_OFFSET - This is the float value for low gain offset (less than 12dB). A1 maps to Slot 1 #define AM_REG_INFO1_AUDADC_A1_LG_OFFSET_LGOFFSET_S 0 #define AM_REG_INFO1_AUDADC_A1_LG_OFFSET_LGOFFSET_M 0xFFFFFFFF #define AM_REG_INFO1_AUDADC_A1_LG_OFFSET_LGOFFSET(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_AUDADC_A1_LG_OFFSET_LGOFFSET_Pos 0 #define AM_REG_INFO1_AUDADC_A1_LG_OFFSET_LGOFFSET_Msk 0xFFFFFFFF // AUDADC_A1_HG_SLOPE - This is the float value for high gain slope (more than 12dB). A1 maps to Slot 1 #define AM_REG_INFO1_AUDADC_A1_HG_SLOPE_HGSLOPE_S 0 #define AM_REG_INFO1_AUDADC_A1_HG_SLOPE_HGSLOPE_M 0xFFFFFFFF #define AM_REG_INFO1_AUDADC_A1_HG_SLOPE_HGSLOPE(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_AUDADC_A1_HG_SLOPE_HGSLOPE_Pos 0 #define AM_REG_INFO1_AUDADC_A1_HG_SLOPE_HGSLOPE_Msk 0xFFFFFFFF // AUDADC_A1_HG_INTERCEPT - This is the float value for high gain intercept (more than 12dB). A1 maps to Slot 1 #define AM_REG_INFO1_AUDADC_A1_HG_INTERCEPT_HGINTERCEPT_S 0 #define AM_REG_INFO1_AUDADC_A1_HG_INTERCEPT_HGINTERCEPT_M 0xFFFFFFFF #define AM_REG_INFO1_AUDADC_A1_HG_INTERCEPT_HGINTERCEPT(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_AUDADC_A1_HG_INTERCEPT_HGINTERCEPT_Pos 0 #define AM_REG_INFO1_AUDADC_A1_HG_INTERCEPT_HGINTERCEPT_Msk 0xFFFFFFFF // AUDADC_B0_LG_OFFSET - This is the float value for low gain offset (less than 12dB). B0 maps to Slot 2 #define AM_REG_INFO1_AUDADC_B0_LG_OFFSET_LGOFFSET_S 0 #define AM_REG_INFO1_AUDADC_B0_LG_OFFSET_LGOFFSET_M 0xFFFFFFFF #define AM_REG_INFO1_AUDADC_B0_LG_OFFSET_LGOFFSET(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_AUDADC_B0_LG_OFFSET_LGOFFSET_Pos 0 #define AM_REG_INFO1_AUDADC_B0_LG_OFFSET_LGOFFSET_Msk 0xFFFFFFFF // AUDADC_B0_HG_SLOPE - This is the float value for high gain slope (more than 12dB). B0 maps to Slot 2 #define AM_REG_INFO1_AUDADC_B0_HG_SLOPE_HGSLOPE_S 0 #define AM_REG_INFO1_AUDADC_B0_HG_SLOPE_HGSLOPE_M 0xFFFFFFFF #define AM_REG_INFO1_AUDADC_B0_HG_SLOPE_HGSLOPE(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_AUDADC_B0_HG_SLOPE_HGSLOPE_Pos 0 #define AM_REG_INFO1_AUDADC_B0_HG_SLOPE_HGSLOPE_Msk 0xFFFFFFFF // AUDADC_B0_HG_INTERCEPT - This is the float value for high gain intercept (more than 12dB). B0 maps to Slot 2 #define AM_REG_INFO1_AUDADC_B0_HG_INTERCEPT_HGINTERCEPT_S 0 #define AM_REG_INFO1_AUDADC_B0_HG_INTERCEPT_HGINTERCEPT_M 0xFFFFFFFF #define AM_REG_INFO1_AUDADC_B0_HG_INTERCEPT_HGINTERCEPT(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_AUDADC_B0_HG_INTERCEPT_HGINTERCEPT_Pos 0 #define AM_REG_INFO1_AUDADC_B0_HG_INTERCEPT_HGINTERCEPT_Msk 0xFFFFFFFF // AUDADC_B1_LG_OFFSET - This is the float value for low gain offset (less than 12dB). B1 maps to Slot 3 #define AM_REG_INFO1_AUDADC_B1_LG_OFFSET_LGOFFSET_S 0 #define AM_REG_INFO1_AUDADC_B1_LG_OFFSET_LGOFFSET_M 0xFFFFFFFF #define AM_REG_INFO1_AUDADC_B1_LG_OFFSET_LGOFFSET(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_AUDADC_B1_LG_OFFSET_LGOFFSET_Pos 0 #define AM_REG_INFO1_AUDADC_B1_LG_OFFSET_LGOFFSET_Msk 0xFFFFFFFF // AUDADC_B1_HG_SLOPE - This is the float value for high gain slope (more than 12dB). B1 maps to Slot 3 #define AM_REG_INFO1_AUDADC_B1_HG_SLOPE_HGSLOPE_S 0 #define AM_REG_INFO1_AUDADC_B1_HG_SLOPE_HGSLOPE_M 0xFFFFFFFF #define AM_REG_INFO1_AUDADC_B1_HG_SLOPE_HGSLOPE(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_AUDADC_B1_HG_SLOPE_HGSLOPE_Pos 0 #define AM_REG_INFO1_AUDADC_B1_HG_SLOPE_HGSLOPE_Msk 0xFFFFFFFF // AUDADC_B1_HG_INTERCEPT - This is the float value for high gain intercept (more than 12dB). B1 maps to Slot 3 #define AM_REG_INFO1_AUDADC_B1_HG_INTERCEPT_HGINTERCEPT_S 0 #define AM_REG_INFO1_AUDADC_B1_HG_INTERCEPT_HGINTERCEPT_M 0xFFFFFFFF #define AM_REG_INFO1_AUDADC_B1_HG_INTERCEPT_HGINTERCEPT(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF) #define AM_REG_INFO1_AUDADC_B1_HG_INTERCEPT_HGINTERCEPT_Pos 0 #define AM_REG_INFO1_AUDADC_B1_HG_INTERCEPT_HGINTERCEPT_Msk 0xFFFFFFFF #endif