Struct rk3399_pac::PcieClient
source · pub struct PcieClient { /* private fields */ }
Expand description
PCIe Client Registers
Implementations§
source§impl PcieClient
impl PcieClient
sourcepub const PTR: *const RegisterBlock = {0xfd000000 as *const pcie_client::RegisterBlock}
pub const PTR: *const RegisterBlock = {0xfd000000 as *const pcie_client::RegisterBlock}
Pointer to the register block
sourcepub const fn ptr() -> *const RegisterBlock
pub const fn ptr() -> *const RegisterBlock
Return the pointer to the register block
sourcepub unsafe fn steal() -> Self
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>§
sourcepub fn basic_strap_conf(&self) -> &BasicStrapConf
pub fn basic_strap_conf(&self) -> &BasicStrapConf
0x00 - Basic strap configuration register
sourcepub fn power_ctrl(&self) -> &PowerCtrl
pub fn power_ctrl(&self) -> &PowerCtrl
0x04 - PCIe client power control configuration
sourcepub fn power_status(&self) -> &PowerStatus
pub fn power_status(&self) -> &PowerStatus
0x08 - PCIe power management status
sourcepub fn legacy_int_ctrl(&self) -> &LegacyIntCtrl
pub fn legacy_int_ctrl(&self) -> &LegacyIntCtrl
0x0c - Legacy interrupt control
sourcepub fn hot_reset_ctrl(&self) -> &HotResetCtrl
pub fn hot_reset_ctrl(&self) -> &HotResetCtrl
0x18 - Hot reset control
sourcepub fn side_band_ctrl(&self) -> &SideBandCtrl
pub fn side_band_ctrl(&self) -> &SideBandCtrl
0x1c - Side band control configuration
sourcepub fn side_band_status(&self) -> &SideBandStatus
pub fn side_band_status(&self) -> &SideBandStatus
0x20 - Side band status
sourcepub fn fc_level_rst_done(&self) -> &FcLevelRstDone
pub fn fc_level_rst_done(&self) -> &FcLevelRstDone
0x24 - Generate function level reset done pulse
sourcepub fn flr_status(&self) -> &FlrStatus
pub fn flr_status(&self) -> &FlrStatus
0x28 - Function level reset status
sourcepub fn vf_pwr_status(&self) -> &VfPwrStatus
pub fn vf_pwr_status(&self) -> &VfPwrStatus
0x30 - Virtual function power status
sourcepub fn vf_tph_status(&self) -> &VfTphStatus
pub fn vf_tph_status(&self) -> &VfTphStatus
0x34 - Virtual function TPH status
sourcepub fn tph_status(&self) -> &TphStatus
pub fn tph_status(&self) -> &TphStatus
0x38 - Physical TPH status
sourcepub fn debug_out_0(&self) -> &DebugOut0
pub fn debug_out_0(&self) -> &DebugOut0
0x3c - Debug information 0
sourcepub fn debug_out_1(&self) -> &DebugOut1
pub fn debug_out_1(&self) -> &DebugOut1
0x40 - Debug information 1
sourcepub fn basic_status0(&self) -> &BasicStatus0
pub fn basic_status0(&self) -> &BasicStatus0
0x44 - Basic status 0
sourcepub fn basic_status1(&self) -> &BasicStatus1
pub fn basic_status1(&self) -> &BasicStatus1
0x48 - Basic status 1
sourcepub fn int_status(&self) -> &IntStatus
pub fn int_status(&self) -> &IntStatus
0x50 - Interrupt status
sourcepub fn msg_status(&self) -> &MsgStatus
pub fn msg_status(&self) -> &MsgStatus
0x58 - Message control status
sourcepub fn msg_data_len(&self) -> &MsgDataLen
pub fn msg_data_len(&self) -> &MsgDataLen
0x64 - Message data length
sourcepub fn msg_fifo_rd_data(&self) -> &MsgFifoRdData
pub fn msg_fifo_rd_data(&self) -> &MsgFifoRdData
0x100 - Message fifo read data