Trimming Support Macro Definition Documentation
NULL_POINTER
#define NULL_POINTER 0
Location: trim.h:54
MIN_32_BIT
#define MIN_32_BIT 0x00000000UL
Location: trim.h:58
MAX_32_BIT
#define MAX_32_BIT 0xFFFFFFFFUL
Location: trim.h:61
MIN_18_BIT
#define MIN_18_BIT 0x00000U
Location: trim.h:64
MAX_18_BIT
#define MAX_18_BIT 0x3FFFFU
Location: trim.h:67
MIN_16_BIT
#define MIN_16_BIT 0x0000U
Location: trim.h:70
MAX_16_BIT
#define MAX_16_BIT 0xFFFFU
Location: trim.h:73
MIN_8_BIT
#define MIN_8_BIT 0x00U
Location: trim.h:76
MAX_8_BIT
#define MAX_8_BIT 0xFFU
Location: trim.h:79
MAX_4_BIT
#define MAX_4_BIT 0xFU
Location: trim.h:82
ERROR_NO_ERROR
#define ERROR_NO_ERROR 0
Location: trim.h:86
errors
ERROR_NULL
#define ERROR_NULL (1 << 1)
Location: trim.h:89
ERROR_NO_TRIM_FOUND
#define ERROR_NO_TRIM_FOUND (1 << 3)
Location: trim.h:92
ERROR_INVALID_TRIM
#define ERROR_INVALID_TRIM (1 << 4)
Location: trim.h:95
ERROR_INVALID_CRC
#define ERROR_INVALID_CRC (1 << 5)
Location: trim.h:98
ERROR_BG_INVALID
#define ERROR_BG_INVALID (1 << 6)
Location: trim.h:101
ERROR_BG_V_INVALID
#define ERROR_BG_V_INVALID (1 << 7)
Location: trim.h:104
ERROR_BG_I_INVALID
#define ERROR_BG_I_INVALID (1 << 8)
Location: trim.h:107
ERROR_DCDC_INVALID
#define ERROR_DCDC_INVALID (1 << 9)
Location: trim.h:110
ERROR_VDDC_INVALID
#define ERROR_VDDC_INVALID (1 << 10)
Location: trim.h:113
ERROR_VDDC_STBY_INVALID
#define ERROR_VDDC_STBY_INVALID (1 << 11)
Location: trim.h:116
ERROR_VDDM_INVALID
#define ERROR_VDDM_INVALID (1 << 12)
Location: trim.h:119
ERROR_VDDM_STBY_INVALID
#define ERROR_VDDM_STBY_INVALID (1 << 13)
Location: trim.h:122
ERROR_VDDRF_INVALID
#define ERROR_VDDRF_INVALID (1 << 14)
Location: trim.h:125
ERROR_VDDPA_INVALID
#define ERROR_VDDPA_INVALID (1 << 15)
Location: trim.h:128
ERROR_VDDPA_MIN_INVALID
#define ERROR_VDDPA_MIN_INVALID (1 << 16)
Location: trim.h:131
ERROR_VDDIF_INVALID
#define ERROR_VDDIF_INVALID (1 << 17)
Location: trim.h:134
ERROR_VDDFLASH_INVALID
#define ERROR_VDDFLASH_INVALID (1 << 18)
Location: trim.h:137
ERROR_RCOSC_INVALID
#define ERROR_RCOSC_INVALID (1 << 19)
Location: trim.h:140
ERROR_RCOSC32_INVALID
#define ERROR_RCOSC32_INVALID (1 << 20)
Location: trim.h:143
ERROR_LSAD_INVALID
#define ERROR_LSAD_INVALID (1 << 21)
Location: trim.h:146
ERROR_TEMPERATURE_INVALID
#define ERROR_TEMPERATURE_INVALID (1 << 22)
Location: trim.h:149
ERROR_THERMISTOR_INVALID
#define ERROR_THERMISTOR_INVALID (1 << 23)
Location: trim.h:152
ERROR_MEASURED_INVALID
#define ERROR_MEASURED_INVALID (1 << 25)
Location: trim.h:155
ERROR_TRIM_CUSTOM_SIGNATURE_INVALID
#define ERROR_TRIM_CUSTOM_SIGNATURE_INVALID (1 << 26)
Location: trim.h:158
ERROR_TRIM_CUSTOM_ICH_INVALID
#define ERROR_TRIM_CUSTOM_ICH_INVALID (1 << 27)
Location: trim.h:161
ERROR_TRIM_CUSTOM_XTAL_INVALID
#define ERROR_TRIM_CUSTOM_XTAL_INVALID (1 << 28)
Location: trim.h:164
TR_REG_TRIM_MASK
#define TR_REG_TRIM_MASK 0x3FU
Location: trim.h:224
TRIM_8_BIT_TRIM_MASK
#define TRIM_8_BIT_TRIM_MASK 0xFFU
Location: trim.h:227
TRIM_16_BIT_TRIM_MASK
#define TRIM_16_BIT_TRIM_MASK 0xFFFFU
Location: trim.h:230
TRIM_NVR7_2_BIT_RC_FSEL_MASK
#define TRIM_NVR7_2_BIT_RC_FSEL_MASK (0x3U << 7)
Location: trim.h:233
TRIM_NVR7_VCC_DCDC_Pos
#define TRIM_NVR7_VCC_DCDC_Pos 8
Location: trim.h:236
LSAD_HF
#define LSAD_HF 0
Location: trim.h:240
LSAD_LF
#define LSAD_LF 1
Location: trim.h:243
LSAD_OFFSET
#define LSAD_OFFSET 0x00U
Location: trim.h:246
LSAD_OFFSET_MASK
#define LSAD_OFFSET_MASK 0xFFU
Location: trim.h:249
LSAD_GAIN
#define LSAD_GAIN 0x04U
Location: trim.h:252
LSAD_GAIN_MASK
#define LSAD_GAIN_MASK 0x3FFU
Location: trim.h:255
TRIM
#define TRIM (TRIM_Type *)TRIM_BASE_DEFAULT
Location: trim.h:265
TRIM_SUPPLEMENTAL
#define TRIM_SUPPLEMENTAL (TRIM_Type *)FLASH0_NVR4_BASE
Location: trim.h:268
TRIM_CUSTOM_SIP1_SIGNATURE
#define TRIM_CUSTOM_SIP1_SIGNATURE 0x53495031
Location: trim.h:271
TRIM_CUSTOM_CUST_SIGNATURE
#define TRIM_CUSTOM_CUST_SIGNATURE 0x43555354
Location: trim.h:274
ICH_TRIM_DEFAULT
#define ICH_TRIM_DEFAULT (0x5U)
Location: trim.h:277
SYS_TRIM_LOAD_DEFAULT
#define SYS_TRIM_LOAD_DEFAULT Sys_Trim_LoadTrims(TRIM, trim_args1, trim_args2)
Location: trim.h:520
Example Code for SYS_TRIM_LOAD_DEFAULT |
// Load all valid default trim values from MNVR/NVR7 for // power rails and oscillators result = SYS_TRIM_LOAD_DEFAULT(); |
SYS_TRIM_LOAD_SUPPLEMENTAL
#define SYS_TRIM_LOAD_SUPPLEMENTAL Sys_Trim_LoadTrims(TRIM_SUPPLEMENTAL,x,y)
Location: trim.h:536
Parameters
Direction | Name | Description |
---|---|---|
in |
x |
uint32_t[6] containing targets in this order: DCDC, VDDRF, VDDIF, VDDFLASH, RC 3MHz, RC 32kHz |
in |
y |
uint32_t[4][2] containing targets in this order: Bandgap voltage | Bandgap current VDDC voltage | VDDC standby voltage VDDM voltage | VDDM standby voltage VDDPA voltage | VDDPA minimum voltage |
NOTE: For detail on input parameters, see trim_args1 & 2 in trim.c
Example Code for SYS_TRIM_LOAD_SUPPLEMENTAL |
// Load the requested supplemental trim values result = SYS_TRIM_LOAD_DEFAULT(); |
SYS_TRIM_LOAD_CUSTOM
#define SYS_TRIM_LOAD_CUSTOM Sys_Trim_LoadCustom()
Location: trim.h:544
Example Code for SYS_TRIM_LOAD_CUSTOM |
// Load all valid custom trim values from NVR6 result = SYS_TRIM_LOAD_CUSTOM() |