From 4947b136156e923447456edd8a28fe391e158dcd Mon Sep 17 00:00:00 2001
From: RobertTDowling <roberttdowling@gmail.com>
Date: Wed, 15 Nov 2023 17:11:16 -0800
Subject: [PATCH] stm32h7 ADC: Fix stalled clock in default h7 config

---
 embassy-stm32/src/rcc/h.rs | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/embassy-stm32/src/rcc/h.rs b/embassy-stm32/src/rcc/h.rs
index 4407d9e93..bdae850f7 100644
--- a/embassy-stm32/src/rcc/h.rs
+++ b/embassy-stm32/src/rcc/h.rs
@@ -168,7 +168,12 @@ impl Default for Config {
             apb4_pre: APBPrescaler::DIV1,
 
             per_clock_source: PerClockSource::HSI,
-            adc_clock_source: AdcClockSource::from_bits(0), // PLL2_P on H7, HCLK on H5
+
+            #[cfg(stm32h5)]
+            adc_clock_source: AdcClockSource::from_bits(0), // HCLK on H5
+            #[cfg(stm32h7)]
+            adc_clock_source: AdcClockSource::from_bits(2), // PCLK on H7
+
             timer_prescaler: TimerPrescaler::DefaultX2,
             voltage_scale: VoltageScale::Scale0,
             ls: Default::default(),