| # TI CC13xx / CC26xx entropy driver configuration |
| |
| # Copyright (c) 2019 Brett Witherspoon |
| # SPDX-License-Identifier: Apache-2.0 |
| |
| config ENTROPY_CC13XX_CC26XX_RNG |
| bool "TI SimpleLink CC13xx / CC26xx True Random Number Generator (TRNG)" |
| default y |
| depends on DT_HAS_TI_CC13XX_CC26XX_TRNG_ENABLED |
| select ENTROPY_HAS_DRIVER |
| select RING_BUFFER |
| help |
| This option enables the driver for the True Random Number Generator (TRNG) |
| for TI SimpleLink CC13xx / CC26xx SoCs. |
| |
| if ENTROPY_CC13XX_CC26XX_RNG |
| |
| config ENTROPY_CC13XX_CC26XX_POOL_SIZE |
| int "Number of bytes in the entropy pool" |
| default 512 |
| help |
| The size in bytes of the buffer used to store entropy generated by the |
| hardware. Should be a power of two for high performance. |
| |
| config ENTROPY_CC13XX_CC26XX_SAMPLES_PER_CYCLE |
| int "Number of samples to generate entropy" |
| range 256 16777216 |
| default 240000 |
| help |
| The number of samples used to generate entropy. The time required to |
| generate 64 bits of entropy is determined by the number of FROs enabled, |
| the sampling (system) clock frequency, and this value. |
| |
| config ENTROPY_CC13XX_CC26XX_ALARM_THRESHOLD |
| int "Threshold for detected repeated patterns" |
| range 0 $(UINT8_MAX) |
| default $(UINT8_MAX) |
| help |
| The number of samples detected with repeating patterns before an alarm |
| event is triggered. The associated FRO is automatically shut down. |
| |
| config ENTROPY_CC13XX_CC26XX_SHUTDOWN_THRESHOLD |
| int "Threshold for the number of FROs automatically shut down" |
| range 0 24 |
| default 0 |
| help |
| The number of FROs allowed to be shutdown before the driver attempts to |
| take corrective action. |
| |
| endif # ENTROPY_CC13XX_CC26XX_RNG |