Skip to main content

Pin

Enum Pin 

Source
pub enum Pin<'a> {
Show 32 variants Id(u32), ParentId(u32), ModuleName(&'a CStr), Pad(&'a [u8]), ClockId(u64), BoardLabel(&'a CStr), PanelLabel(&'a CStr), PackageLabel(&'a CStr), Type(u32), Direction(u32), Frequency(u64), FrequencySupported(IterableFrequencyRange<'a>), FrequencyMin(u64), FrequencyMax(u64), Prio(u32), State(u32), Capabilities(u32), ParentDevice(IterablePinParentDevice<'a>), ParentPin(IterablePinParentPin<'a>), PhaseAdjustMin(i32), PhaseAdjustMax(i32), PhaseAdjust(i32), PhaseOffset(i64), FractionalFrequencyOffset(i32), EsyncFrequency(u64), EsyncFrequencySupported(IterableFrequencyRange<'a>), EsyncPulse(u32), ReferenceSync(IterableReferenceSync<'a>), PhaseAdjustGran(u32), FractionalFrequencyOffsetPpt(i32), MeasuredFrequency(u64), Operstate(u32),
}
Available on crate feature dpll only.

Variants§

§

Id(u32)

§

ParentId(u32)

§

ModuleName(&'a CStr)

§

Pad(&'a [u8])

§

ClockId(u64)

§

BoardLabel(&'a CStr)

§

PanelLabel(&'a CStr)

§

PackageLabel(&'a CStr)

§

Type(u32)

Associated type: PinType (enum)

§

Direction(u32)

Associated type: PinDirection (enum)

§

Frequency(u64)

§

FrequencySupported(IterableFrequencyRange<'a>)

Attribute may repeat multiple times (treat it as array)

§

FrequencyMin(u64)

§

FrequencyMax(u64)

§

Prio(u32)

§

State(u32)

Associated type: PinState (enum)

§

Capabilities(u32)

Associated type: PinCapabilities (enum)

§

ParentDevice(IterablePinParentDevice<'a>)

Attribute may repeat multiple times (treat it as array)

§

ParentPin(IterablePinParentPin<'a>)

Attribute may repeat multiple times (treat it as array)

§

PhaseAdjustMin(i32)

§

PhaseAdjustMax(i32)

§

PhaseAdjust(i32)

§

PhaseOffset(i64)

§

FractionalFrequencyOffset(i32)

The FFO (Fractional Frequency Offset) of the pin. At top level this represents the RX vs TX symbol rate offset on the media associated with the pin. Inside the pin-parent-device nest it represents the frequency offset between the pin and its parent DPLL device. Value is in PPM (parts per million). This is a lower-precision version of fractional-frequency-offset-ppt.

§

EsyncFrequency(u64)

Frequency of Embedded SYNC signal. If provided, the pin is configured with a SYNC signal embedded into its base clock frequency.

§

EsyncFrequencySupported(IterableFrequencyRange<'a>)

If provided a pin is capable of embedding a SYNC signal (within given range) into its base frequency signal.

Attribute may repeat multiple times (treat it as array)

§

EsyncPulse(u32)

A ratio of high to low state of a SYNC signal pulse embedded into base clock frequency. Value is in percents.

§

ReferenceSync(IterableReferenceSync<'a>)

Capable pin provides list of pins that can be bound to create a reference-sync pin pair.

Attribute may repeat multiple times (treat it as array)

§

PhaseAdjustGran(u32)

Granularity of phase adjustment, in picoseconds. The value of phase adjustment must be a multiple of this granularity.

§

FractionalFrequencyOffsetPpt(i32)

The FFO (Fractional Frequency Offset) of the pin. At top level this represents the RX vs TX symbol rate offset on the media associated with the pin. Inside the pin-parent-device nest it represents the frequency offset between the pin and its parent DPLL device. Value is in PPT (parts per trillion, 10^-12). This is a higher-precision version of fractional-frequency-offset.

§

MeasuredFrequency(u64)

The measured frequency of the input pin in millihertz (mHz). Value of (DPLL_A_PIN_MEASURED_FREQUENCY / DPLL_PIN_MEASURED_FREQUENCY_DIVIDER) is an integer part (Hz) of a measured frequency value. Value of (DPLL_A_PIN_MEASURED_FREQUENCY % DPLL_PIN_MEASURED_FREQUENCY_DIVIDER) is a fractional part of a measured frequency value.

§

Operstate(u32)

Operational state of the pin with respect to its parent DPLL device. Unlike state (which reflects the administrative intent), operstate reflects the actual hardware status.

Associated type: PinOperstate (enum)

Implementations§

Source§

impl Pin<'_>

Source

pub fn new<'a>(buf: &'a [u8]) -> IterablePin<'a>

Trait Implementations§

Source§

impl<'a> Clone for Pin<'a>

Source§

fn clone(&self) -> Pin<'a>

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for Pin<'a>

§

impl<'a> RefUnwindSafe for Pin<'a>

§

impl<'a> Send for Pin<'a>

§

impl<'a> Sync for Pin<'a>

§

impl<'a> Unpin for Pin<'a>

§

impl<'a> UnsafeUnpin for Pin<'a>

§

impl<'a> UnwindSafe for Pin<'a>

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = Infallible

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

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

Performs the conversion.
Source§

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

Source§

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

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

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

Performs the conversion.