|
2 | 2 | // Licensed under the Apache License, Version 2.0, see LICENSE for details. |
3 | 3 | // SPDX-License-Identifier: Apache-2.0 |
4 | 4 |
|
| 5 | +#include "hw/top/dt/dt_aes.h" |
| 6 | +#include "hw/top/dt/dt_alert_handler.h" |
| 7 | +#include "hw/top/dt/dt_csrng.h" |
| 8 | +#include "hw/top/dt/dt_edn.h" |
| 9 | +#include "hw/top/dt/dt_entropy_src.h" |
| 10 | +#include "hw/top/dt/dt_keymgr.h" |
| 11 | +#include "hw/top/dt/dt_kmac.h" |
| 12 | +#include "hw/top/dt/dt_otbn.h" |
| 13 | +#include "hw/top/dt/dt_otp_ctrl.h" |
| 14 | +#include "hw/top/dt/dt_pwrmgr.h" |
| 15 | +#include "hw/top/dt/dt_rv_core_ibex.h" |
5 | 16 | #include "sw/device/lib/arch/boot_stage.h" |
6 | 17 | #include "sw/device/lib/base/memory.h" |
7 | 18 | #include "sw/device/lib/base/mmio.h" |
|
27 | 38 | #include "sw/device/tests/otbn_randomness_impl.h" |
28 | 39 |
|
29 | 40 | #include "hw/top/alert_handler_regs.h" // Generated. |
30 | | -#include "hw/top_earlgrey/sw/autogen/top_earlgrey.h" |
31 | 41 |
|
32 | 42 | static dif_aes_t aes; |
33 | 43 | static dif_csrng_t csrng; |
@@ -200,31 +210,18 @@ static void alert_handler_test(const dif_pwrmgr_t *pwrmgr) { |
200 | 210 | } |
201 | 211 |
|
202 | 212 | void test_initialize(void) { |
203 | | - CHECK_DIF_OK(dif_entropy_src_init( |
204 | | - mmio_region_from_addr(TOP_EARLGREY_ENTROPY_SRC_BASE_ADDR), &entropy_src)); |
205 | | - CHECK_DIF_OK(dif_csrng_init( |
206 | | - mmio_region_from_addr(TOP_EARLGREY_CSRNG_BASE_ADDR), &csrng)); |
207 | | - CHECK_DIF_OK( |
208 | | - dif_edn_init(mmio_region_from_addr(TOP_EARLGREY_EDN0_BASE_ADDR), &edn0)); |
209 | | - CHECK_DIF_OK( |
210 | | - dif_edn_init(mmio_region_from_addr(TOP_EARLGREY_EDN1_BASE_ADDR), &edn1)); |
211 | | - CHECK_DIF_OK(dif_rv_core_ibex_init( |
212 | | - mmio_region_from_addr(TOP_EARLGREY_RV_CORE_IBEX_CFG_BASE_ADDR), &ibex)); |
213 | | - CHECK_DIF_OK(dif_pwrmgr_init( |
214 | | - mmio_region_from_addr(TOP_EARLGREY_PWRMGR_AON_BASE_ADDR), &pwrmgr)); |
215 | | - CHECK_DIF_OK(dif_keymgr_init( |
216 | | - mmio_region_from_addr(TOP_EARLGREY_KEYMGR_BASE_ADDR), &kmgr)); |
217 | | - CHECK_DIF_OK( |
218 | | - dif_otbn_init(mmio_region_from_addr(TOP_EARLGREY_OTBN_BASE_ADDR), &otbn)); |
219 | | - CHECK_DIF_OK(dif_otp_ctrl_init( |
220 | | - mmio_region_from_addr(TOP_EARLGREY_OTP_CTRL_CORE_BASE_ADDR), &otp)); |
221 | | - CHECK_DIF_OK( |
222 | | - dif_aes_init(mmio_region_from_addr(TOP_EARLGREY_AES_BASE_ADDR), &aes)); |
223 | | - CHECK_DIF_OK( |
224 | | - dif_kmac_init(mmio_region_from_addr(TOP_EARLGREY_KMAC_BASE_ADDR), &kmac)); |
225 | | - CHECK_DIF_OK(dif_alert_handler_init( |
226 | | - mmio_region_from_addr(TOP_EARLGREY_ALERT_HANDLER_BASE_ADDR), |
227 | | - &alert_handler)); |
| 213 | + CHECK_DIF_OK(dif_entropy_src_init_from_dt(kDtEntropySrc, &entropy_src)); |
| 214 | + CHECK_DIF_OK(dif_csrng_init_from_dt(kDtCsrng, &csrng)); |
| 215 | + CHECK_DIF_OK(dif_edn_init_from_dt(kDtEdn0, &edn0)); |
| 216 | + CHECK_DIF_OK(dif_edn_init_from_dt(kDtEdn1, &edn1)); |
| 217 | + CHECK_DIF_OK(dif_rv_core_ibex_init_from_dt(kDtRvCoreIbex, &ibex)); |
| 218 | + CHECK_DIF_OK(dif_pwrmgr_init_from_dt(kDtPwrmgrAon, &pwrmgr)); |
| 219 | + CHECK_DIF_OK(dif_keymgr_init_from_dt(kDtKeymgr, &kmgr)); |
| 220 | + CHECK_DIF_OK(dif_otbn_init_from_dt(kDtOtbn, &otbn)); |
| 221 | + CHECK_DIF_OK(dif_otp_ctrl_init_from_dt(kDtOtpCtrl, &otp)); |
| 222 | + CHECK_DIF_OK(dif_aes_init_from_dt(kDtAes, &aes)); |
| 223 | + CHECK_DIF_OK(dif_kmac_init_from_dt(kDtKmac, &kmac)); |
| 224 | + CHECK_DIF_OK(dif_alert_handler_init_from_dt(kDtAlertHandler, &alert_handler)); |
228 | 225 | } |
229 | 226 |
|
230 | 227 | status_t execute_test(void) { |
|
0 commit comments