5#ifndef OPENTITAN_SW_DEVICE_LIB_TESTING_SPI_HOST_TESTUTILS_H_
6#define OPENTITAN_SW_DEVICE_LIB_TESTING_SPI_HOST_TESTUTILS_H_
12#include "sw/device/lib/base/status.h"
16typedef enum spi_pinmux_platform_id {
17 kSpiPinmuxPlatformIdCw310 = 0,
18 kSpiPinmuxPlatformIdCw340,
19 kSpiPinmuxPlatformIdTeacup,
20 kSpiPinmuxPlatformIdCount,
21} spi_pinmux_platform_id_t;
30status_t spi_host_testutils_configure_host0_pad_attrs(
dif_pinmux_t *pinmux);
40static inline status_t spi_host_testutils_is_active(
dif_spi_host_t *spi_host) {
41 dif_spi_host_status_t
status;
42 TRY(dif_spi_host_get_status(spi_host, &
status));
43 return OK_STATUS(
status.active);
55#if defined(OPENTITAN_IS_EARLGREY)
68status_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"