blob: 529870eca889e3a9ef96ef324926665f1feb7f4d [file] [log] [blame]
// Copyright lowRISC contributors.
// Licensed under the Apache License, Version 2.0, see LICENSE for details.
// SPDX-License-Identifier: Apache-2.0
#include "sw/device/lib/base/mmio.h"
#include "sw/device/lib/dif/dif_rstmgr.h"
#include "sw/device/lib/testing/check.h"
#include "sw/device/lib/testing/test_framework/test_main.h"
#include "hw/top_earlgrey/sw/autogen/top_earlgrey.h"
static dif_rstmgr_t rstmgr;
const test_config_t kTestConfig;
bool test_main(void) {
CHECK_DIF_OK(dif_rstmgr_init(
mmio_region_from_addr(TOP_EARLGREY_RSTMGR_AON_BASE_ADDR), &rstmgr));
dif_rstmgr_reset_info_bitfield_t info;
CHECK_DIF_OK(dif_rstmgr_reset_info_get(&rstmgr, &info));
// Only POR reset cause should be set (assuming normal power-up).
CHECK((info & kDifRstmgrResetInfoPor) == info);
return true;
}