5 #ifndef OPENTITAN_SW_DEVICE_LIB_TESTING_PINMUX_TESTUTILS_H_
6 #define OPENTITAN_SW_DEVICE_LIB_TESTING_PINMUX_TESTUTILS_H_
10 #include "dt/dt_pinmux.h"
11 #include "sw/device/lib/base/status.h"
19 dt_pinmux_peripheral_in_t peripheral_in;
20 dt_pinmux_outsel_t outsel;
27 dt_pinmux_mio_out_t mio_out;
28 dt_pinmux_insel_t insel;
42 void pinmux_testutils_init(dif_pinmux_t *pinmux);
76 status_t pinmux_testutils_connect(
const dif_pinmux_t *pinmux,
77 dt_periph_io_t periph_io,
78 dt_periph_io_dir_t dir, dt_pad_t pad);
86 uint32_t pinmux_testutils_get_testable_gpios_mask(
void);
104 uint32_t pinmux_testutils_read_strap_pin(dif_pinmux_t *pinmux, dif_gpio_t *gpio,
118 uint32_t pinmux_testutils_read_straps(dif_pinmux_t *pinmux, dif_gpio_t *gpio);
131 void pinmux_testutils_configure_pads(
const dif_pinmux_t *pinmux,