From 8cf71d091e1bb4cf4f3ad96bce5097e958d87fe1 Mon Sep 17 00:00:00 2001 From: Sudarsan N Date: Wed, 21 May 2025 14:26:55 +0530 Subject: [PATCH] samples: adc_dt: add overlay for STM32F0-DISCO Add board-specific overlay file for the adc_dt sample on the STM32F0-DISCO board to enable ADC channel support. Signed-off-by: Sudarsan N --- boards/st/stm32f0_disco/stm32f0_disco.dts | 8 +++++ boards/st/stm32f0_disco/stm32f0_disco.yaml | 1 + .../adc/adc_dt/boards/stm32f0_disco.overlay | 32 +++++++++++++++++++ 3 files changed, 41 insertions(+) create mode 100644 samples/drivers/adc/adc_dt/boards/stm32f0_disco.overlay diff --git a/boards/st/stm32f0_disco/stm32f0_disco.dts b/boards/st/stm32f0_disco/stm32f0_disco.dts index d9400ca6140..e66f5a31711 100644 --- a/boards/st/stm32f0_disco/stm32f0_disco.dts +++ b/boards/st/stm32f0_disco/stm32f0_disco.dts @@ -53,6 +53,14 @@ }; }; +&adc1 { + pinctrl-0 = <&adc_in0_pa0 &adc_in1_pa1>; + pinctrl-names = "default"; + st,adc-clock-source = "SYNC"; + st,adc-prescaler = <4>; + status = "okay"; +}; + &clk_lsi { status = "okay"; }; diff --git a/boards/st/stm32f0_disco/stm32f0_disco.yaml b/boards/st/stm32f0_disco/stm32f0_disco.yaml index 0f351814295..4ccfa937398 100644 --- a/boards/st/stm32f0_disco/stm32f0_disco.yaml +++ b/boards/st/stm32f0_disco/stm32f0_disco.yaml @@ -8,4 +8,5 @@ toolchain: ram: 8 supported: - watchdog + - adc vendor: st diff --git a/samples/drivers/adc/adc_dt/boards/stm32f0_disco.overlay b/samples/drivers/adc/adc_dt/boards/stm32f0_disco.overlay new file mode 100644 index 00000000000..fc83d6e93bd --- /dev/null +++ b/samples/drivers/adc/adc_dt/boards/stm32f0_disco.overlay @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2025 Sudarsan N + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/{ + zephyr,user { + io-channels = <&adc1 0>, <&adc1 1>; + }; +}; + +&adc1 { + #address-cells = <1>; + #size-cells = <0>; + + channel@0 { + reg = <0>; + zephyr,gain = "ADC_GAIN_1"; + zephyr,reference = "ADC_REF_INTERNAL"; + zephyr,acquisition-time = ; + zephyr,resolution = <12>; + }; + + channel@1 { + reg = <1>; + zephyr,gain = "ADC_GAIN_1"; + zephyr,reference = "ADC_REF_INTERNAL"; + zephyr,acquisition-time = ; + zephyr,resolution = <12>; + }; +};