diff options
| author | Caleb Jamison <[email protected]> | 2024-08-12 04:32:31 -0400 |
|---|---|---|
| committer | Caleb Jamison <[email protected]> | 2024-08-12 04:32:31 -0400 |
| commit | 778241fd71b8a0cb541d23b69c3f9e47ec2753ff (patch) | |
| tree | 101e75f936463a8d3dc6a6f123d4484210717be4 /embassy-rp/src/clocks.rs | |
| parent | 9dc4375f185d5098d9b61116bb5c5279e7298222 (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.rs | 21 |
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| { |
