442 lines
12 KiB
Rust
442 lines
12 KiB
Rust
#[doc = "Reader of register CTRL"]
|
|
pub type R = crate::R<u32, super::CTRL>;
|
|
#[doc = "Writer for register CTRL"]
|
|
pub type W = crate::W<u32, super::CTRL>;
|
|
#[doc = "Register CTRL `reset()`'s with value 0"]
|
|
impl crate::ResetValue for super::CTRL {
|
|
type Type = u32;
|
|
#[inline(always)]
|
|
fn reset_value() -> Self::Type {
|
|
0
|
|
}
|
|
}
|
|
#[doc = "FlexIO Enable\n\nValue on reset: 0"]
|
|
#[derive(Clone, Copy, Debug, PartialEq)]
|
|
pub enum FLEXEN_A {
|
|
#[doc = "0: FlexIO module is disabled."]
|
|
_0 = 0,
|
|
#[doc = "1: FlexIO module is enabled."]
|
|
_1 = 1,
|
|
}
|
|
impl From<FLEXEN_A> for bool {
|
|
#[inline(always)]
|
|
fn from(variant: FLEXEN_A) -> Self {
|
|
variant as u8 != 0
|
|
}
|
|
}
|
|
#[doc = "Reader of field `FLEXEN`"]
|
|
pub type FLEXEN_R = crate::R<bool, FLEXEN_A>;
|
|
impl FLEXEN_R {
|
|
#[doc = r"Get enumerated values variant"]
|
|
#[inline(always)]
|
|
pub fn variant(&self) -> FLEXEN_A {
|
|
match self.bits {
|
|
false => FLEXEN_A::_0,
|
|
true => FLEXEN_A::_1,
|
|
}
|
|
}
|
|
#[doc = "Checks if the value of the field is `_0`"]
|
|
#[inline(always)]
|
|
pub fn is_0(&self) -> bool {
|
|
*self == FLEXEN_A::_0
|
|
}
|
|
#[doc = "Checks if the value of the field is `_1`"]
|
|
#[inline(always)]
|
|
pub fn is_1(&self) -> bool {
|
|
*self == FLEXEN_A::_1
|
|
}
|
|
}
|
|
#[doc = "Write proxy for field `FLEXEN`"]
|
|
pub struct FLEXEN_W<'a> {
|
|
w: &'a mut W,
|
|
}
|
|
impl<'a> FLEXEN_W<'a> {
|
|
#[doc = r"Writes `variant` to the field"]
|
|
#[inline(always)]
|
|
pub fn variant(self, variant: FLEXEN_A) -> &'a mut W {
|
|
{
|
|
self.bit(variant.into())
|
|
}
|
|
}
|
|
#[doc = "FlexIO module is disabled."]
|
|
#[inline(always)]
|
|
pub fn _0(self) -> &'a mut W {
|
|
self.variant(FLEXEN_A::_0)
|
|
}
|
|
#[doc = "FlexIO module is enabled."]
|
|
#[inline(always)]
|
|
pub fn _1(self) -> &'a mut W {
|
|
self.variant(FLEXEN_A::_1)
|
|
}
|
|
#[doc = r"Sets the field bit"]
|
|
#[inline(always)]
|
|
pub fn set_bit(self) -> &'a mut W {
|
|
self.bit(true)
|
|
}
|
|
#[doc = r"Clears the field bit"]
|
|
#[inline(always)]
|
|
pub fn clear_bit(self) -> &'a mut W {
|
|
self.bit(false)
|
|
}
|
|
#[doc = r"Writes raw bits to the field"]
|
|
#[inline(always)]
|
|
pub fn bit(self, value: bool) -> &'a mut W {
|
|
self.w.bits = (self.w.bits & !0x01) | ((value as u32) & 0x01);
|
|
self.w
|
|
}
|
|
}
|
|
#[doc = "Software Reset\n\nValue on reset: 0"]
|
|
#[derive(Clone, Copy, Debug, PartialEq)]
|
|
pub enum SWRST_A {
|
|
#[doc = "0: Software reset is disabled"]
|
|
_0 = 0,
|
|
#[doc = "1: Software reset is enabled, all FlexIO registers except the Control Register are reset."]
|
|
_1 = 1,
|
|
}
|
|
impl From<SWRST_A> for bool {
|
|
#[inline(always)]
|
|
fn from(variant: SWRST_A) -> Self {
|
|
variant as u8 != 0
|
|
}
|
|
}
|
|
#[doc = "Reader of field `SWRST`"]
|
|
pub type SWRST_R = crate::R<bool, SWRST_A>;
|
|
impl SWRST_R {
|
|
#[doc = r"Get enumerated values variant"]
|
|
#[inline(always)]
|
|
pub fn variant(&self) -> SWRST_A {
|
|
match self.bits {
|
|
false => SWRST_A::_0,
|
|
true => SWRST_A::_1,
|
|
}
|
|
}
|
|
#[doc = "Checks if the value of the field is `_0`"]
|
|
#[inline(always)]
|
|
pub fn is_0(&self) -> bool {
|
|
*self == SWRST_A::_0
|
|
}
|
|
#[doc = "Checks if the value of the field is `_1`"]
|
|
#[inline(always)]
|
|
pub fn is_1(&self) -> bool {
|
|
*self == SWRST_A::_1
|
|
}
|
|
}
|
|
#[doc = "Write proxy for field `SWRST`"]
|
|
pub struct SWRST_W<'a> {
|
|
w: &'a mut W,
|
|
}
|
|
impl<'a> SWRST_W<'a> {
|
|
#[doc = r"Writes `variant` to the field"]
|
|
#[inline(always)]
|
|
pub fn variant(self, variant: SWRST_A) -> &'a mut W {
|
|
{
|
|
self.bit(variant.into())
|
|
}
|
|
}
|
|
#[doc = "Software reset is disabled"]
|
|
#[inline(always)]
|
|
pub fn _0(self) -> &'a mut W {
|
|
self.variant(SWRST_A::_0)
|
|
}
|
|
#[doc = "Software reset is enabled, all FlexIO registers except the Control Register are reset."]
|
|
#[inline(always)]
|
|
pub fn _1(self) -> &'a mut W {
|
|
self.variant(SWRST_A::_1)
|
|
}
|
|
#[doc = r"Sets the field bit"]
|
|
#[inline(always)]
|
|
pub fn set_bit(self) -> &'a mut W {
|
|
self.bit(true)
|
|
}
|
|
#[doc = r"Clears the field bit"]
|
|
#[inline(always)]
|
|
pub fn clear_bit(self) -> &'a mut W {
|
|
self.bit(false)
|
|
}
|
|
#[doc = r"Writes raw bits to the field"]
|
|
#[inline(always)]
|
|
pub fn bit(self, value: bool) -> &'a mut W {
|
|
self.w.bits = (self.w.bits & !(0x01 << 1)) | (((value as u32) & 0x01) << 1);
|
|
self.w
|
|
}
|
|
}
|
|
#[doc = "Fast Access\n\nValue on reset: 0"]
|
|
#[derive(Clone, Copy, Debug, PartialEq)]
|
|
pub enum FASTACC_A {
|
|
#[doc = "0: Configures for normal register accesses to FlexIO"]
|
|
_0 = 0,
|
|
#[doc = "1: Configures for fast register accesses to FlexIO"]
|
|
_1 = 1,
|
|
}
|
|
impl From<FASTACC_A> for bool {
|
|
#[inline(always)]
|
|
fn from(variant: FASTACC_A) -> Self {
|
|
variant as u8 != 0
|
|
}
|
|
}
|
|
#[doc = "Reader of field `FASTACC`"]
|
|
pub type FASTACC_R = crate::R<bool, FASTACC_A>;
|
|
impl FASTACC_R {
|
|
#[doc = r"Get enumerated values variant"]
|
|
#[inline(always)]
|
|
pub fn variant(&self) -> FASTACC_A {
|
|
match self.bits {
|
|
false => FASTACC_A::_0,
|
|
true => FASTACC_A::_1,
|
|
}
|
|
}
|
|
#[doc = "Checks if the value of the field is `_0`"]
|
|
#[inline(always)]
|
|
pub fn is_0(&self) -> bool {
|
|
*self == FASTACC_A::_0
|
|
}
|
|
#[doc = "Checks if the value of the field is `_1`"]
|
|
#[inline(always)]
|
|
pub fn is_1(&self) -> bool {
|
|
*self == FASTACC_A::_1
|
|
}
|
|
}
|
|
#[doc = "Write proxy for field `FASTACC`"]
|
|
pub struct FASTACC_W<'a> {
|
|
w: &'a mut W,
|
|
}
|
|
impl<'a> FASTACC_W<'a> {
|
|
#[doc = r"Writes `variant` to the field"]
|
|
#[inline(always)]
|
|
pub fn variant(self, variant: FASTACC_A) -> &'a mut W {
|
|
{
|
|
self.bit(variant.into())
|
|
}
|
|
}
|
|
#[doc = "Configures for normal register accesses to FlexIO"]
|
|
#[inline(always)]
|
|
pub fn _0(self) -> &'a mut W {
|
|
self.variant(FASTACC_A::_0)
|
|
}
|
|
#[doc = "Configures for fast register accesses to FlexIO"]
|
|
#[inline(always)]
|
|
pub fn _1(self) -> &'a mut W {
|
|
self.variant(FASTACC_A::_1)
|
|
}
|
|
#[doc = r"Sets the field bit"]
|
|
#[inline(always)]
|
|
pub fn set_bit(self) -> &'a mut W {
|
|
self.bit(true)
|
|
}
|
|
#[doc = r"Clears the field bit"]
|
|
#[inline(always)]
|
|
pub fn clear_bit(self) -> &'a mut W {
|
|
self.bit(false)
|
|
}
|
|
#[doc = r"Writes raw bits to the field"]
|
|
#[inline(always)]
|
|
pub fn bit(self, value: bool) -> &'a mut W {
|
|
self.w.bits = (self.w.bits & !(0x01 << 2)) | (((value as u32) & 0x01) << 2);
|
|
self.w
|
|
}
|
|
}
|
|
#[doc = "Debug Enable\n\nValue on reset: 0"]
|
|
#[derive(Clone, Copy, Debug, PartialEq)]
|
|
pub enum DBGE_A {
|
|
#[doc = "0: FlexIO is disabled in debug modes."]
|
|
_0 = 0,
|
|
#[doc = "1: FlexIO is enabled in debug modes"]
|
|
_1 = 1,
|
|
}
|
|
impl From<DBGE_A> for bool {
|
|
#[inline(always)]
|
|
fn from(variant: DBGE_A) -> Self {
|
|
variant as u8 != 0
|
|
}
|
|
}
|
|
#[doc = "Reader of field `DBGE`"]
|
|
pub type DBGE_R = crate::R<bool, DBGE_A>;
|
|
impl DBGE_R {
|
|
#[doc = r"Get enumerated values variant"]
|
|
#[inline(always)]
|
|
pub fn variant(&self) -> DBGE_A {
|
|
match self.bits {
|
|
false => DBGE_A::_0,
|
|
true => DBGE_A::_1,
|
|
}
|
|
}
|
|
#[doc = "Checks if the value of the field is `_0`"]
|
|
#[inline(always)]
|
|
pub fn is_0(&self) -> bool {
|
|
*self == DBGE_A::_0
|
|
}
|
|
#[doc = "Checks if the value of the field is `_1`"]
|
|
#[inline(always)]
|
|
pub fn is_1(&self) -> bool {
|
|
*self == DBGE_A::_1
|
|
}
|
|
}
|
|
#[doc = "Write proxy for field `DBGE`"]
|
|
pub struct DBGE_W<'a> {
|
|
w: &'a mut W,
|
|
}
|
|
impl<'a> DBGE_W<'a> {
|
|
#[doc = r"Writes `variant` to the field"]
|
|
#[inline(always)]
|
|
pub fn variant(self, variant: DBGE_A) -> &'a mut W {
|
|
{
|
|
self.bit(variant.into())
|
|
}
|
|
}
|
|
#[doc = "FlexIO is disabled in debug modes."]
|
|
#[inline(always)]
|
|
pub fn _0(self) -> &'a mut W {
|
|
self.variant(DBGE_A::_0)
|
|
}
|
|
#[doc = "FlexIO is enabled in debug modes"]
|
|
#[inline(always)]
|
|
pub fn _1(self) -> &'a mut W {
|
|
self.variant(DBGE_A::_1)
|
|
}
|
|
#[doc = r"Sets the field bit"]
|
|
#[inline(always)]
|
|
pub fn set_bit(self) -> &'a mut W {
|
|
self.bit(true)
|
|
}
|
|
#[doc = r"Clears the field bit"]
|
|
#[inline(always)]
|
|
pub fn clear_bit(self) -> &'a mut W {
|
|
self.bit(false)
|
|
}
|
|
#[doc = r"Writes raw bits to the field"]
|
|
#[inline(always)]
|
|
pub fn bit(self, value: bool) -> &'a mut W {
|
|
self.w.bits = (self.w.bits & !(0x01 << 30)) | (((value as u32) & 0x01) << 30);
|
|
self.w
|
|
}
|
|
}
|
|
#[doc = "Doze Enable\n\nValue on reset: 0"]
|
|
#[derive(Clone, Copy, Debug, PartialEq)]
|
|
pub enum DOZEN_A {
|
|
#[doc = "0: FlexIO enabled in Doze modes."]
|
|
_0 = 0,
|
|
#[doc = "1: FlexIO disabled in Doze modes."]
|
|
_1 = 1,
|
|
}
|
|
impl From<DOZEN_A> for bool {
|
|
#[inline(always)]
|
|
fn from(variant: DOZEN_A) -> Self {
|
|
variant as u8 != 0
|
|
}
|
|
}
|
|
#[doc = "Reader of field `DOZEN`"]
|
|
pub type DOZEN_R = crate::R<bool, DOZEN_A>;
|
|
impl DOZEN_R {
|
|
#[doc = r"Get enumerated values variant"]
|
|
#[inline(always)]
|
|
pub fn variant(&self) -> DOZEN_A {
|
|
match self.bits {
|
|
false => DOZEN_A::_0,
|
|
true => DOZEN_A::_1,
|
|
}
|
|
}
|
|
#[doc = "Checks if the value of the field is `_0`"]
|
|
#[inline(always)]
|
|
pub fn is_0(&self) -> bool {
|
|
*self == DOZEN_A::_0
|
|
}
|
|
#[doc = "Checks if the value of the field is `_1`"]
|
|
#[inline(always)]
|
|
pub fn is_1(&self) -> bool {
|
|
*self == DOZEN_A::_1
|
|
}
|
|
}
|
|
#[doc = "Write proxy for field `DOZEN`"]
|
|
pub struct DOZEN_W<'a> {
|
|
w: &'a mut W,
|
|
}
|
|
impl<'a> DOZEN_W<'a> {
|
|
#[doc = r"Writes `variant` to the field"]
|
|
#[inline(always)]
|
|
pub fn variant(self, variant: DOZEN_A) -> &'a mut W {
|
|
{
|
|
self.bit(variant.into())
|
|
}
|
|
}
|
|
#[doc = "FlexIO enabled in Doze modes."]
|
|
#[inline(always)]
|
|
pub fn _0(self) -> &'a mut W {
|
|
self.variant(DOZEN_A::_0)
|
|
}
|
|
#[doc = "FlexIO disabled in Doze modes."]
|
|
#[inline(always)]
|
|
pub fn _1(self) -> &'a mut W {
|
|
self.variant(DOZEN_A::_1)
|
|
}
|
|
#[doc = r"Sets the field bit"]
|
|
#[inline(always)]
|
|
pub fn set_bit(self) -> &'a mut W {
|
|
self.bit(true)
|
|
}
|
|
#[doc = r"Clears the field bit"]
|
|
#[inline(always)]
|
|
pub fn clear_bit(self) -> &'a mut W {
|
|
self.bit(false)
|
|
}
|
|
#[doc = r"Writes raw bits to the field"]
|
|
#[inline(always)]
|
|
pub fn bit(self, value: bool) -> &'a mut W {
|
|
self.w.bits = (self.w.bits & !(0x01 << 31)) | (((value as u32) & 0x01) << 31);
|
|
self.w
|
|
}
|
|
}
|
|
impl R {
|
|
#[doc = "Bit 0 - FlexIO Enable"]
|
|
#[inline(always)]
|
|
pub fn flexen(&self) -> FLEXEN_R {
|
|
FLEXEN_R::new((self.bits & 0x01) != 0)
|
|
}
|
|
#[doc = "Bit 1 - Software Reset"]
|
|
#[inline(always)]
|
|
pub fn swrst(&self) -> SWRST_R {
|
|
SWRST_R::new(((self.bits >> 1) & 0x01) != 0)
|
|
}
|
|
#[doc = "Bit 2 - Fast Access"]
|
|
#[inline(always)]
|
|
pub fn fastacc(&self) -> FASTACC_R {
|
|
FASTACC_R::new(((self.bits >> 2) & 0x01) != 0)
|
|
}
|
|
#[doc = "Bit 30 - Debug Enable"]
|
|
#[inline(always)]
|
|
pub fn dbge(&self) -> DBGE_R {
|
|
DBGE_R::new(((self.bits >> 30) & 0x01) != 0)
|
|
}
|
|
#[doc = "Bit 31 - Doze Enable"]
|
|
#[inline(always)]
|
|
pub fn dozen(&self) -> DOZEN_R {
|
|
DOZEN_R::new(((self.bits >> 31) & 0x01) != 0)
|
|
}
|
|
}
|
|
impl W {
|
|
#[doc = "Bit 0 - FlexIO Enable"]
|
|
#[inline(always)]
|
|
pub fn flexen(&mut self) -> FLEXEN_W {
|
|
FLEXEN_W { w: self }
|
|
}
|
|
#[doc = "Bit 1 - Software Reset"]
|
|
#[inline(always)]
|
|
pub fn swrst(&mut self) -> SWRST_W {
|
|
SWRST_W { w: self }
|
|
}
|
|
#[doc = "Bit 2 - Fast Access"]
|
|
#[inline(always)]
|
|
pub fn fastacc(&mut self) -> FASTACC_W {
|
|
FASTACC_W { w: self }
|
|
}
|
|
#[doc = "Bit 30 - Debug Enable"]
|
|
#[inline(always)]
|
|
pub fn dbge(&mut self) -> DBGE_W {
|
|
DBGE_W { w: self }
|
|
}
|
|
#[doc = "Bit 31 - Doze Enable"]
|
|
#[inline(always)]
|
|
pub fn dozen(&mut self) -> DOZEN_W {
|
|
DOZEN_W { w: self }
|
|
}
|
|
}
|