This article gives information about the OTP framework in OP-TEE and the associated interfaces.
1. Framework purpose[edit source]
The OP-TEE OTP PTA provides a generic interface for the device non-volatile OTP (one-time programmable) fuses.
It offers interfaces at secure applications (TA) and non-secure applications to read and/or write data and status.
Coming soon |
2. System overview[edit source]
- NVMEM framework (kernel space)
The NVMEM framework in Linux® kernel provides sysfs interface and NVMEM API.
- NVMEM drivers (kernel space)
Provider drivers such as BSEC Linux® driver that exposes OTP data to the core.
- TEE framework (kernel space)
The TEE framework provides TEE client API to communicate with secure services, as the services provided by the OP-TEE Linux® driver.
- OP-TEE (Secure)
The OP-TEE secure OS is running on the Cortex-A in secure mode and exposes secure service with Trusted Applications (TA), as BSEC PTA and NVMEM PTA.
- Hardware
- [BSEC internal peripheral|BSEC internal peripheral]
Coming soon |
2.1. Component description[edit source]
Coming soon |
2.2. API description[edit source]
The OTP interface is provided by two trusted applications (TA) in OP-TEE, accessible from the normal world with the GlobalPlatform API:
- BSEC PTA: used to export OTP to other TA or to normal world (individual access)
- NVMEM TA: used to export OTP to STM32cubeProgrammer (global access)
3. References[edit source]
Please refer to the following links for additional information: