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 |