aboutsummaryrefslogtreecommitdiff
path: root/src/clocks/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/clocks/mod.rs')
-rw-r--r--src/clocks/mod.rs16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/clocks/mod.rs b/src/clocks/mod.rs
index 40acb11ec..74a1f1a1f 100644
--- a/src/clocks/mod.rs
+++ b/src/clocks/mod.rs
@@ -319,7 +319,7 @@ pub trait Gate {
319/// 319///
320/// This peripheral must not yet be in use prior to calling `enable_and_reset`. 320/// This peripheral must not yet be in use prior to calling `enable_and_reset`.
321#[inline] 321#[inline]
322pub(crate) unsafe fn enable_and_reset<G: Gate>(cfg: &G::MrccPeriphConfig) -> Result<u32, ClockError> { 322pub unsafe fn enable_and_reset<G: Gate>(cfg: &G::MrccPeriphConfig) -> Result<u32, ClockError> {
323 let freq = enable::<G>(cfg).inspect_err(|_| disable::<G>())?; 323 let freq = enable::<G>(cfg).inspect_err(|_| disable::<G>())?;
324 pulse_reset::<G>(); 324 pulse_reset::<G>();
325 Ok(freq) 325 Ok(freq)
@@ -334,7 +334,7 @@ pub(crate) unsafe fn enable_and_reset<G: Gate>(cfg: &G::MrccPeriphConfig) -> Res
334/// 334///
335/// This peripheral must not yet be in use prior to calling `enable`. 335/// This peripheral must not yet be in use prior to calling `enable`.
336#[inline] 336#[inline]
337pub(crate) unsafe fn enable<G: Gate>(cfg: &G::MrccPeriphConfig) -> Result<u32, ClockError> { 337pub unsafe fn enable<G: Gate>(cfg: &G::MrccPeriphConfig) -> Result<u32, ClockError> {
338 G::enable_clock(); 338 G::enable_clock();
339 while !G::is_clock_enabled() {} 339 while !G::is_clock_enabled() {}
340 core::arch::asm!("dsb sy; isb sy", options(nomem, nostack, preserves_flags)); 340 core::arch::asm!("dsb sy; isb sy", options(nomem, nostack, preserves_flags));
@@ -357,14 +357,14 @@ pub(crate) unsafe fn enable<G: Gate>(cfg: &G::MrccPeriphConfig) -> Result<u32, C
357/// This peripheral must no longer be in use prior to calling `enable`. 357/// This peripheral must no longer be in use prior to calling `enable`.
358#[allow(dead_code)] 358#[allow(dead_code)]
359#[inline] 359#[inline]
360pub(crate) unsafe fn disable<G: Gate>() { 360pub unsafe fn disable<G: Gate>() {
361 G::disable_clock(); 361 G::disable_clock();
362} 362}
363 363
364/// Check whether a gate is currently enabled. 364/// Check whether a gate is currently enabled.
365#[allow(dead_code)] 365#[allow(dead_code)]
366#[inline] 366#[inline]
367pub(crate) fn is_clock_enabled<G: Gate>() -> bool { 367pub fn is_clock_enabled<G: Gate>() -> bool {
368 G::is_clock_enabled() 368 G::is_clock_enabled()
369} 369}
370 370
@@ -376,7 +376,7 @@ pub(crate) fn is_clock_enabled<G: Gate>() -> bool {
376/// 376///
377/// This peripheral must not yet be in use prior to calling `release_reset`. 377/// This peripheral must not yet be in use prior to calling `release_reset`.
378#[inline] 378#[inline]
379pub(crate) unsafe fn release_reset<G: Gate>() { 379pub unsafe fn release_reset<G: Gate>() {
380 G::release_reset(); 380 G::release_reset();
381} 381}
382 382
@@ -388,13 +388,13 @@ pub(crate) unsafe fn release_reset<G: Gate>() {
388/// 388///
389/// This peripheral must not yet be in use prior to calling `assert_reset`. 389/// This peripheral must not yet be in use prior to calling `assert_reset`.
390#[inline] 390#[inline]
391pub(crate) unsafe fn assert_reset<G: Gate>() { 391pub unsafe fn assert_reset<G: Gate>() {
392 G::assert_reset(); 392 G::assert_reset();
393} 393}
394 394
395/// Check whether the peripheral is held in reset. 395/// Check whether the peripheral is held in reset.
396#[inline] 396#[inline]
397pub(crate) unsafe fn is_reset_released<G: Gate>() -> bool { 397pub unsafe fn is_reset_released<G: Gate>() -> bool {
398 G::is_reset_released() 398 G::is_reset_released()
399} 399}
400 400
@@ -406,7 +406,7 @@ pub(crate) unsafe fn is_reset_released<G: Gate>() -> bool {
406/// 406///
407/// This peripheral must not yet be in use prior to calling `release_reset`. 407/// This peripheral must not yet be in use prior to calling `release_reset`.
408#[inline] 408#[inline]
409pub(crate) unsafe fn pulse_reset<G: Gate>() { 409pub unsafe fn pulse_reset<G: Gate>() {
410 G::assert_reset(); 410 G::assert_reset();
411 cortex_m::asm::nop(); 411 cortex_m::asm::nop();
412 cortex_m::asm::nop(); 412 cortex_m::asm::nop();