5 #ifndef OPENTITAN_SW_DEVICE_LIB_TESTING_SPI_HOST_TESTUTILS_H_
6 #define OPENTITAN_SW_DEVICE_LIB_TESTING_SPI_HOST_TESTUTILS_H_
11 #include "dt/dt_api.h"
12 #include "sw/device/lib/base/status.h"
16 typedef enum spi_pinmux_platform_id {
17 kSpiPinmuxPlatformIdCw310 = 0,
18 kSpiPinmuxPlatformIdCw340,
19 kSpiPinmuxPlatformIdTeacup,
20 kSpiPinmuxPlatformIdCount,
21 } spi_pinmux_platform_id_t;
30 status_t spi_host_testutils_configure_host0_pad_attrs(dif_pinmux_t *pinmux);
40 static inline status_t spi_host_testutils_is_active(dif_spi_host_t *spi_host) {
43 return OK_STATUS(
status.active);
53 status_t spi_host_testutils_flush(dif_spi_host_t *spi_host);
55 #if defined(OPENTITAN_IS_EARLGREY)
68 status_t spi_host1_pinmux_connect_to_bob(
const dif_pinmux_t *pinmux,
70 spi_pinmux_platform_id_t platform_id);
71 #elif defined(OPENTITAN_IS_DARJEELING)
74 #error "spi_host_testutils does not support this top"