Type definitions#

Macros#

#define
SLI_SID_NVM3_KEY_BASE 0xA0000

reserved for sidewalk in gsdk

#define
SLI_SID_NVM3_KEY_MIN_APP_REL 0x0

Minimum relative key value for application-specific NVM3 keys.

#define
SLI_SID_NVM3_KEY_MAX_APP_REL 0x1FFF

Maximum relative key value for application-specific NVM3 keys.

#define
SLI_SID_NVM3_KEY_MIN_KV_REL 0x0

defined in KV Storage

#define
SLI_SID_NVM3_KEY_MAX_KV_REL 0x6FFF

defined in KV Storage

#define
SLI_SID_NVM3_KEY_MIN_MFG_REL 0x0
#define
SLI_SID_NVM3_KEY_MAX_MFG_REL 0x6FFF
#define
SLI_SID_NVM3_KEY_MIN_APP (SLI_SID_NVM3_KEY_BASE + SLI_SID_NVM3_KEY_MIN_APP_REL)

Minimum key value for application-specific NVM3 keys. Range: 0xA0000 - 0xA1FFF

#define
SLI_SID_NVM3_KEY_MAX_APP (SLI_SID_NVM3_KEY_BASE + SLI_SID_NVM3_KEY_MAX_APP_REL)

Maximum key value for application-specific NVM3 keys.

#define
SLI_SID_NVM3_KEY_MIN_KV (SLI_SID_NVM3_KEY_MAX_APP + 1)

Minimum key value for key-value storage NVM3 keys. Range: 0xA2000 - 0xA8FFF

#define
SLI_SID_NVM3_KEY_MAX_KV (SLI_SID_NVM3_KEY_MAX_APP + 1 + SLI_SID_NVM3_KEY_MAX_KV_REL)

Maximum key value for key-value storage NVM3 keys.

#define
SLI_SID_NVM3_KEY_MIN_MFG (SLI_SID_NVM3_KEY_MAX_KV + 1)

Minimum key value for manufacturer-specific NVM3 keys. Range: 0xA9000 - 0xAFFFF

#define
SLI_SID_NVM3_KEY_MAX_MFG (SLI_SID_NVM3_KEY_MAX_KV + 1 + SLI_SID_NVM3_KEY_MAX_MFG_REL)

Maximum key value for manufacturer-specific NVM3 keys.

#define
SLI_SID_NVM3_KEY_BASE_APP SLI_SID_NVM3_KEY_MIN_APP

Base key value for application-specific NVM3 keys.

#define
SLI_SID_NVM3_KEY_BASE_KV SLI_SID_NVM3_KEY_MIN_KV

Base key value for key-value storage NVM3 keys.

#define
SLI_SID_NVM3_KEY_BASE_MFG SLI_SID_NVM3_KEY_MIN_MFG

Base key value for manufacturer-specific NVM3 keys.

#define
SID_PAL_MFG_STORE_SL_NVM3_VERSION (SID_PAL_MFG_STORE_CORE_VALUE_MAX + 1)

SiLabs-specific MFG key for the NVM3 version MFG object.

#define
SID_PAL_MFG_STORE_SL_NVM3_VERSION_SIZE 4

Size of the NVM3 version in bytes.

#define
SLI_SID_NVM3_VALIDATE_KEY (region, key)

Validate if a key is within the specified region's range.

#define
SLI_SID_NVM3_MAP_KEY (region, key)

Map a key to the specified region's base key.