diff options
Diffstat (limited to 'embassy-macros/src')
| -rw-r--r-- | embassy-macros/src/chip/stm32.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/embassy-macros/src/chip/stm32.rs b/embassy-macros/src/chip/stm32.rs index 01c6a9cfd..e94c21a97 100644 --- a/embassy-macros/src/chip/stm32.rs +++ b/embassy-macros/src/chip/stm32.rs | |||
| @@ -11,6 +11,8 @@ pub struct Args { | |||
| 11 | pub sysclk: Option<u32>, | 11 | pub sysclk: Option<u32>, |
| 12 | #[darling(default)] | 12 | #[darling(default)] |
| 13 | pub pclk1: Option<u32>, | 13 | pub pclk1: Option<u32>, |
| 14 | #[darling(default)] | ||
| 15 | pub require_pll48clk: bool, | ||
| 14 | } | 16 | } |
| 15 | 17 | ||
| 16 | pub fn generate(args: Args) -> TokenStream { | 18 | pub fn generate(args: Args) -> TokenStream { |
| @@ -30,6 +32,10 @@ pub fn generate(args: Args) -> TokenStream { | |||
| 30 | clock_cfg_args = quote! { #clock_cfg_args.pclk1(#mhz.mhz()) }; | 32 | clock_cfg_args = quote! { #clock_cfg_args.pclk1(#mhz.mhz()) }; |
| 31 | } | 33 | } |
| 32 | 34 | ||
| 35 | if args.require_pll48clk { | ||
| 36 | clock_cfg_args = quote! { #clock_cfg_args.require_pll48clk() }; | ||
| 37 | } | ||
| 38 | |||
| 33 | quote!( | 39 | quote!( |
| 34 | use embassy_stm32::{rtc, interrupt, Peripherals, pac, hal::rcc::RccExt, hal::time::U32Ext}; | 40 | use embassy_stm32::{rtc, interrupt, Peripherals, pac, hal::rcc::RccExt, hal::time::U32Ext}; |
| 35 | 41 | ||
