#[repr(u8)]pub enum SpcrInterfaceType {
Show 22 variants
Full16550,
Full16450,
MAX311xE,
ArmPL011,
MSM8x60,
Nvidia16550,
TiOmap,
APM88xxxx,
Msm8974,
Sam5250,
IntelUSIF,
Imx6,
ArmSBSAGeneric32bit,
ArmSBSAGeneric,
ArmDCC,
Bcm2835,
Sdm845_18432,
Generic16550,
Sdm845_7372,
IntelLPSS,
RiscVSbi,
Unknown(u8),
}Variants§
Full16550
Full 16550 interface
Full16450
Full 16450 interface (must also accept writing to the 16550 FCR register).
MAX311xE
MAX311xE SPI UART
ArmPL011
Arm PL011 UART
MSM8x60
MSM8x60 (e.g. 8960)
Nvidia16550
Nvidia 16550
TiOmap
TI OMAP
APM88xxxx
APM88xxxx
Msm8974
MSM8974
Sam5250
SAM5250
IntelUSIF
Intel USIF
Imx6
i.MX 6
ArmSBSAGeneric32bit
(deprecated) Arm SBSA (2.x only) Generic UART supporting only 32-bit accesses
ArmSBSAGeneric
Arm SBSA Generic UART
ArmDCC
Arm DCC
Bcm2835
VCM2835
Sdm845_18432
SDM845 with clock rate of 1.8432 MHz
Generic16550
16550-compatible with parameters defined in Generic Address Structure
Sdm845_7372
SDM845 with clock rate of 7.372 MHz
IntelLPSS
Intel LPSS
RiscVSbi
RISC-V SBI console (any supported SBI mechanism)
Unknown(u8)
Unknown interface
Trait Implementations§
Source§impl Clone for SpcrInterfaceType
impl Clone for SpcrInterfaceType
Source§fn clone(&self) -> SpcrInterfaceType
fn clone(&self) -> SpcrInterfaceType
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SpcrInterfaceType
impl Debug for SpcrInterfaceType
Source§impl From<u8> for SpcrInterfaceType
impl From<u8> for SpcrInterfaceType
impl Copy for SpcrInterfaceType
Auto Trait Implementations§
impl Freeze for SpcrInterfaceType
impl RefUnwindSafe for SpcrInterfaceType
impl Send for SpcrInterfaceType
impl Sync for SpcrInterfaceType
impl Unpin for SpcrInterfaceType
impl UnwindSafe for SpcrInterfaceType
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)