Struct d1_pac::usb1::ehci_capability::hcsparams::R

source ·
pub struct R(/* private fields */);
Expand description

Register hcsparams reader

Implementations§

source§

impl R

source

pub fn n_ports(&self) -> N_PORTS_R

Bits 0:3 - This field specifies the number of physical downstream ports implemented on this host controller. The value of this field determines how many port registers are addressable in the Operational Register Space. Valid values are in the range of 0x1 to 0x0f.

source

pub fn port_routing_rules(&self) -> PORT_ROUTING_RULES_R

Bit 7 - This field indicates the method used by this implementation for how all ports are mapped to companion controllers.

source

pub fn n_pcc(&self) -> N_PCC_R

Bits 8:11 - Number of Port per Companion Controller (N_PCC)

This field indicates the number of ports supported per companion host controller host controller. It is used to indicate the port routing configuration to system software.

source

pub fn n_cc(&self) -> N_CC_R

Bits 12:15 - Number of Companion Controller (N_CC)

This field indicates the number of companion controllers associated with this USB2.0 host controller. A zero in this field indicates there are no companion host controllers. And a value larger than zero in this field indicates there are companion USB1.1 host controller(s).

source

pub fn debug_port_number(&self) -> DEBUG_PORT_NUMBER_R

Bits 20:23 - This register identifies which of the host controller ports is the debug port. The value is the port number (one based) of the debug port.

Methods from Deref<Target = R<HCSPARAMS_SPEC>>§

source

pub fn bits(&self) -> REG::Ux

Reads raw bits from register.

Trait Implementations§

source§

impl Deref for R

§

type Target = R<HCSPARAMS_SPEC>

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl From<R<HCSPARAMS_SPEC>> for R

source§

fn from(reader: R<HCSPARAMS_SPEC>) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl Freeze for R

§

impl RefUnwindSafe for R

§

impl Send for R

§

impl Sync for R

§

impl Unpin for R

§

impl UnwindSafe for R

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> 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, U> TryFrom<U> for T
where U: Into<T>,

§

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>,

§

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.