diff --git a/dts/arm/st/g4/stm32g4.dtsi b/dts/arm/st/g4/stm32g4.dtsi index 6e7fecbe243..6efac265205 100644 --- a/dts/arm/st/g4/stm32g4.dtsi +++ b/dts/arm/st/g4/stm32g4.dtsi @@ -31,6 +31,29 @@ }; soc { + /* + * Both adc instances cannot be used in parallel right now. + */ + adc0: adc@50000000 { + compatible = "st,stm32-adc"; + reg = <0x50000000 0x100>; + clocks = <&rcc STM32_CLOCK_BUS_AHB2 0x00002000>; + interrupts = <18 0>; + status = "disabled"; + label = "ADC_0"; + #io-channel-cells = <1>; + }; + + adc1: adc@50000100 { + compatible = "st,stm32-adc"; + reg = <0x50000100 0x100>; + clocks = <&rcc STM32_CLOCK_BUS_AHB2 0x00002000>; + interrupts = <18 0>; + status = "disabled"; + label = "ADC_1"; + #io-channel-cells = <1>; + }; + flash-controller@40022000 { compatible = "st,stm32g4-flash-controller"; label = "FLASH_CTRL"; diff --git a/soc/arm/st_stm32/stm32g4/dts_fixup.h b/soc/arm/st_stm32/stm32g4/dts_fixup.h index dacd581dae0..9d0e67676ea 100644 --- a/soc/arm/st_stm32/stm32g4/dts_fixup.h +++ b/soc/arm/st_stm32/stm32g4/dts_fixup.h @@ -8,6 +8,9 @@ #define DT_NUM_IRQ_PRIO_BITS DT_ARM_V7M_NVIC_E000E100_ARM_NUM_IRQ_PRIORITY_BITS +#define DT_ADC_0_NAME DT_LABEL(DT_INST(0, st_stm32_adc)) +#define DT_ADC_1_NAME DT_LABEL(DT_INST(1, st_stm32_adc)) + #define DT_FLASH_DEV_NAME DT_LABEL(DT_INST(0, st_stm32g4_flash_controller)) #define DT_RTC_0_NAME DT_LABEL(DT_INST(0, st_stm32_rtc))