testing/devicetree: add devicetree dynamic api testcase
config:
CONFIG_ALLOW_MIT_COMPONENTS=y
CONFIG_ARCH_SETJMP_H=y
CONFIG_TESTING_CMOCKA=y
CONFIG_TESTING_DEVICETREE=y
CONFIG_TESTING_DEVICETREE_DYNAMIC_API=y
CONFIG_DEVICETREE_HEADER_GENERATION=y
CONFIG_DTS_CUSTOM_BINDINGS_DIR="../apps/testing/drivers/drivertest/devicetree/bindings;../apps/testing/drivers/drivertest/devicetree/bindings"
CONFIG_DTS_OVERLAY_DIR="../apps/testing/drivers/drivertest/devicetree/api/base,../apps/testing/drivers/drivertest/devicetree/api/board1;../apps/testing/drivers/drivertest/devicetree/api/base,../apps/testing/drivers/drivertest/devicetree/api/board2"
CONFIG_DTS_SOURCE_DTR="./boards/arm/qemu/qemu-armv7a/src;./boards/arm/qemu/qemu-armv7a/src"
build:
cmake -B cmake_out -DBOARD_CONFIG=boards/arm/qemu/qemu-armv7a/configs/dts/ -GNinja
cmake --build cmake_out
run:
qemu-system-arm -cpu cortex-a7 -nographic -machine virt,virtualization=off,gic-version=2 -net none -chardev stdio,id=con,mux=on -serial chardev:con -mon chardev=con,mode=readline -kernel cmake_out/qemu-armv7a_dts/nuttx -semihosting
nsh> devicetree_test_api
Signed-off-by: fangpeina <fangpeina@xiaomi.com>