From 0bc0dd776733cfada1fc86fb50b094ece2adcd80 Mon Sep 17 00:00:00 2001 From: TOKITA Hiroshi Date: Fri, 27 Sep 2024 18:47:09 +0900 Subject: [PATCH] tests: drivers: build_all: audio: Add i2c-devices to build test Add build tests for the following devices. - ti,tas6422dac - ti,tlv320dac Signed-off-by: TOKITA Hiroshi --- tests/drivers/build_all/audio/CMakeLists.txt | 8 ++++ .../build_all/audio/i2c_devices.overlay | 41 +++++++++++++++++++ tests/drivers/build_all/audio/prj.conf | 4 ++ tests/drivers/build_all/audio/src/main.c | 10 +++++ tests/drivers/build_all/audio/testcase.yaml | 13 ++++++ 5 files changed, 76 insertions(+) create mode 100644 tests/drivers/build_all/audio/CMakeLists.txt create mode 100644 tests/drivers/build_all/audio/i2c_devices.overlay create mode 100644 tests/drivers/build_all/audio/prj.conf create mode 100644 tests/drivers/build_all/audio/src/main.c create mode 100644 tests/drivers/build_all/audio/testcase.yaml diff --git a/tests/drivers/build_all/audio/CMakeLists.txt b/tests/drivers/build_all/audio/CMakeLists.txt new file mode 100644 index 00000000000..4420490dc03 --- /dev/null +++ b/tests/drivers/build_all/audio/CMakeLists.txt @@ -0,0 +1,8 @@ +# SPDX-License-Identifier: Apache-2.0 + +cmake_minimum_required(VERSION 3.20.0) +find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) +project(build_all_misc) + +FILE(GLOB app_sources src/*.c) +target_sources(app PRIVATE ${app_sources}) diff --git a/tests/drivers/build_all/audio/i2c_devices.overlay b/tests/drivers/build_all/audio/i2c_devices.overlay new file mode 100644 index 00000000000..510beb1f3af --- /dev/null +++ b/tests/drivers/build_all/audio/i2c_devices.overlay @@ -0,0 +1,41 @@ +/* + * Copyright (c) 2024 TOKITA Hiroshi + * SPDX-License-Identifier: Apache-2.0 + */ + +/ { + test { + #address-cells = <1>; + #size-cells = <1>; + + test_gpio: gpio@deadbeef { + compatible = "vnd,gpio"; + gpio-controller; + reg = <0xdeadbeef 0x1000>; + #gpio-cells = <0x2>; + status = "okay"; + }; + + test_i2c: i2c@11112222 { + #address-cells = <1>; + #size-cells = <0>; + compatible = "vnd,i2c"; + reg = <0x11112222 0x1000>; + status = "okay"; + clock-frequency = <100000>; + + test_i2c_tas6422dac: tas6422dac@0 { + compatible = "ti,tas6422dac"; + status = "okay"; + reg = <0x0>; + }; + + test_i2c_tlv320dac: tlv320dac@1 { + compatible = "ti,tlv320dac"; + status = "okay"; + reg = <0x1>; + reset-gpios = <&test_gpio 0 0>; + }; + }; + }; +}; diff --git a/tests/drivers/build_all/audio/prj.conf b/tests/drivers/build_all/audio/prj.conf new file mode 100644 index 00000000000..af78549f14c --- /dev/null +++ b/tests/drivers/build_all/audio/prj.conf @@ -0,0 +1,4 @@ +CONFIG_TEST=y +CONFIG_GPIO=y +CONFIG_AUDIO=y +CONFIG_AUDIO_CODEC=y diff --git a/tests/drivers/build_all/audio/src/main.c b/tests/drivers/build_all/audio/src/main.c new file mode 100644 index 00000000000..19f5ee731af --- /dev/null +++ b/tests/drivers/build_all/audio/src/main.c @@ -0,0 +1,10 @@ +/* + * Copyright (c) 2024 TOKITA Hiroshi + * + * SPDX-License-Identifier: Apache-2.0 + */ + +int main(void) +{ + return 0; +} diff --git a/tests/drivers/build_all/audio/testcase.yaml b/tests/drivers/build_all/audio/testcase.yaml new file mode 100644 index 00000000000..34181596d68 --- /dev/null +++ b/tests/drivers/build_all/audio/testcase.yaml @@ -0,0 +1,13 @@ +common: + build_only: true + tags: + - drivers + - audio +tests: + drivers.audio.build.i2c: + extra_args: DTC_OVERLAY_FILE="i2c_devices.overlay" + extra_configs: + - CONFIG_I2C=y + platform_allow: + - native_sim + - native_sim/native/64