1# Smartbond TRNG configuration 2 3# Copyright (c) 2023 Renesas Electronics Corporation 4# SPDX-License-Identifier: Apache-2.0 5 6 7config ENTROPY_SMARTBOND_TRNG 8 bool "Renesas Smartbond MCU Family True Random Number Generator (TRNG) Driver" 9 default y 10 depends on DT_HAS_RENESAS_SMARTBOND_TRNG_ENABLED 11 select ENTROPY_HAS_DRIVER 12 help 13 Enable True Random Number Generator (TRNG) driver for Renesas Smartbond MCUs. 14 15if ENTROPY_SMARTBOND_TRNG 16 17config ENTROPY_SMARTBOND_THR_POOL_SIZE 18 int "Thread-mode random number pool size" 19 range ENTROPY_SMARTBOND_THR_THRESHOLD 256 20 default 8 21 help 22 Buffer length in bytes used to store entropy bytes generated by the 23 hardware to make them ready for thread mode consumers. 24 Please note, that size of the pool must be a power of 2. 25 26config ENTROPY_SMARTBOND_THR_THRESHOLD 27 int "Thread-mode random number pool low-water threshold" 28 range 4 $(UINT8_MAX) 29 help 30 Low water-mark threshold in bytes to trigger entropy generation for 31 thread mode consumers. As soon as the number of available bytes in the 32 buffer goes below this number hardware entropy generation will be 33 started. 34 35config ENTROPY_SMARTBOND_ISR_POOL_SIZE 36 int "ISR-mode random number pool size" 37 range ENTROPY_SMARTBOND_ISR_THRESHOLD 256 38 default 16 39 help 40 Buffer length in bytes used to store entropy bytes generated by the 41 hardware to make them ready for ISR consumers. 42 Please note, that size of the pool must be a power of 2. 43 44config ENTROPY_SMARTBOND_ISR_THRESHOLD 45 int "ISR-mode random number pool low-water threshold" 46 range 12 $(UINT8_MAX) 47 help 48 Low water-mark threshold in bytes to trigger entropy generation for 49 ISR consumers. As soon as the number of available bytes in the 50 buffer goes below this number hardware entropy generation will be 51 started. 52 53endif # ENTROPY_SMARTBOND_TRNG 54