From 637e986adab241aa07e3717cd73844ff0177aee6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20Elio=20Petten=C3=B2?= Date: Sun, 10 Sep 2023 19:49:03 +0100 Subject: [PATCH] ev11l78a: configure DAC peripheral MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This configures the DAC in the same way as it is configured for the arduino_zero and other similar boards. It also includes the board in the DAC tests. Signed-off-by: Diego Elio Pettenò --- boards/arm/ev11l78a/doc/index.rst | 2 ++ boards/arm/ev11l78a/ev11l78a-pinctrl.dtsi | 6 ++++++ boards/arm/ev11l78a/ev11l78a.dts | 7 +++++++ boards/arm/ev11l78a/ev11l78a.yaml | 1 + tests/drivers/dac/dac_api/src/test_dac.c | 3 ++- 5 files changed, 18 insertions(+), 1 deletion(-) diff --git a/boards/arm/ev11l78a/doc/index.rst b/boards/arm/ev11l78a/doc/index.rst index 894cda97197d..e09c5106232e 100644 --- a/boards/arm/ev11l78a/doc/index.rst +++ b/boards/arm/ev11l78a/doc/index.rst @@ -54,6 +54,8 @@ features: +-----------+------------+------------------------------------------+ | ADC | on-chip | Analog-to-Digital Converter | +-----------+------------+------------------------------------------+ +| DAC | on-chip | Digital-to-Analog Converter | ++-----------+------------+------------------------------------------+ Other hardware features are not currently supported by Zephyr. diff --git a/boards/arm/ev11l78a/ev11l78a-pinctrl.dtsi b/boards/arm/ev11l78a/ev11l78a-pinctrl.dtsi index 38a797923054..b8e2495c6a15 100644 --- a/boards/arm/ev11l78a/ev11l78a-pinctrl.dtsi +++ b/boards/arm/ev11l78a/ev11l78a-pinctrl.dtsi @@ -34,4 +34,10 @@ ; }; }; + + dac_default: dac_default { + group1 { + pinmux = ; + }; + }; }; diff --git a/boards/arm/ev11l78a/ev11l78a.dts b/boards/arm/ev11l78a/ev11l78a.dts index 2139b46f08e6..0c5f26bde8e2 100644 --- a/boards/arm/ev11l78a/ev11l78a.dts +++ b/boards/arm/ev11l78a/ev11l78a.dts @@ -122,3 +122,10 @@ pinctrl-0 = <&adc_default>; pinctrl-names = "default"; }; + +&dac0 { + status = "okay"; + + pinctrl-0 = <&dac_default>; + pinctrl-names = "default"; +}; diff --git a/boards/arm/ev11l78a/ev11l78a.yaml b/boards/arm/ev11l78a/ev11l78a.yaml index c181bd12f0d7..2555cfab46a5 100644 --- a/boards/arm/ev11l78a/ev11l78a.yaml +++ b/boards/arm/ev11l78a/ev11l78a.yaml @@ -10,6 +10,7 @@ toolchain: - xtools supported: - adc + - dac - gpio - i2c - spi diff --git a/tests/drivers/dac/dac_api/src/test_dac.c b/tests/drivers/dac/dac_api/src/test_dac.c index 491fc61a3177..5da81fadfd06 100644 --- a/tests/drivers/dac/dac_api/src/test_dac.c +++ b/tests/drivers/dac/dac_api/src/test_dac.c @@ -45,7 +45,8 @@ defined(CONFIG_BOARD_FRDM_K22F) || \ defined(CONFIG_BOARD_SEEEDUINO_XIAO) || \ defined(CONFIG_BOARD_ARDUINO_MKRZERO) || \ - defined(CONFIG_BOARD_ARDUINO_ZERO) + defined(CONFIG_BOARD_ARDUINO_ZERO) || \ + defined(CONFIG_BOARD_EV11L78A) #define DAC_DEVICE_NODE DT_NODELABEL(dac0) #define DAC_RESOLUTION 12