Struct rk3399_rs::PcieClient

source ·
pub struct PcieClient { /* private fields */ }
Expand description

PCIe Client

Implementations§

source§

impl PcieClient

source

pub const PTR: *const RegisterBlock = {0xfd000000 as *const pcie_client::RegisterBlock}

Pointer to the register block

source

pub const fn ptr() -> *const RegisterBlock

Return the pointer to the register block

source

pub unsafe fn steal() -> Self

Steal an instance of this peripheral

§Safety

Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.

Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.

Methods from Deref<Target = RegisterBlock>§

source

pub fn pcie_client_basic_strap_conf(&self) -> &PcieClientBasicStrapConf

0x00 - Basic strap configuration register

source

pub fn pcie_client_power_ctrl(&self) -> &PcieClientPowerCtrl

0x04 - PCIe client power control configuration

source

pub fn pcie_client_power_status(&self) -> &PcieClientPowerStatus

0x08 - PCIe power management status

source

pub fn pcie_client_legacy_int_ctrl(&self) -> &PcieClientLegacyIntCtrl

0x0c - Legacy interrupt control

source

pub fn pcie_client_err_ctrl(&self) -> &PcieClientErrCtrl

0x10 - Error control register

source

pub fn pcie_client_err_cnt(&self) -> &PcieClientErrCnt

0x14 - Error counter

source

pub fn pcie_client_hot_reset_ctrl(&self) -> &PcieClientHotResetCtrl

0x18 - Hot reset control

source

pub fn pcie_client_side_band_ctrl(&self) -> &PcieClientSideBandCtrl

0x1c - Side band control configuration

source

pub fn pcie_client_side_band_status(&self) -> &PcieClientSideBandStatus

0x20 - Side band status

source

pub fn pcie_client_fc_level_rst_done(&self) -> &PcieClientFcLevelRstDone

0x24 - Generate function level reset done pulse

source

pub fn pcie_client_flr_status(&self) -> &PcieClientFlrStatus

0x28 - Function level reset status

source

pub fn pcie_client_vf_status(&self) -> &PcieClientVfStatus

0x2c - Virtual function status

source

pub fn pcie_client_vf_pwr_status(&self) -> &PcieClientVfPwrStatus

0x30 - Virtual function power status

source

pub fn pcie_client_vf_tph_status(&self) -> &PcieClientVfTphStatus

0x34 - Virtual function TPH status

source

pub fn pcie_client_tph_status(&self) -> &PcieClientTphStatus

0x38 - Physical TPH status

source

pub fn pcie_client_debug_out_0(&self) -> &PcieClientDebugOut0

0x3c - Debug information 0

source

pub fn pcie_client_debug_out_1(&self) -> &PcieClientDebugOut1

0x40 - Debug information 1

source

pub fn pcie_client_basic_status0(&self) -> &PcieClientBasicStatus0

0x44 - Basic status 0

source

pub fn pcie_client_basic_status1(&self) -> &PcieClientBasicStatus1

0x48 - Basic status 1

source

pub fn pcie_client_int_mask(&self) -> &PcieClientIntMask

0x4c - Interrupt mask

source

pub fn pcie_client_int_status(&self) -> &PcieClientIntStatus

0x50 - Interrupt status

source

pub fn pcie_client_msg_ctrl(&self) -> &PcieClientMsgCtrl

0x54 - Message receive control register

source

pub fn pcie_client_msg_status(&self) -> &PcieClientMsgStatus

0x58 - Message control status

source

pub fn pcie_client_msg_code0(&self) -> &PcieClientMsgCode0

0x5c - Message code 0

source

pub fn pcie_client_msg_code1(&self) -> &PcieClientMsgCode1

0x60 - Message code 1

source

pub fn pcie_client_msg_data_len(&self) -> &PcieClientMsgDataLen

0x64 - Message data length

source

pub fn pcie_client_msg_fifo_rd_data(&self) -> &PcieClientMsgFifoRdData

0x100 - Message fifo read data

source

pub fn pcie_client_conf_nu0(&self) -> &PcieClientConfNu0

0x200 - Configuration no used

source

pub fn pcie_client_conf_nu1(&self) -> &PcieClientConfNu1

0x204 - Configuration no used

Trait Implementations§

source§

impl Debug for PcieClient

source§

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

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

impl Deref for PcieClient

§

type Target = RegisterBlock

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl Send for PcieClient

Auto Trait Implementations§

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.