API Documentation

List of modules
ButtonSample API functions for using push-buttons
Command Line InterfaceCommand Line Interface (CLI)
CLI Commands in NVM3Support for CLI commands stored in and executed from NVM3
CLI Commands in RAMSupport for CLI commands stored in and executed from RAM
CLI DelayCLI Delay
Device InitializationDevice Initialization
Clock InitializationInitialize the clock tree
DCDC InitializationInitialize the DC-DC converter
DPLL InitializationInitialize the Digital PLL
EMU InitializationInitialize the Energy Management Unit
HFRCO InitializationInitialize the HFRCO oscillator
HFXO InitializationInitialize the HFXO oscillator
LFRCO InitializationInitialize the LFRCO oscillator
LFXO InitializationInitialize the LFXO oscillator
NVIC InitializationInitialize the NVIC Interrupt Handlers priority
HFXO ManagerHFXO Manager
IO StreamIO Stream
IO Stream EUSARTIO Stream EUSART
IO Stream LEUARTIO Stream LEUART
IO Stream RTTIO Stream RTT
IO Stream STDLIB ConfigurationIO Stream STDLIB Configuration
IO Stream SWOIO Stream SWO
IO Stream UARTIO Stream UART
IO Stream USARTIO Stream USART
Legacy HALLegacy HAL API
Application Bootloader InterfaceDefinition of the application bootloader interface
Common BootloaderCommon bootloader interface defines and functions
Cyclic Redundancy CheckFunctions that provide access to cyclic redundancy code (CRC) calculation. See crc.h for source code
DiagnosticsCrash and watchdog diagnostic functions
LEDSample API funtions for controlling LEDs
Microcontroller functionsMicrocontroller functions
Random NumbersFunctions that provide access to random numbers
Reset Cause DefinitionsDefinitions for all the reset cause types
SimEE2 to NVM3 Upgrade
Simulated EEPROM 1 and 2Simulated EEPROM 1 and 2 legacy storage
Standalone BootloaderDefinition of the standalone bootloader interface
MPU RAM execution disable utilitiesSimple utilities to disable execution on certain memory regions
Memory PoolMemory Pool
Microsecond DelayMicrosecond delay function
Power ManagerPower Manager
RAM interrupt vector initializationSimple utility to move the interrupt vector table to RAM
Secure Engine ManagerSilicon Labs Secure Engine Manager
AttestationSystem and configuration attestation
CipherSymmetric encryption, AEAD and MAC
CoreSecure Engine Manager Core API
EntropyRandom number generators
HashingProvides cryptographic hash functions (SHA-1, SHA-224, SHA-256, SHA-384, SHA-512)
Key derivationAPI for key derivation and key agreement (ECDH, EC J-PAKE, HKDF, PBKDF2)
Key handlingSecure Engine key handling API
SignatureDigital Signature Algorithms (ECDSA, EdDSA)
UtilitiesDevice initialisation, debug lock, upgrade functionality, user data..
Tamper optionsTamper configuration options. Levels, signals and filter options
Sl_crypto
Accelerated AES Block CipherAccelerated AES block cipher for the mbed TLS API using the AES, CRYPTO, CRYPTOACC or SE peripheral
Accelerated AES-CCM AEAD CipherAccelerated AES-CCM AEAD cipher for the mbed TLS API using the CRYPTOACC or SE peripheral
Accelerated AES-CMAC CipherAccelerated AES-CMAC cipher for the mbed TLS API using the CRYPTOACC or SE peripheral. This implementation builds on the PSA Crypto drivers (sl_psa_drivers)
Accelerated Elliptic Curve J-PAKEAccelerated Elliptic Curve J-PAKE for the mbed TLS API using the SE peripheral
Accelerated GCM AES-128 CipherAccelerated AES-GCM-128 cipher for the mbed TLS API using the CRYPTOACC or SE peripheral
Accelerated SHA-1 Hash FunctionAccelerated mbed TLS SHA-1 cryptographic hash function for the mbed TLS API using Silicon Labs peripherals. This implementation builds on the PSA Crypto drivers (sl_psa_drivers)
Accelerated SHA-224/SHA-256 Hash FunctionAccelerated mbed TLS SHA-224/SHA-256 cryptographic hash functions for the mbed TLS API using Silicon Labs peripherals. This implementation builds on the PSA Crypto drivers (sl_psa_drivers)
Accelerated SHA-384/SHA-512 Hash FunctionAccelerated mbed TLS SHA-384/SHA-512 cryptographic hash function for the mbed TLS API using Silicon Labs peripherals. This implementation builds on the PSA Crypto drivers (sl_psa_drivers)
Cryptography Hardware Acceleration ConfigurationConfiguration macros for Silicon Labs CRYPTO hardware acceleration mbed TLS plugins
Threading PrimitivesThreading primitive implementation for mbed TLS
Sleep TimerSleep Timer
System Initialization and Action ProcessingSystem Initialization and Action Processing
Token ManagerRoutines for working with tokens