pub struct SpiConfiguration {
pub name: String,
pub mode: Option<TransferMode>,
pub bits_per_word: Option<u32>,
pub bits_per_sec: Option<u32>,
pub serial_clock: Option<String>,
pub host_out_device_in: Option<String>,
pub host_in_device_out: Option<String>,
pub chip_select: Option<String>,
pub alias_of: Option<String>,
}
Expand description
Configuration of a particular SPI controller port.
Fields§
§name: String
The user-visible name of the SPI controller port.
mode: Option<TransferMode>
SPI transfer mode to use with this target. See https://en.wikipedia.org/wiki/Serial_Peripheral_Interface#Clock_polarity_and_phase for details about SPI transfer modes.
bits_per_word: Option<u32>
Number of bits in each SPI transmissiong “word”.
bits_per_sec: Option<u32>
Data communication rate in bits/second.
serial_clock: Option<String>
Which GPIO pin should be used for clock.
host_out_device_in: Option<String>
Which GPIO pin should be used for signal from debugger to OpenTitan.
host_in_device_out: Option<String>
Which GPIO pin should be used for signal from OpenTitan to debugger.
chip_select: Option<String>
Which GPIO pin should be used for chip select.
alias_of: Option<String>
Name of the SPI controller as defined by the transport.
Trait Implementations§
Source§impl Clone for SpiConfiguration
impl Clone for SpiConfiguration
Source§fn clone(&self) -> SpiConfiguration
fn clone(&self) -> SpiConfiguration
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for SpiConfiguration
impl Debug for SpiConfiguration
Source§impl Default for SpiConfiguration
impl Default for SpiConfiguration
Source§fn default() -> SpiConfiguration
fn default() -> SpiConfiguration
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SpiConfiguration
impl<'de> Deserialize<'de> for SpiConfiguration
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SpiConfiguration
impl RefUnwindSafe for SpiConfiguration
impl Send for SpiConfiguration
impl Sync for SpiConfiguration
impl Unpin for SpiConfiguration
impl UnwindSafe for SpiConfiguration
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