tests: drivers: uart: async_api: Add uart120 instance to nrf54h20dk

Add second instance to be tested on nrf54h20dk. uart120 is a fast UARTE
which works on fixed pin locations. It is not available for cpuppr core.

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
This commit is contained in:
Krzysztof Chruściński 2024-07-18 14:20:33 +02:00 committed by Henrik Brix Andersen
commit f235ddb2cf
3 changed files with 45 additions and 4 deletions

View file

@ -3,8 +3,11 @@
&pinctrl { &pinctrl {
uart137_default_alt: uart137_default_alt { uart137_default_alt: uart137_default_alt {
group1 { group1 {
psels = <NRF_PSEL(UART_TX, 0, 6)>, psels = <NRF_PSEL(UART_TX, 0, 6)>;
<NRF_PSEL(UART_RX, 0, 7)>; };
group2 {
psels = <NRF_PSEL(UART_RX, 0, 7)>;
bias-pull-up;
}; };
}; };
@ -15,6 +18,23 @@
low-power-enable; low-power-enable;
}; };
}; };
uart120_default_alt: uart120_default_alt {
group1 {
psels = <NRF_PSEL(UART_TX, 7, 7)>;
};
group2 {
psels = <NRF_PSEL(UART_RX, 7, 4)>;
bias-pull-up;
};
};
uart120_sleep_alt: uart120_sleep_alt {
group1 {
psels = <NRF_PSEL(UART_TX, 7, 7)>,
<NRF_PSEL(UART_RX, 7, 4)>;
low-power-enable;
};
};
}; };
dut: &uart137 { dut: &uart137 {
@ -24,3 +44,10 @@ dut: &uart137 {
pinctrl-names = "default", "sleep"; pinctrl-names = "default", "sleep";
current-speed = <115200>; current-speed = <115200>;
}; };
dut2: &uart120 {
pinctrl-0 = <&uart120_default_alt>;
pinctrl-1 = <&uart120_sleep_alt>;
pinctrl-names = "default", "sleep";
current-speed = <115200>;
};

View file

@ -5,3 +5,12 @@
&dut { &dut {
memory-regions = <&cpuapp_dma_region>; memory-regions = <&cpuapp_dma_region>;
}; };
&dut2 {
status = "okay";
memory-regions = <&dma_fast_region>;
};
&dma_fast_region {
status = "okay";
};

View file

@ -31,12 +31,17 @@ struct dut_data {
const char *name; const char *name;
}; };
static ZTEST_DMEM struct dut_data duts[] = { ZTEST_DMEM struct dut_data duts[] = {
{ {
.dev = DEVICE_DT_GET(UART_NODE), .dev = DEVICE_DT_GET(UART_NODE),
.name = DT_NODE_FULL_NAME(UART_NODE), .name = DT_NODE_FULL_NAME(UART_NODE),
}, },
/* More instances can be added here. */ #if DT_NODE_EXISTS(DT_NODELABEL(dut2)) && DT_NODE_HAS_STATUS(DT_NODELABEL(dut2), okay)
{
.dev = DEVICE_DT_GET(DT_NODELABEL(dut2)),
.name = DT_NODE_FULL_NAME(DT_NODELABEL(dut2)),
},
#endif
}; };
static ZTEST_BMEM const struct device *uart_dev; static ZTEST_BMEM const struct device *uart_dev;