From 2b09f9efd7e621708cd00bc512ce981735907103 Mon Sep 17 00:00:00 2001
From: Dario Nieuwenhuis <dirbaio@dirbaio.net>
Date: Mon, 20 May 2024 23:41:02 +0200
Subject: [PATCH] stm32/spi: check that the RCC enable bit is disabled on drop.

---
 tests/stm32/src/bin/spi.rs | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/tests/stm32/src/bin/spi.rs b/tests/stm32/src/bin/spi.rs
index 59cb0cfd3..c1576bfeb 100644
--- a/tests/stm32/src/bin/spi.rs
+++ b/tests/stm32/src/bin/spi.rs
@@ -58,6 +58,14 @@ async fn main(_spawner: Spawner) {
     spi.blocking_read::<u8>(&mut []).unwrap();
     spi.blocking_write::<u8>(&[]).unwrap();
 
+    // Assert the RCC bit gets disabled on drop.
+    #[cfg(feature = "stm32f429zi")]
+    {
+        defmt::assert!(embassy_stm32::pac::RCC.apb2enr().read().spi1en());
+        drop(spi);
+        defmt::assert!(!embassy_stm32::pac::RCC.apb2enr().read().spi1en());
+    }
+
     info!("Test OK");
     cortex_m::asm::bkpt();
 }