tests: build_all: dac: Add a test to build each DAC driver
Add a tests that builds each DAC driver just once.
Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
diff --git a/tests/drivers/build_all/dac/app.overlay b/tests/drivers/build_all/dac/app.overlay
index f7ffe95..045d3ba 100644
--- a/tests/drivers/build_all/dac/app.overlay
+++ b/tests/drivers/build_all/dac/app.overlay
@@ -24,6 +24,37 @@
status = "okay";
};
+ test_i2c: i2c@11112222 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ compatible = "vnd,i2c";
+ reg = <0x11112222 0x1000>;
+ label = "TEST_I2C_CTLR";
+ status = "okay";
+ clock-frequency = <100000>;
+
+ test_i2c_dac43608: dac43608@1 {
+ compatible = "ti,dac43608";
+ reg = <0x1>;
+ label = "DAC43608";
+ #io-channel-cells = <1>;
+ };
+
+ test_i2c_dac53608: dac53608@2 {
+ compatible = "ti,dac53608";
+ reg = <0x2>;
+ label = "DAC53608";
+ #io-channel-cells = <1>;
+ };
+
+ test_i2c_mcp4725: mcp4725@60 {
+ compatible = "microchip,mcp4725";
+ reg = <0x60>;
+ label = "MCP4725";
+ #io-channel-cells = <1>;
+ };
+ };
+
test_spi: spi@33334444 {
#address-cells = <1>;
#size-cells = <0>;
diff --git a/tests/drivers/build_all/dac/boards/atsamd21_xpro.overlay b/tests/drivers/build_all/dac/boards/atsamd21_xpro.overlay
new file mode 100644
index 0000000..71f83e2
--- /dev/null
+++ b/tests/drivers/build_all/dac/boards/atsamd21_xpro.overlay
@@ -0,0 +1,9 @@
+/*
+ * Copyright (c) 2021 Linaro Limited
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+&dac0 {
+ status = "okay";
+};
diff --git a/tests/drivers/build_all/dac/prj.conf b/tests/drivers/build_all/dac/prj.conf
index f2b174d..17e9d7a 100644
--- a/tests/drivers/build_all/dac/prj.conf
+++ b/tests/drivers/build_all/dac/prj.conf
@@ -1,5 +1,3 @@
CONFIG_TEST=y
CONFIG_TEST_USERSPACE=y
CONFIG_DAC=y
-CONFIG_SPI=y
-CONFIG_DAC_DACX0508=y
diff --git a/tests/drivers/build_all/dac/testcase.yaml b/tests/drivers/build_all/dac/testcase.yaml
index 728df98..d597d52 100644
--- a/tests/drivers/build_all/dac/testcase.yaml
+++ b/tests/drivers/build_all/dac/testcase.yaml
@@ -1,8 +1,28 @@
common:
build_only: true
- tags: drivers
+ tags: drivers dac
tests:
- drivers.dac.build:
- min_ram: 32
- depends_on: dac spi
- platform_exclude: serpente
+ drivers.dac.spi.build:
+ platform_allow: native_posix
+ tags: dac_dacx0508
+ extra_args: "CONFIG_SPI=y CONFIG_DAC_DACX0508=y"
+ drivers.dac.i2c.build:
+ platform_allow: native_posix
+ tags: dac_dacx3608 dac_mcp4725
+ extra_args: "CONFIG_I2C=y CONFIG_DAC_DACX3608=y CONFIG_DAC_MCP4725=y"
+ drivers.dac.mcux.build:
+ platform_allow: frdm_k22f
+ tags: dac_mcux
+ extra_args: "CONFIG_DAC_MCUX_DAC=y"
+ drivers.dac.mcux32.build:
+ platform_allow: twr_ke18f
+ tags: dac_mcux32
+ extra_args: "CONFIG_DAC_MCUX_DAC32=y"
+ drivers.dac.sam0.build:
+ platform_allow: atsamd21_xpro
+ tags: dac_sam0
+ extra_args: "CONFIG_DAC_SAM0=y"
+ drivers.dac.stm32.build:
+ platform_allow: nucleo_f091rc
+ tags: dac_stm32
+ extra_args: "CONFIG_DAC_STM32=y"