nxp-pac

Crates

git

Versions

mimxrt1062

Flavors

Gpr2

Struct Gpr2 

Source
#[repr(transparent)]
pub struct Gpr2(pub u32);
Expand description

GPR2 General Purpose Register

Tuple Fields§

§0: u32

Implementations§

Source§

impl Gpr2

Source

pub const fn axbs_l_ahbxl_high_priority(&self) -> AxbsLAhbxlHighPriority

AXBS_L AHBXL master has higher priority.Do not set both DMA and AHBXL to high priority.

Source

pub const fn set_axbs_l_ahbxl_high_priority( &mut self, val: AxbsLAhbxlHighPriority, )

AXBS_L AHBXL master has higher priority.Do not set both DMA and AHBXL to high priority.

Source

pub const fn axbs_l_dma_high_priority(&self) -> AxbsLDmaHighPriority

AXBS_L DMA master has higher priority.Do not set both DMA and AHBXL to high priority.

Source

pub const fn set_axbs_l_dma_high_priority(&mut self, val: AxbsLDmaHighPriority)

AXBS_L DMA master has higher priority.Do not set both DMA and AHBXL to high priority.

Source

pub const fn axbs_l_force_round_robin(&self) -> AxbsLForceRoundRobin

Force Round Robin in AXBS_L

Source

pub const fn set_axbs_l_force_round_robin(&mut self, val: AxbsLForceRoundRobin)

Force Round Robin in AXBS_L

Source

pub const fn axbs_p_m0_high_priority(&self) -> AxbsPM0HighPriority

AXBS_P M0 master has higher priority.Do not set both M1 and M0 to high priority.

Source

pub const fn set_axbs_p_m0_high_priority(&mut self, val: AxbsPM0HighPriority)

AXBS_P M0 master has higher priority.Do not set both M1 and M0 to high priority.

Source

pub const fn axbs_p_m1_high_priority(&self) -> AxbsPM1HighPriority

AXBS_P M1 master has higher priority.Do not set both M1 and M0 to high priority.

Source

pub const fn set_axbs_p_m1_high_priority(&mut self, val: AxbsPM1HighPriority)

AXBS_P M1 master has higher priority.Do not set both M1 and M0 to high priority.

Source

pub const fn axbs_p_force_round_robin(&self) -> AxbsPForceRoundRobin

Force Round Robin in AXBS_P. This bit can override master M0 M1 high priority configuration.

Source

pub const fn set_axbs_p_force_round_robin(&mut self, val: AxbsPForceRoundRobin)

Force Round Robin in AXBS_P. This bit can override master M0 M1 high priority configuration.

Source

pub const fn canfd_filter_bypass(&self) -> CanfdFilterBypass

Disable CANFD filter

Source

pub const fn set_canfd_filter_bypass(&mut self, val: CanfdFilterBypass)

Disable CANFD filter

Source

pub const fn l2_mem_en_powersaving(&self) -> L2MemEnPowersaving

enable power saving features on L2 memory

Source

pub const fn set_l2_mem_en_powersaving(&mut self, val: L2MemEnPowersaving)

enable power saving features on L2 memory

Source

pub const fn ram_auto_clk_gating_en(&self) -> RamAutoClkGatingEn

Automatically gate off RAM clock when RAM is not accessed.

Source

pub const fn set_ram_auto_clk_gating_en(&mut self, val: RamAutoClkGatingEn)

Automatically gate off RAM clock when RAM is not accessed.

Source

pub const fn l2_mem_deepsleep(&self) -> L2MemDeepsleep

control how memory enter Deep Sleep mode (shutdown periphery power, but maintain memory contents, outputs of memory are pulled low)

Source

pub const fn set_l2_mem_deepsleep(&mut self, val: L2MemDeepsleep)

control how memory enter Deep Sleep mode (shutdown periphery power, but maintain memory contents, outputs of memory are pulled low)

Source

pub const fn mqs_clk_div(&self) -> MqsClkDiv

Divider ratio control for mclk from hmclk. mclk frequency = 1/(n+1) * hmclk frequency.

Source

pub const fn set_mqs_clk_div(&mut self, val: MqsClkDiv)

Divider ratio control for mclk from hmclk. mclk frequency = 1/(n+1) * hmclk frequency.

Source

pub const fn mqs_sw_rst(&self) -> MqsSwRst

MQS software reset

Source

pub const fn set_mqs_sw_rst(&mut self, val: MqsSwRst)

MQS software reset

Source

pub const fn mqs_en(&self) -> MqsEn

MQS enable.

Source

pub const fn set_mqs_en(&mut self, val: MqsEn)

MQS enable.

Source

pub const fn mqs_oversample(&self) -> MqsOversample

Used to control the PWM oversampling rate compared with mclk.

Source

pub const fn set_mqs_oversample(&mut self, val: MqsOversample)

Used to control the PWM oversampling rate compared with mclk.

Source

pub const fn qtimer1_tmr_cnts_freeze(&self) -> Qtimer1TmrCntsFreeze

QTIMER1 timer counter freeze

Source

pub const fn set_qtimer1_tmr_cnts_freeze(&mut self, val: Qtimer1TmrCntsFreeze)

QTIMER1 timer counter freeze

Source

pub const fn qtimer2_tmr_cnts_freeze(&self) -> Qtimer2TmrCntsFreeze

QTIMER2 timer counter freeze

Source

pub const fn set_qtimer2_tmr_cnts_freeze(&mut self, val: Qtimer2TmrCntsFreeze)

QTIMER2 timer counter freeze

Source

pub const fn qtimer3_tmr_cnts_freeze(&self) -> Qtimer3TmrCntsFreeze

QTIMER3 timer counter freeze

Source

pub const fn set_qtimer3_tmr_cnts_freeze(&mut self, val: Qtimer3TmrCntsFreeze)

QTIMER3 timer counter freeze

Source

pub const fn qtimer4_tmr_cnts_freeze(&self) -> Qtimer4TmrCntsFreeze

QTIMER4 timer counter freeze

Source

pub const fn set_qtimer4_tmr_cnts_freeze(&mut self, val: Qtimer4TmrCntsFreeze)

QTIMER4 timer counter freeze

Trait Implementations§

Source§

impl Clone for Gpr2

Source§

fn clone(&self) -> Gpr2

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Gpr2

Source§

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

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

impl Default for Gpr2

Source§

fn default() -> Gpr2

Returns the “default value” for a type. Read more
Source§

impl PartialEq for Gpr2

Source§

fn eq(&self, other: &Gpr2) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Gpr2

Source§

impl Eq for Gpr2

Source§

impl StructuralPartialEq for Gpr2

Auto Trait Implementations§

§

impl Freeze for Gpr2

§

impl RefUnwindSafe for Gpr2

§

impl Send for Gpr2

§

impl Sync for Gpr2

§

impl Unpin for Gpr2

§

impl UnwindSafe for Gpr2

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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>,

Source§

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>,

Source§

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.