5 #include "sw/device/lib/testing/uart_testutils.h"
17 #include "sw/device/lib/testing/pinmux_testutils.h"
18 #include "sw/device/lib/testing/test_framework/check.h"
21 #include "uart_regs.h"
23 #define MODULE_ID MAKE_MODULE_ID('u', 't', 'u')
55 kUartSynthPins[kUartPinmuxChannelCount] = {
56 [kUartPinmuxChannelConsole] =
61 [kUartPinmuxChannelDut] = {
147 status_t uart_testutils_select_pinmux(
const dif_pinmux_t *pinmux,
149 uart_pinmux_channel_t channel) {
150 TRY_CHECK(channel < kUartPinmuxChannelCount &&
152 "Index out of bounds");
155 ? kUartDvPins[uart_idx]
156 : kUartSynthPins[channel];
161 kUartPinmuxPins[uart_idx].outsel));
166 status_t uart_testutils_detach_pinmux(
const dif_pinmux_t *pinmux,
168 TRY_CHECK(uart_idx <
ARRAYSIZE(kUartPinmuxPins),
"Index out of bounds");
176 status_t uart_testutils_cfg_params(uint8_t uart_idx,
178 TRY_CHECK(uart_idx <
ARRAYSIZE(kUartCfgParams),
"Index out of bounds");
180 *params = kUartCfgParams[uart_idx];