diff --git a/drivers/pinmux/stm32/pinmux_stm32l1x.h b/drivers/pinmux/stm32/pinmux_stm32l1x.h index 7dae52f104d..3029a5331ac 100644 --- a/drivers/pinmux/stm32/pinmux_stm32l1x.h +++ b/drivers/pinmux/stm32/pinmux_stm32l1x.h @@ -41,10 +41,14 @@ (STM32_PINMUX_ALT_FUNC_5 | STM32_PUSHPULL_PULLUP) #define STM32L1X_PINMUX_FUNC_PA4_ADC1_IN4 \ STM32_MODER_ANALOG_MODE +#define STM32L1X_PINMUX_FUNC_PA4_DAC_OUT1 \ + STM32_MODER_ANALOG_MODE #define STM32L1X_PINMUX_FUNC_PA5_SPI1_SCK \ (STM32_PINMUX_ALT_FUNC_5 | STM32_PUSHPULL_NOPULL) #define STM32L1X_PINMUX_FUNC_PA5_ADC1_IN5 \ STM32_MODER_ANALOG_MODE +#define STM32L1X_PINMUX_FUNC_PA5_DAC_OUT2 \ + STM32_MODER_ANALOG_MODE #define STM32L1X_PINMUX_FUNC_PA6_SPI1_MISO \ (STM32_PINMUX_ALT_FUNC_5 | STM32_PUPDR_PULL_DOWN) #define STM32L1X_PINMUX_FUNC_PA6_ADC1_IN6 \ diff --git a/dts/arm/st/l1/stm32l1.dtsi b/dts/arm/st/l1/stm32l1.dtsi index d5641339d72..e30c0ab2040 100644 --- a/dts/arm/st/l1/stm32l1.dtsi +++ b/dts/arm/st/l1/stm32l1.dtsi @@ -144,6 +144,15 @@ #io-channel-cells = <1>; }; + dac1: dac@40007400 { + compatible = "st,stm32-dac"; + reg = <0x40007400 0x400>; + clocks = <&rcc STM32_CLOCK_BUS_APB1 0x20000000>; + status = "disabled"; + label = "DAC_1"; + #io-channel-cells = <1>; + }; + pinctrl: pin-controller@40020000 { compatible = "st,stm32-pinmux"; #address-cells = <1>; diff --git a/soc/arm/st_stm32/stm32l1/soc.h b/soc/arm/st_stm32/stm32l1/soc.h index 2f4887866d9..0ba59366d98 100644 --- a/soc/arm/st_stm32/stm32l1/soc.h +++ b/soc/arm/st_stm32/stm32l1/soc.h @@ -55,6 +55,10 @@ #include #endif +#ifdef CONFIG_DAC_STM32 +#include +#endif + #if defined(CONFIG_COUNTER_RTC_STM32) #include #include