Contents
Introduction
1. Software License
2. Prerequisites
3. Module Overview
4. Special Considerations
5. Extra Information
6. Examples
7. API Overview
7.1. Variable and Type Definitions
7.1.1. Type trng_callback_t
7.1.2. Variable _trng_instance
7.2. Structure Definitions
7.2.1. Struct trng_config
7.2.2. Struct trng_events
7.2.3. Struct trng_module
7.3. Function Definitions
7.3.1. Driver Initialization and Configuration
7.3.1.1. Function trng_init()
7.3.1.2. Function trng_get_config_defaults()
7.3.1.3. Function trng_enable()
7.3.1.4. Function trng_disable()
7.3.1.5. Function trng_enable_events()
7.3.1.6. Function trng_disable_events()
7.3.2. Read TRNG Result
7.3.2.1. Function trng_read()
7.3.3. Callback Management
7.3.3.1. Function trng_register_callback()
7.3.3.2. Function trng_unregister_callback()
7.3.3.3. Function trng_enable_callback()
7.3.3.4. Function trng_disable_callback()
7.3.4. Job Management
7.3.4.1. Function trng_read_buffer_job()
7.3.4.2. Function trng_get_job_status()
7.3.4.3. Function trng_abort_job()
7.4. Enumeration Definitions
7.4.1. Enum trng_callback
7.4.2. Enum trng_job_type
8. Extra Information for TRNG Driver
8.1. Acronyms
8.2. Dependencies
8.3. Errata
8.4. Module History
9. Examples for TRNG Driver
9.1. Quick Start Guide for TRNG - Basic
9.1.1. Setup
9.1.1.1. Prerequisites
9.1.1.2. Code
9.1.1.3. Workflow
9.1.2. Implementation
9.1.2.1. Code
9.1.2.2. Workflow
9.2. Quick Start Guide for TRNG - Callback
9.2.1. Setup
9.2.1.1. Prerequisites
9.2.1.2. Code
9.2.1.3. Workflow
9.2.2. Implementation
9.2.2.1. Code
9.2.2.2. Workflow
10. Document Revision History
11. Legal Disclaimer