aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2024-11-07 13:29:20 +0000
committerGitHub <[email protected]>2024-11-07 13:29:20 +0000
commit05d36233fc2336b17112dda52aaa0f53251c0dc0 (patch)
tree0b172f0d022e29e5079c50821775fd0351566969
parent9032cc00814af0a631422d29e3ca58df863ef315 (diff)
parentcf2424f5c21416571ccd695ccea61b447094c9ef (diff)
Merge pull request #3514 from chrenderle/rcc
RCC: add lsi and lse clock frequency for STM32U5
-rw-r--r--embassy-stm32/src/rcc/u5.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/embassy-stm32/src/rcc/u5.rs b/embassy-stm32/src/rcc/u5.rs
index bb3d5f320..af99c77bc 100644
--- a/embassy-stm32/src/rcc/u5.rs
+++ b/embassy-stm32/src/rcc/u5.rs
@@ -5,6 +5,7 @@ pub use crate::pac::rcc::vals::{
5}; 5};
6use crate::pac::rcc::vals::{Hseext, Msirgsel, Pllmboost, Pllrge}; 6use crate::pac::rcc::vals::{Hseext, Msirgsel, Pllmboost, Pllrge};
7use crate::pac::{FLASH, PWR, RCC}; 7use crate::pac::{FLASH, PWR, RCC};
8use crate::rcc::LSI_FREQ;
8use crate::time::Hertz; 9use crate::time::Hertz;
9 10
10/// HSI speed 11/// HSI speed
@@ -294,6 +295,9 @@ pub(crate) unsafe fn init(config: Config) {
294 295
295 let rtc = config.ls.init(); 296 let rtc = config.ls.init();
296 297
298 let lse = config.ls.lse.map(|l| l.frequency);
299 let lsi = config.ls.lsi.then_some(LSI_FREQ);
300
297 config.mux.init(); 301 config.mux.init();
298 302
299 set_clocks!( 303 set_clocks!(
@@ -309,6 +313,8 @@ pub(crate) unsafe fn init(config: Config) {
309 msik: msik, 313 msik: msik,
310 hsi48: hsi48, 314 hsi48: hsi48,
311 rtc: rtc, 315 rtc: rtc,
316 lse: lse,
317 lsi: lsi,
312 hse: hse, 318 hse: hse,
313 hse_div_2: hse.map(|clk| clk / 2u32), 319 hse_div_2: hse.map(|clk| clk / 2u32),
314 hsi: hsi, 320 hsi: hsi,
@@ -329,8 +335,6 @@ pub(crate) unsafe fn init(config: Config) {
329 // TODO 335 // TODO
330 audioclk: None, 336 audioclk: None,
331 hsi48_div_2: None, 337 hsi48_div_2: None,
332 lse: None,
333 lsi: None,
334 shsi: None, 338 shsi: None,
335 shsi_div_2: None, 339 shsi_div_2: None,
336 ); 340 );