5#ifndef OPENTITAN_SW_DEVICE_LIB_TESTING_UART_TESTUTILS_H_
6#define OPENTITAN_SW_DEVICE_LIB_TESTING_UART_TESTUTILS_H_
10#include "hw/top/dt/dt_uart.h"
11#include "sw/device/lib/base/status.h"
18typedef enum uart_pinmux_platform_id {
19 kUartPinmuxPlatformIdFpgaCw310 = 0,
20 kUartPinmuxPlatformIdDvsim,
21 kUartPinmuxPlatformIdSilicon,
22 kUartPinmuxPlatformIdCount,
23} uart_pinmux_platform_id_t;
28typedef enum uart_pinmux_channel {
29 kUartPinmuxChannelConsole,
30 kUartPinmuxChannelDut,
31 kUartPinmuxChannelCount,
32} uart_pinmux_channel_t;
44status_t uart_testutils_select_pinmux(
const dif_pinmux_t *pinmux,
46 uart_pinmux_channel_t channel);
56status_t uart_testutils_detach_pinmux(
const dif_pinmux_t *pinmux,