From 2d81d2d91e2426b0a0e9268e6bf5590bb1436b76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gu=C3=B0ni=20M=C3=A1r=20Gilbert?= Date: Sat, 10 Apr 2021 09:30:38 +0000 Subject: [PATCH] boards: arm: Add adc1 node to board nucleo_l412rb_p MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The board has 16 input channels on ADC1. Signed-off-by: Guðni Már Gilbert --- boards/arm/nucleo_l412rb_p/doc/index.rst | 2 ++ boards/arm/nucleo_l412rb_p/nucleo_l412rb_p.dts | 5 +++++ boards/arm/nucleo_l412rb_p/nucleo_l412rb_p.yaml | 1 + tests/drivers/adc/adc_api/src/test_adc.c | 4 +++- 4 files changed, 11 insertions(+), 1 deletion(-) diff --git a/boards/arm/nucleo_l412rb_p/doc/index.rst b/boards/arm/nucleo_l412rb_p/doc/index.rst index 60a175e501c..ee5b7651083 100644 --- a/boards/arm/nucleo_l412rb_p/doc/index.rst +++ b/boards/arm/nucleo_l412rb_p/doc/index.rst @@ -153,6 +153,8 @@ The Zephyr ``nucleo_l412rb_p`` board configuration supports the following hardwa +-----------+------------+-------------------------------------+ | SPI | on-chip | spi | +-----------+------------+-------------------------------------+ +| ADC | on-chip | ADC Controller | ++-----------+------------+-------------------------------------+ | PWM | on-chip | pwm | +-----------+------------+-------------------------------------+ diff --git a/boards/arm/nucleo_l412rb_p/nucleo_l412rb_p.dts b/boards/arm/nucleo_l412rb_p/nucleo_l412rb_p.dts index c058bbf5c62..d18a900c553 100644 --- a/boards/arm/nucleo_l412rb_p/nucleo_l412rb_p.dts +++ b/boards/arm/nucleo_l412rb_p/nucleo_l412rb_p.dts @@ -78,6 +78,11 @@ status = "okay"; }; +&adc1 { + pinctrl-0 = <&adc1_in5_pa0>; + status = "okay"; +}; + &lptim1 { status = "okay"; }; diff --git a/boards/arm/nucleo_l412rb_p/nucleo_l412rb_p.yaml b/boards/arm/nucleo_l412rb_p/nucleo_l412rb_p.yaml index ad3b2c4e892..c46de0ee7bb 100644 --- a/boards/arm/nucleo_l412rb_p/nucleo_l412rb_p.yaml +++ b/boards/arm/nucleo_l412rb_p/nucleo_l412rb_p.yaml @@ -14,6 +14,7 @@ supported: - counter - spi - i2c + - adc - arduino_gpio - arduino_i2c - arduino_spi diff --git a/tests/drivers/adc/adc_api/src/test_adc.c b/tests/drivers/adc/adc_api/src/test_adc.c index 26ca28686c5..5d19470d0c1 100644 --- a/tests/drivers/adc/adc_api/src/test_adc.c +++ b/tests/drivers/adc/adc_api/src/test_adc.c @@ -180,7 +180,9 @@ #define ADC_ACQUISITION_TIME ADC_ACQ_TIME_DEFAULT #define ADC_1ST_CHANNEL_ID 0 -#elif defined(CONFIG_BOARD_NUCLEO_F302R8) || defined(CONFIG_BOARD_NUCLEO_G474RE) +#elif defined(CONFIG_BOARD_NUCLEO_F302R8) || \ + defined(CONFIG_BOARD_NUCLEO_G474RE) || \ + defined(CONFIG_BOARD_NUCLEO_L412RB_P) #define ADC_DEVICE_NAME DT_LABEL(DT_INST(0, st_stm32_adc)) #define ADC_RESOLUTION 12 #define ADC_GAIN ADC_GAIN_1