aboutsummaryrefslogtreecommitdiff
path: root/embassy-rp/src/clocks.rs
diff options
context:
space:
mode:
authorCaleb Jamison <[email protected]>2024-08-12 04:32:31 -0400
committerCaleb Jamison <[email protected]>2024-08-12 04:32:31 -0400
commit778241fd71b8a0cb541d23b69c3f9e47ec2753ff (patch)
tree101e75f936463a8d3dc6a6f123d4484210717be4 /embassy-rp/src/clocks.rs
parent9dc4375f185d5098d9b61116bb5c5279e7298222 (diff)
Fix CI, rename private feature, address comments from dirbaio.
Diffstat (limited to 'embassy-rp/src/clocks.rs')
-rw-r--r--embassy-rp/src/clocks.rs21
1 files changed, 11 insertions, 10 deletions
diff --git a/embassy-rp/src/clocks.rs b/embassy-rp/src/clocks.rs
index 9f387b70f..0084707f5 100644
--- a/embassy-rp/src/clocks.rs
+++ b/embassy-rp/src/clocks.rs
@@ -311,10 +311,10 @@ pub struct SysClkConfig {
311 #[cfg(feature = "rp2040")] 311 #[cfg(feature = "rp2040")]
312 pub div_frac: u8, 312 pub div_frac: u8,
313 /// SYS clock divider. 313 /// SYS clock divider.
314 #[cfg(feature = "rp235x")] 314 #[cfg(feature = "_rp235x")]
315 pub div_int: u16, 315 pub div_int: u16,
316 /// SYS clock fraction. 316 /// SYS clock fraction.
317 #[cfg(feature = "rp235x")] 317 #[cfg(feature = "_rp235x")]
318 pub div_frac: u16, 318 pub div_frac: u16,
319} 319}
320 320
@@ -430,12 +430,12 @@ pub(crate) unsafe fn init(config: ClockConfig) {
430 c.clk_sys_ctrl().modify(|w| w.set_src(ClkSysCtrlSrc::CLK_REF)); 430 c.clk_sys_ctrl().modify(|w| w.set_src(ClkSysCtrlSrc::CLK_REF));
431 #[cfg(feature = "rp2040")] 431 #[cfg(feature = "rp2040")]
432 while c.clk_sys_selected().read() != 1 {} 432 while c.clk_sys_selected().read() != 1 {}
433 #[cfg(feature = "rp235x")] 433 #[cfg(feature = "_rp235x")]
434 while c.clk_sys_selected().read() != pac::clocks::regs::ClkSysSelected(1) {} 434 while c.clk_sys_selected().read() != pac::clocks::regs::ClkSysSelected(1) {}
435 c.clk_ref_ctrl().modify(|w| w.set_src(ClkRefCtrlSrc::ROSC_CLKSRC_PH)); 435 c.clk_ref_ctrl().modify(|w| w.set_src(ClkRefCtrlSrc::ROSC_CLKSRC_PH));
436 #[cfg(feature = "rp2040")] 436 #[cfg(feature = "rp2040")]
437 while c.clk_ref_selected().read() != 1 {} 437 while c.clk_ref_selected().read() != 1 {}
438 #[cfg(feature = "rp235x")] 438 #[cfg(feature = "_rp235x")]
439 while c.clk_ref_selected().read() != pac::clocks::regs::ClkRefSelected(1) {} 439 while c.clk_ref_selected().read() != pac::clocks::regs::ClkRefSelected(1) {}
440 440
441 // Reset the PLLs 441 // Reset the PLLs
@@ -506,7 +506,7 @@ pub(crate) unsafe fn init(config: ClockConfig) {
506 }); 506 });
507 #[cfg(feature = "rp2040")] 507 #[cfg(feature = "rp2040")]
508 while c.clk_ref_selected().read() != (1 << ref_src as u32) {} 508 while c.clk_ref_selected().read() != (1 << ref_src as u32) {}
509 #[cfg(feature = "rp235x")] 509 #[cfg(feature = "_rp235x")]
510 while c.clk_ref_selected().read() != pac::clocks::regs::ClkRefSelected(1 << ref_src as u32) {} 510 while c.clk_ref_selected().read() != pac::clocks::regs::ClkRefSelected(1 << ref_src as u32) {}
511 c.clk_ref_div().write(|w| { 511 c.clk_ref_div().write(|w| {
512 w.set_int(config.ref_clk.div); 512 w.set_int(config.ref_clk.div);
@@ -539,7 +539,7 @@ pub(crate) unsafe fn init(config: ClockConfig) {
539 c.clk_sys_ctrl().write(|w| w.set_src(ClkSysCtrlSrc::CLK_REF)); 539 c.clk_sys_ctrl().write(|w| w.set_src(ClkSysCtrlSrc::CLK_REF));
540 #[cfg(feature = "rp2040")] 540 #[cfg(feature = "rp2040")]
541 while c.clk_sys_selected().read() != (1 << ClkSysCtrlSrc::CLK_REF as u32) {} 541 while c.clk_sys_selected().read() != (1 << ClkSysCtrlSrc::CLK_REF as u32) {}
542 #[cfg(feature = "rp235x")] 542 #[cfg(feature = "_rp235x")]
543 while c.clk_sys_selected().read() != pac::clocks::regs::ClkSysSelected(1 << ClkSysCtrlSrc::CLK_REF as u32) {} 543 while c.clk_sys_selected().read() != pac::clocks::regs::ClkSysSelected(1 << ClkSysCtrlSrc::CLK_REF as u32) {}
544 } 544 }
545 c.clk_sys_ctrl().write(|w| { 545 c.clk_sys_ctrl().write(|w| {
@@ -549,7 +549,7 @@ pub(crate) unsafe fn init(config: ClockConfig) {
549 549
550 #[cfg(feature = "rp2040")] 550 #[cfg(feature = "rp2040")]
551 while c.clk_sys_selected().read() != (1 << sys_src as u32) {} 551 while c.clk_sys_selected().read() != (1 << sys_src as u32) {}
552 #[cfg(feature = "rp235x")] 552 #[cfg(feature = "_rp235x")]
553 while c.clk_sys_selected().read() != pac::clocks::regs::ClkSysSelected(1 << sys_src as u32) {} 553 while c.clk_sys_selected().read() != pac::clocks::regs::ClkSysSelected(1 << sys_src as u32) {}
554 554
555 c.clk_sys_div().write(|w| { 555 c.clk_sys_div().write(|w| {
@@ -661,7 +661,7 @@ pub(crate) unsafe fn init(config: ClockConfig) {
661 } 661 }
662 662
663 // rp235x specific clocks 663 // rp235x specific clocks
664 #[cfg(feature = "rp235x")] 664 #[cfg(feature = "_rp235x")]
665 { 665 {
666 // TODO hstx clock 666 // TODO hstx clock
667 peris.set_hstx(false); 667 peris.set_hstx(false);
@@ -903,7 +903,8 @@ pub enum GpoutSrc {
903 /// ADC. 903 /// ADC.
904 Adc = ClkGpoutCtrlAuxsrc::CLK_ADC as _, 904 Adc = ClkGpoutCtrlAuxsrc::CLK_ADC as _,
905 // RTC. 905 // RTC.
906 //Rtc = ClkGpoutCtrlAuxsrc::CLK_RTC as _, 906 #[cfg(feature = "rp2040")]
907 Rtc = ClkGpoutCtrlAuxsrc::CLK_RTC as _,
907 /// REF. 908 /// REF.
908 Ref = ClkGpoutCtrlAuxsrc::CLK_REF as _, 909 Ref = ClkGpoutCtrlAuxsrc::CLK_REF as _,
909} 910}
@@ -934,7 +935,7 @@ impl<'d, T: GpoutPin> Gpout<'d, T> {
934 } 935 }
935 936
936 /// Set clock divider. 937 /// Set clock divider.
937 #[cfg(feature = "rp235x")] 938 #[cfg(feature = "_rp235x")]
938 pub fn set_div(&self, int: u16, frac: u16) { 939 pub fn set_div(&self, int: u16, frac: u16) {
939 let c = pac::CLOCKS; 940 let c = pac::CLOCKS;
940 c.clk_gpout_div(self.gpout.number()).write(|w| { 941 c.clk_gpout_div(self.gpout.number()).write(|w| {