From 5f4a411978b97fbb55475eb7dafafdedb452eb6a Mon Sep 17 00:00:00 2001 From: everdrone Date: Sat, 20 Sep 2025 12:39:33 +0200 Subject: Add N6 family RCC config --- embassy-stm32/src/rcc/mco.rs | 6 ++++-- embassy-stm32/src/rcc/mod.rs | 1 + embassy-stm32/src/rcc/n6.rs | 20 ++++++++++++++++++++ 3 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 embassy-stm32/src/rcc/n6.rs diff --git a/embassy-stm32/src/rcc/mco.rs b/embassy-stm32/src/rcc/mco.rs index 59ccc8cb5..3d0f510c0 100644 --- a/embassy-stm32/src/rcc/mco.rs +++ b/embassy-stm32/src/rcc/mco.rs @@ -15,7 +15,8 @@ pub use crate::pac::rcc::vals::Mcopre as McoPrescaler; rcc_h7ab, rcc_h7rm0433, rcc_h7, - rcc_h7rs + rcc_h7rs, + rcc_n6 )))] pub use crate::pac::rcc::vals::Mcosel as McoSource; #[cfg(any( @@ -28,7 +29,8 @@ pub use crate::pac::rcc::vals::Mcosel as McoSource; rcc_h7ab, rcc_h7rm0433, rcc_h7, - rcc_h7rs + rcc_h7rs, + rcc_n6 ))] pub use crate::pac::rcc::vals::{Mco1sel as Mco1Source, Mco2sel as Mco2Source}; use crate::pac::RCC; diff --git a/embassy-stm32/src/rcc/mod.rs b/embassy-stm32/src/rcc/mod.rs index c41f81816..1cd80c17f 100644 --- a/embassy-stm32/src/rcc/mod.rs +++ b/embassy-stm32/src/rcc/mod.rs @@ -28,6 +28,7 @@ pub use hsi48::*; #[cfg_attr(any(stm32l0, stm32l1, stm32l4, stm32l5, stm32wb, stm32wl, stm32u0), path = "l.rs")] #[cfg_attr(stm32u5, path = "u5.rs")] #[cfg_attr(stm32wba, path = "wba.rs")] +#[cfg_attr(stm32n6, path = "n6.rs")] mod _version; pub use _version::*; diff --git a/embassy-stm32/src/rcc/n6.rs b/embassy-stm32/src/rcc/n6.rs new file mode 100644 index 000000000..68627edfd --- /dev/null +++ b/embassy-stm32/src/rcc/n6.rs @@ -0,0 +1,20 @@ +/// Configuration of the core clocks +#[non_exhaustive] +#[derive(Clone, Copy)] +pub struct Config {} + +impl Config { + pub const fn new() -> Self { + Self {} + } +} + +impl Default for Config { + fn default() -> Self { + Self::new() + } +} + +pub(crate) unsafe fn init(config: Config) { + todo!() +} -- cgit