Skip to main content

ClockConfig

Struct ClockConfig 

Source
pub struct ClockConfig {
Show 13 fields pub xtal_clk: Option<XtalClkConfig>, pub soc_root_clk: Option<SocRootClkConfig>, pub cpu_hs_div: Option<CpuHsDivConfig>, pub cpu_ls_div: Option<CpuLsDivConfig>, pub ahb_hs_div: Option<AhbHsDivConfig>, pub ahb_ls_div: Option<AhbLsDivConfig>, pub apb_clk: Option<ApbClkConfig>, pub mspi_fast_hs_clk: Option<MspiFastHsClkConfig>, pub mspi_fast_ls_clk: Option<MspiFastLsClkConfig>, pub ledc_sclk: Option<LedcSclkConfig>, pub lp_fast_clk: Option<LpFastClkConfig>, pub lp_slow_clk: Option<LpSlowClkConfig>, pub timg_calibration_clock: Option<TimgCalibrationClockConfig>,
}
Available on crate feature unstable only.
Expand description

Clock tree configuration.

The fields of this struct are optional, with the following caveats:

  • If XTAL_CLK is not specified, the crystal frequency will be automatically detected if possible.
  • The CPU and its upstream clock nodes will be set to a default configuration.
  • Other unspecified clock sources will not be useable by peripherals.

§Stability

This API is marked as unstable and is only available when the unstable crate feature is enabled. This comes with no stability guarantees, and could be changed or removed at any time.

Fields§

§xtal_clk: Option<XtalClkConfig>

XTAL_CLK configuration.

§soc_root_clk: Option<SocRootClkConfig>

SOC_ROOT_CLK configuration.

§cpu_hs_div: Option<CpuHsDivConfig>

CPU_HS_DIV configuration.

§cpu_ls_div: Option<CpuLsDivConfig>

CPU_LS_DIV configuration.

§ahb_hs_div: Option<AhbHsDivConfig>

AHB_HS_DIV configuration.

§ahb_ls_div: Option<AhbLsDivConfig>

AHB_LS_DIV configuration.

§apb_clk: Option<ApbClkConfig>

APB_CLK configuration.

§mspi_fast_hs_clk: Option<MspiFastHsClkConfig>

MSPI_FAST_HS_CLK configuration.

§mspi_fast_ls_clk: Option<MspiFastLsClkConfig>

MSPI_FAST_LS_CLK configuration.

§ledc_sclk: Option<LedcSclkConfig>

LEDC_SCLK configuration.

§lp_fast_clk: Option<LpFastClkConfig>

LP_FAST_CLK configuration.

§lp_slow_clk: Option<LpSlowClkConfig>

LP_SLOW_CLK configuration.

§timg_calibration_clock: Option<TimgCalibrationClockConfig>

TIMG_CALIBRATION_CLOCK configuration.

Trait Implementations§

Source§

impl Clone for ClockConfig

Source§

fn clone(&self) -> ClockConfig

Returns a duplicate of the value. Read more
1.0.0§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ClockConfig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for ClockConfig

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl From<CpuClock> for ClockConfig

Source§

fn from(value: CpuClock) -> ClockConfig

Converts to this type from the input type.
Source§

impl PartialEq for ClockConfig

Source§

fn eq(&self, other: &ClockConfig) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for ClockConfig

Source§

impl Eq for ClockConfig

Source§

impl StructuralPartialEq for ClockConfig

Auto Trait Implementations§

§

impl Freeze for ClockConfig

§

impl RefUnwindSafe for ClockConfig

§

impl Send for ClockConfig

§

impl Sync for ClockConfig

§

impl Unpin for ClockConfig

§

impl UnsafeUnpin for ClockConfig

§

impl UnwindSafe for ClockConfig

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CloneToUninit for T
where T: Clone,

§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.