33// SPDX-License-Identifier: Apache-2.0
44
55#include "hw/ip/aes/model/aes_modes.h"
6+ #include "hw/top/dt/dt_aes.h"
7+ #include "hw/top/dt/dt_alert_handler.h"
8+ #include "hw/top/dt/dt_csrng.h"
9+ #include "hw/top/dt/dt_edn.h"
10+ #include "hw/top/dt/dt_entropy_src.h"
11+ #include "hw/top/dt/dt_otbn.h"
612#include "sw/device/lib/base/bitfield.h"
713#include "sw/device/lib/base/memory.h"
814#include "sw/device/lib/base/mmio.h"
2430#include "sw/device/tests/otbn_randomness_impl.h"
2531
2632#include "hw/top/entropy_src_regs.h" // autogenerated
27- #include "hw/top_earlgrey/sw/autogen/top_earlgrey.h"
2833
2934#define TIMEOUT (1000 * 1000)
3035
@@ -47,17 +52,13 @@ status_t init_test_environment(void) {
4752 LOG_INFO (
4853 "Initializing modules entropy_src, csrng, edn0, edn1, aes, otbn and "
4954 "alert_handler..." );
50- TRY (dif_entropy_src_init (
51- mmio_region_from_addr (TOP_EARLGREY_ENTROPY_SRC_BASE_ADDR ), & entropy_src ));
52- TRY (dif_csrng_init (mmio_region_from_addr (TOP_EARLGREY_CSRNG_BASE_ADDR ),
53- & csrng ));
54- TRY (dif_edn_init (mmio_region_from_addr (TOP_EARLGREY_EDN0_BASE_ADDR ), & edn0 ));
55- TRY (dif_edn_init (mmio_region_from_addr (TOP_EARLGREY_EDN1_BASE_ADDR ), & edn1 ));
56- TRY (dif_aes_init (mmio_region_from_addr (TOP_EARLGREY_AES_BASE_ADDR ), & aes ));
57- TRY (dif_otbn_init (mmio_region_from_addr (TOP_EARLGREY_OTBN_BASE_ADDR ), & otbn ));
58- TRY (dif_alert_handler_init (
59- mmio_region_from_addr (TOP_EARLGREY_ALERT_HANDLER_BASE_ADDR ),
60- & alert_handler ));
55+ TRY (dif_entropy_src_init_from_dt (kDtEntropySrc , & entropy_src ));
56+ TRY (dif_csrng_init_from_dt (kDtCsrng , & csrng ));
57+ TRY (dif_edn_init_from_dt (kDtEdn0 , & edn0 ));
58+ TRY (dif_edn_init_from_dt (kDtEdn1 , & edn1 ));
59+ TRY (dif_aes_init_from_dt (kDtAes , & aes ));
60+ TRY (dif_otbn_init_from_dt (kDtOtbn , & otbn ));
61+ TRY (dif_alert_handler_init_from_dt (kDtAlertHandler , & alert_handler ));
6162 return OK_STATUS ();
6263}
6364
0 commit comments