blob: 9353f5c533717bd7068a56d8a0dc8aab6878c4e9 [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/testing/lc_ctrl_testutils.h"
#include <stdbool.h>
#include "sw/device/lib/dif/dif_lc_ctrl.h"
#include "sw/device/lib/runtime/log.h"
#include "sw/device/lib/testing/check.h"
bool lc_ctrl_testutils_debug_func_enabled(const dif_lc_ctrl_t *lc_ctrl) {
dif_lc_ctrl_state_t state;
CHECK_DIF_OK(dif_lc_ctrl_get_state(lc_ctrl, &state));
switch (state) {
case kDifLcCtrlStateTestUnlocked0:
case kDifLcCtrlStateTestUnlocked1:
case kDifLcCtrlStateTestUnlocked2:
case kDifLcCtrlStateTestUnlocked3:
case kDifLcCtrlStateTestUnlocked4:
case kDifLcCtrlStateTestUnlocked5:
case kDifLcCtrlStateTestUnlocked6:
case kDifLcCtrlStateTestUnlocked7:
case kDifLcCtrlStateDev:
case kDifLcCtrlStateRma:
return true;
default:
return false;
}
}