imxrt-ral 0.6.2

Register access layer for all NXP i.MX RT microcontrollers
Documentation
#[doc = "RT1180_ANADIG_REGISTER"]
#[repr(C)]
pub struct RegisterBlock {
    _reserved0: [u8; 0x4740],
    #[doc = "PMU_LDO_AON_ANA_REGISTER"]
    pub PMU_LDO_AON_ANA: crate::RWRegister<u32>,
    _reserved1: [u8; 0x1c],
    #[doc = "PMU_LDO_AON_DIG_REGISTER"]
    pub PMU_LDO_AON_DIG: crate::RWRegister<u32>,
}
#[doc = "PMU_LDO_AON_ANA_REGISTER"]
pub mod PMU_LDO_AON_ANA {
    #[doc = "reg_lp_en"]
    pub mod REG_LP_EN {
        pub const offset: u32 = 0;
        pub const mask: u32 = 0x01 << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {
            #[doc = "Enable"]
            pub const ENABLE: u32 = 0;
            #[doc = "Disable"]
            pub const DISABLE: u32 = 0x01;
        }
    }
    #[doc = "reg_disable"]
    pub mod REG_DISABLE {
        pub const offset: u32 = 2;
        pub const mask: u32 = 0x01 << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {
            #[doc = "Enable"]
            pub const ENABLE: u32 = 0;
            #[doc = "Disable"]
            pub const DISABLE: u32 = 0x01;
        }
    }
    #[doc = "pull_down_2ma_en"]
    pub mod PULL_DOWN_2MA_EN {
        pub const offset: u32 = 3;
        pub const mask: u32 = 0x01 << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {
            #[doc = "Disable"]
            pub const DISABLE: u32 = 0;
            #[doc = "Enable"]
            pub const ENABLE: u32 = 0x01;
        }
    }
    #[doc = "standby_en"]
    pub mod STANDBY_EN {
        pub const offset: u32 = 6;
        pub const mask: u32 = 0x01 << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {
            #[doc = "Standby mode disable"]
            pub const DISABLE: u32 = 0;
            #[doc = "Standby mode enable"]
            pub const ENABLE: u32 = 0x01;
        }
    }
    #[doc = "always_4ma_pulldown_en"]
    pub mod ALWAYS_4MA_PULLDOWN_EN {
        pub const offset: u32 = 8;
        pub const mask: u32 = 0x01 << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "Track Mode Enable"]
    pub mod TRACK_MODE_EN {
        pub const offset: u32 = 19;
        pub const mask: u32 = 0x01 << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {
            #[doc = "Normal use"]
            pub const NORMAL: u32 = 0;
            #[doc = "Switch preparation"]
            pub const SWITCH: u32 = 0x01;
        }
    }
    #[doc = "pull_down_20ua_en"]
    pub mod PULL_DOWN_20UA_EN {
        pub const offset: u32 = 20;
        pub const mask: u32 = 0x01 << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {
            #[doc = "Disable 20uA loading"]
            pub const DISABLE: u32 = 0;
            #[doc = "Enable 20uA loading"]
            pub const ENABLE: u32 = 0x01;
        }
    }
}
#[doc = "PMU_LDO_AON_DIG_REGISTER"]
pub mod PMU_LDO_AON_DIG {
    #[doc = "ENABLE_ILIMIT"]
    pub mod REG_EN {
        pub const offset: u32 = 2;
        pub const mask: u32 = 0x01 << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {
            #[doc = "LDO_AON_DIG disable"]
            pub const DISABLE: u32 = 0;
            #[doc = "LDO_AON_DIG enable"]
            pub const ENABLE: u32 = 0x01;
        }
    }
    #[doc = "standby_en"]
    pub mod STANDBY_EN {
        pub const offset: u32 = 6;
        pub const mask: u32 = 0x01 << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {
            #[doc = "Standby disable"]
            pub const DISABLE: u32 = 0;
            #[doc = "Standby enable"]
            pub const ENABLE: u32 = 0x01;
        }
    }
    #[doc = "VOLTAGE_SELECT"]
    pub mod VOLTAGE_SELECT {
        pub const offset: u32 = 20;
        pub const mask: u32 = 0x1f << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {
            #[doc = "Stable Voltage (range)"]
            pub const BITVAL0: u32 = 0;
            #[doc = "Stable Voltage (range)"]
            pub const BITVAL1: u32 = 0x01;
            #[doc = "Stable Voltage (range)"]
            pub const BITVAL2: u32 = 0x02;
            #[doc = "Stable Voltage (range)"]
            pub const BITVAL3: u32 = 0x03;
            #[doc = "Stable Voltage (range)"]
            pub const BITVAL4: u32 = 0x04;
            #[doc = "Stable Voltage (range)"]
            pub const BITVAL5: u32 = 0x05;
            #[doc = "Stable Voltage (range)"]
            pub const BITVAL6: u32 = 0x06;
            #[doc = "Stable Voltage (range)"]
            pub const BITVAL7: u32 = 0x07;
            #[doc = "Stable Voltage (range)"]
            pub const BITVAL8: u32 = 0x08;
            #[doc = "Stable Voltage (range)"]
            pub const BITVAL9: u32 = 0x09;
            #[doc = "Stable Voltage (range)"]
            pub const BITVAL10: u32 = 0x0a;
            #[doc = "Stable Voltage (range)"]
            pub const BITVAL11: u32 = 0x0b;
            #[doc = "Stable Voltage (range)"]
            pub const BITVAL12: u32 = 0x0c;
            #[doc = "Stable Voltage (range)"]
            pub const BITVAL13: u32 = 0x0d;
            #[doc = "Stable Voltage (range)"]
            pub const BITVAL14: u32 = 0x0e;
            #[doc = "Stable Voltage (range)"]
            pub const BITVAL15: u32 = 0x0f;
            #[doc = "Stable Voltage (range)"]
            pub const BITVAL16: u32 = 0x10;
            #[doc = "Stable Voltage (range)"]
            pub const BITVAL17: u32 = 0x11;
            #[doc = "Stable Voltage (range)"]
            pub const BITVAL18: u32 = 0x12;
            #[doc = "Stable Voltage (range)"]
            pub const BITVAL19: u32 = 0x13;
            #[doc = "Stable Voltage (range)"]
            pub const BITVAL20: u32 = 0x14;
            #[doc = "Stable Voltage (range)"]
            pub const BITVAL21: u32 = 0x15;
            #[doc = "Stable Voltage (range)"]
            pub const BITVAL22: u32 = 0x16;
            #[doc = "Stable Voltage (range)"]
            pub const BITVAL23: u32 = 0x17;
            #[doc = "Stable Voltage (range)"]
            pub const BITVAL24: u32 = 0x18;
            #[doc = "Stable Voltage (range)"]
            pub const BITVAL25: u32 = 0x19;
            #[doc = "Stable Voltage (range)"]
            pub const BITVAL26: u32 = 0x1a;
            #[doc = "Stable Voltage (range)"]
            pub const BITVAL27: u32 = 0x1b;
            #[doc = "Stable Voltage (range)"]
            pub const BITVAL28: u32 = 0x1c;
            #[doc = "Stable Voltage (range)"]
            pub const BITVAL29: u32 = 0x1d;
            #[doc = "Stable Voltage (range)"]
            pub const BITVAL30: u32 = 0x1e;
            #[doc = "Stable Voltage (range)"]
            pub const BITVAL31: u32 = 0x1f;
        }
    }
}