pub struct TiSysc {
regs: MmioRegion,
rev_offset: Option<usize>,
sysc_offset: Option<usize>,
syss_offset: Option<usize>,
regbits: &'static SyscRegbits,
quirks: SyscQuirks,
revision: u32,
power_state: PowerState,
children: Vec<BusChild>,
}Fields§
§regs: MmioRegion§rev_offset: Option<usize>§sysc_offset: Option<usize>§syss_offset: Option<usize>§regbits: &'static SyscRegbits§quirks: SyscQuirks§revision: u32§power_state: PowerState§children: Vec<BusChild>Implementations§
Source§impl TiSysc
impl TiSysc
Sourcepub fn new(regbits: &'static SyscRegbits) -> Self
pub fn new(regbits: &'static SyscRegbits) -> Self
Creates a new instance.
Sourcepub fn set_offsets(
&mut self,
rev: Option<usize>,
sysc: Option<usize>,
syss: Option<usize>,
)
pub fn set_offsets( &mut self, rev: Option<usize>, sysc: Option<usize>, syss: Option<usize>, )
Sets offsets.
Sourcepub fn set_quirks(&mut self, quirks: SyscQuirks)
pub fn set_quirks(&mut self, quirks: SyscQuirks)
Sets quirks.
Sourcefn write_sysc(&self, val: u32)
fn write_sysc(&self, val: u32)
Writes sysc.
Sourcepub fn read_revision(&self) -> u32
pub fn read_revision(&self) -> u32
Reads revision.
Sourcepub fn enable_module(&self)
pub fn enable_module(&self)
Enables module.
Sourcepub fn disable_module(&self)
pub fn disable_module(&self)
Disables module.
Trait Implementations§
Source§impl BusDriver for TiSysc
impl BusDriver for TiSysc
Source§fn compatible(&self) -> &[&str]
fn compatible(&self) -> &[&str]
Performs the compatible operation.
Source§fn as_firewall(&self) -> Option<&dyn FirewallController>
fn as_firewall(&self) -> Option<&dyn FirewallController>
Returns the optional [
FirewallController] capability, if any. Read moreSource§fn probe(&self) -> bool
fn probe(&self) -> bool
Returns
true if the driver believes the hardware is present. Read moreSource§fn error_count(&self) -> u64
fn error_count(&self) -> u64
Performs the error count operation.
Source§fn handle_irq(&mut self) -> bool
fn handle_irq(&mut self) -> bool
Handles irq.
Auto Trait Implementations§
impl Freeze for TiSysc
impl RefUnwindSafe for TiSysc
impl Send for TiSysc
impl Sync for TiSysc
impl Unpin for TiSysc
impl UnsafeUnpin for TiSysc
impl UnwindSafe for TiSysc
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more