summaryrefslogtreecommitdiff
path: root/drivers/ddr/microchip
diff options
context:
space:
mode:
authorAndre Przywara <andre.przywara@arm.com>2023-08-30 12:32:30 +0100
committerTom Rini <trini@konsulko.com>2023-10-11 13:22:32 -0400
commit31565bb0aa2d76b6941e96bcdbd204bae49ca828 (patch)
tree9f91efbe8e7dd873f913f5624335967d0e1c36d2 /drivers/ddr/microchip
parent0cf1a136d861533645b901d5d3f09a1908883a63 (diff)
driver: rng: Add DM_RNG interface for ARMv8.5 RNDR registers
The ARMv8.5 architecture extension defines architectural RNDR/RNDRRS system registers, that provide 64 bits worth of randomness on every read. Since it's an extension, and implementing it is optional, there is a field in the ID_AA64ISAR0_EL1 ID register to query the availability of those registers. Add a UCLASS_RNG driver that returns entropy via repeated reads from those system registers, if the extension is implemented. The driver always binds, but checks the availability in the probe() routine. This helps systems which suffer from low boot entropy, since U-Boot can provide entropy via the generic UEFI entropy gathering protocol to the OS, at an early stage. Signed-off-by: Andre Przywara <andre.przywara@arm.com> Reviewed-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'drivers/ddr/microchip')
0 files changed, 0 insertions, 0 deletions