add support for "rockchip,cryptov2-rng"
authordlg <dlg@openbsd.org>
Fri, 14 Apr 2023 01:11:32 +0000 (01:11 +0000)
committerdlg <dlg@openbsd.org>
Fri, 14 Apr 2023 01:11:32 +0000 (01:11 +0000)
commitd3aae7ce654c599455ebf32c26750dce13a4c1eb
tree16052708a57987b9eb9accbb4f15b4a338b7bc53
parentc5be56b0d1758c98fdfab4292255349fcb874a7b
add support for "rockchip,cryptov2-rng"

the steps to operate rockchip,cryptov2-rng are basically the same
as the existing rockchip,cryptov1-rng support, but the registers
and bits have moved around. add some abstraction for the register
differences and have the state machine call the different backends.

this is present on rk356x chips as the "True Random Number Generator
(TRNG)".

tested on a bunch of different rk3568 boards.
ok kettenis@
sys/dev/fdt/rkrng.c