API Documentation

List of modules
Button Sample API functions for using push-buttons
Command Line Interface Command Line Interface (CLI)
CLI Commands in NVM3 Support for CLI commands stored in and executed from NVM3
CLI Commands in RAM Support for CLI commands stored in and executed from RAM
CLI Delay CLI Delay
Device Initialization Device Initialization
Clock Initialization Initialize the clock tree
DCDC Initialization Initialize the DC-DC converter
DPLL Initialization Initialize the Digital PLL
EMU Initialization Initialize the Energy Management Unit
HFRCO Initialization Initialize the HFRCO oscillator
HFXO Initialization Initialize the HFXO oscillator
LFRCO Initialization Initialize the LFRCO oscillator
LFXO Initialization Initialize the LFXO oscillator
HFXO Manager
IO Stream IO Stream
IO Stream EUSART IO Stream EUSART
IO Stream LEUART IO Stream LEUART
IO Stream RTT IO Stream RTT
IO Stream STDLIB Configuration IO Stream STDLIB Configuration
IO Stream SWO IO Stream SWO
IO Stream UART IO Stream UART
IO Stream USART IO Stream USART
Legacy HAL Legacy HAL API
Application Bootloader Interface Definition of the application bootloader interface
Common Bootloader Common bootloader interface defines and functions
Cyclic Redundancy Check Functions that provide access to cyclic redundancy code (CRC) calculation. See crc.h for source code
Diagnostics Crash and watchdog diagnostic functions
LED Sample API funtions for controlling LEDs
Microcontroller functions Microcontroller functions
Random Numbers Functions that provide access to random numbers
Reset Cause Definitions Definitions for all the reset cause types
SimEE2 to NVM3 Upgrade
Simulated EEPROM 1 and 2 Simulated EEPROM 1 and 2 legacy storage
Standalone Bootloader Definition of the standalone bootloader interface
MPU RAM execution disable utilities Simple utilities to disable execution on certain memory regions
Microsecond Delay Microsecond delay function
Power Manager Power Manager
RAM interrupt vector initialization Simple utility to move the interrupt vector table to RAM
Secure Element Manager Silicon Labs Secure Element Manager
Attestation System and configuration attestation
Cipher Symmetric encryption, AEAD and MAC
Core Secure Element Manager Core API
Entropy Random number generators
Hashing Provides cryptographic hash functions (SHA-1, SHA-224, SHA-256, SHA-384, SHA-512)
Key derivation API for key derivation and key agreement (ECDH, EC J-PAKE, HKDF, PBKDF2)
Key handling Secure Element key handling API
Signature Digital Signature Algorithms (ECDSA, EdDSA)
Utilities Device initialisation, debug lock, upgrade functionality, user data..
Tamper options Tamper configuration options. Levels, signals and filter options
Sl_crypto
Accelerated AES Block Cipher Accelerated AES block cipher for the mbed TLS API using the AES, CRYPTO, CRYPTOACC or SE peripheral
Accelerated AES-CCM AEAD Cipher Accelerated AES-CCM AEAD cipher for the mbed TLS API using the CRYPTOACC or SE peripheral
Accelerated AES-CMAC Cipher Accelerated 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-PAKE Accelerated Elliptic Curve J-PAKE for the mbed TLS API using the SE peripheral
Accelerated GCM AES-128 Cipher Accelerated AES-GCM-128 cipher for the mbed TLS API using the CRYPTOACC or SE peripheral
Accelerated SHA-1 Hash Function Accelerated 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 Function Accelerated 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 Function Accelerated 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 Configuration Configuration macros for Silicon Labs CRYPTO hardware acceleration mbed TLS plugins
Threading Primitives Threading primitive implementation for mbed TLS
Sleep Timer Sleep Timer
System Initialization and Action Processing System Initialization and Action Processing
Token Manager Routines for working with tokens