tests: boards: neorv32: add build_all test for the NEORV32

Add a dedicated "build_all" test for the NEORV32 and its peripheral
drivers. These drivers depend on the NEORV32 SYSINFO (syscon) and thus
cannot easily be built for non-NEORV32 board targets.

Signed-off-by: Henrik Brix Andersen <henrik@brixandersen.dk>
This commit is contained in:
Henrik Brix Andersen 2025-03-22 15:38:26 +00:00
parent 33e06e1ed1
commit 5b63242e75
6 changed files with 68 additions and 0 deletions

View File

@ -2760,8 +2760,11 @@ NEORV32 platform:
- drivers/*/*neorv32*
- dts/bindings/*/*neorv32*
- soc/neorv32/
- tests/boards/neorv32/
labels:
- "platform: NEORV32"
tests:
- boards.neorv32
OSDP:
status: maintained

View File

@ -0,0 +1,11 @@
# SPDX-License-Identifier: Apache-2.0
#
# Copyright (c) 2025 Henrik Brix Andersen <henrik@brixandersen.dk>
cmake_minimum_required(VERSION 3.20.0)
find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
project(build_all_neorv32)
FILE(GLOB app_sources src/*.c)
target_sources(app PRIVATE ${app_sources})

View File

@ -0,0 +1,24 @@
/*
* Copyright (c) 2025 Henrik Brix Andersen <henrik@brixandersen.dk>
*
* SPDX-License-Identifier: Apache-2.0
*/
&gpio {
status = "okay";
ngpios = <32>;
};
&trng {
status = "okay";
};
&uart0 {
status = "okay";
current-speed = <19200>;
};
&uart1 {
status = "okay";
current-speed = <115200>;
};

View File

@ -0,0 +1,9 @@
CONFIG_TEST=y
CONFIG_TEST_USERSPACE=y
CONFIG_GPIO=y
CONFIG_ENTROPY_GENERATOR=y
CONFIG_SERIAL=y
CONFIG_UART_INTERRUPT_DRIVEN=y
CONFIG_UART_USE_RUNTIME_CONFIGURE=y

View File

@ -0,0 +1,10 @@
/*
* Copyright (c) 2025 Henrik Brix Andersen <henrik@brixandersen.dk>
*
* SPDX-License-Identifier: Apache-2.0
*/
int main(void)
{
return 0;
}

View File

@ -0,0 +1,11 @@
tests:
boards.neorv32.build_all:
build_only: true
tags:
- drivers
- entropy
- gpio
- uart
platform_allow: neorv32/neorv32/minimalboot
integration_platforms:
- neorv32/neorv32/minimalboot