67#ifndef PICO_RAND_ENTROPY_SRC_ROSC
69#define PICO_RAND_ENTROPY_SRC_ROSC 1
74#ifndef PICO_RAND_ENTROPY_SRC_TRNG
76#define PICO_RAND_ENTROPY_SRC_TRNG 1
81#ifndef PICO_RAND_ENTROPY_SRC_TIME
82#define PICO_RAND_ENTROPY_SRC_TIME 1
86#ifndef PICO_RAND_ENTROPY_SRC_BUS_PERF_COUNTER
88#define PICO_RAND_ENTROPY_SRC_BUS_PERF_COUNTER 1
97#ifndef PICO_RAND_SEED_ENTROPY_SRC_ROSC
98#define PICO_RAND_SEED_ENTROPY_SRC_ROSC PICO_RAND_ENTROPY_SRC_ROSC
102#if !defined(PICO_RAND_SEED_ENTROPY_SRC_TRNG) && HAS_RP2350_TRNG
103#define PICO_RAND_SEED_ENTROPY_SRC_TRNG PICO_RAND_ENTROPY_SRC_TRNG
107#ifndef PICO_RAND_SEED_ENTROPY_SRC_TIME
108#define PICO_RAND_SEED_ENTROPY_SRC_TIME PICO_RAND_ENTROPY_SRC_TIME
112#ifndef PICO_RAND_SEED_ENTROPY_SRC_BUF_PERF_COUNTER
113#define PICO_RAND_SEED_ENTROPY_SRC_BUF_PERF_COUNTER PICO_RAND_ENTROPY_SRC_BUS_PERF_COUNTER
117#ifndef PICO_RAND_SEED_ENTROPY_SRC_BOOT_RANDOM
119#define PICO_RAND_SEED_ENTROPY_SRC_BOOT_RANDOM 1
124#ifndef PICO_RAND_SEED_ENTROPY_SRC_BOARD_ID
125#define PICO_RAND_SEED_ENTROPY_SRC_BOARD_ID (!PICO_RAND_SEED_ENTROPY_SRC_BOOT_RANDOM)
129#ifndef PICO_RAND_SEED_ENTROPY_SRC_RAM_HASH
131#define PICO_RAND_SEED_ENTROPY_SRC_RAM_HASH 1
140#ifndef PICO_RAND_ROSC_BIT_SAMPLE_COUNT
141#define PICO_RAND_ROSC_BIT_SAMPLE_COUNT 1
145#ifndef PICO_RAND_MIN_ROSC_BIT_SAMPLE_TIME_US
147#define PICO_RAND_MIN_ROSC_BIT_SAMPLE_TIME_US 10u
157#define PICO_RAND_BUS_PERF_COUNTER_INDEX 0
161#ifndef PICO_RAND_BUS_PERF_COUNTER_EVENT
162#define PICO_RAND_BUS_PERF_COUNTER_EVENT arbiter_sram5_perf_event_access
170#ifndef PICO_RAND_RAM_HASH_END
171#define PICO_RAND_RAM_HASH_END SRAM_END
174#ifndef PICO_RAND_RAM_HASH_START
175#define PICO_RAND_RAM_HASH_START (PICO_RAND_RAM_HASH_END - 1024u)
uint64_t get_rand_64(void)
Get 64-bit random number.
Definition: rand.c:320
void get_rand_128(rng_128_t *rand128)
Get 128-bit random number.
Definition: rand.c:374
uint32_t get_rand_32(void)
Get 32-bit random number.
Definition: rand.c:379