5 #include "sw/device/lib/testing/sysrst_ctrl_testutils.h"
9 #include "sw/device/lib/testing/test_framework/check.h"
13 void sysrst_ctrl_testutils_setup_dio(dif_pinmux_t *pinmux) {
23 .flags = kDifPinmuxPadAttrOpenDrain,
30 if (res ==
kDifError && out_attr.
flags != kDifPinmuxPadAttrOpenDrain) {
32 "cannot use open drain for sysrst pins, trying virtual open drain");
33 in_attr.
flags = kDifPinmuxPadAttrVirtualOpenDrain;
45 void sysrst_ctrl_testutils_release_dio(dif_sysrst_ctrl_t *sysrst_ctrl,
46 bool release_ec,
bool release_flash) {
58 .override_value =
false,
72 .override_value =
true,
79 void sysrst_ctrl_testutils_set_ec_rst_pulse_width(
80 dif_sysrst_ctrl_t *sysrst_ctrl, uint32_t pulse_us) {
86 CHECK(ticks <= SYSRST_CTRL_EC_RST_CTL_EC_RST_PULSE_MASK);
87 mmio_region_write32(sysrst_ctrl->base_addr, SYSRST_CTRL_EC_RST_CTL_REG_OFFSET,