#![allow(non_snake_case, non_upper_case_globals)]
#![allow(non_camel_case_types)]
use crate::{RORegister, RWRegister};
#[cfg(not(feature = "nosync"))]
use core::marker::PhantomData;
pub mod CR {
pub mod HSION {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Off: u32 = 0b0;
pub const On: u32 = 0b1;
}
}
pub mod HSIKERON {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::HSION::RW;
}
pub mod HSIRDY {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {
pub const NotReady: u32 = 0b0;
pub const Ready: u32 = 0b1;
}
pub mod W {}
pub mod RW {}
}
pub mod HSIDIV {
pub const offset: u32 = 3;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Div1: u32 = 0b00;
pub const Div2: u32 = 0b01;
pub const Div4: u32 = 0b10;
pub const Div8: u32 = 0b11;
}
}
pub mod HSIDIVF {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {
pub const NotPropagated: u32 = 0b0;
pub const Propagated: u32 = 0b1;
}
pub mod W {}
pub mod RW {}
}
pub mod CSION {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::HSION::RW;
}
pub mod CSIRDY {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub use super::HSIRDY::R;
pub mod W {}
pub mod RW {}
}
pub mod CSIKERON {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::HSION::RW;
}
pub mod HSI48ON {
pub const offset: u32 = 12;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::HSION::RW;
}
pub mod HSI48RDY {
pub const offset: u32 = 13;
pub const mask: u32 = 1 << offset;
pub use super::HSIRDY::R;
pub mod W {}
pub mod RW {}
}
pub mod D1CKRDY {
pub const offset: u32 = 14;
pub const mask: u32 = 1 << offset;
pub use super::HSIRDY::R;
pub mod W {}
pub mod RW {}
}
pub mod D2CKRDY {
pub const offset: u32 = 15;
pub const mask: u32 = 1 << offset;
pub use super::HSIRDY::R;
pub mod W {}
pub mod RW {}
}
pub mod HSEON {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::HSION::RW;
}
pub mod HSERDY {
pub const offset: u32 = 17;
pub const mask: u32 = 1 << offset;
pub use super::HSIRDY::R;
pub mod W {}
pub mod RW {}
}
pub mod HSEBYP {
pub const offset: u32 = 18;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const NotBypassed: u32 = 0b0;
pub const Bypassed: u32 = 0b1;
}
}
pub mod HSECSSON {
pub const offset: u32 = 19;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::HSION::RW;
}
pub mod PLL1ON {
pub const offset: u32 = 24;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::HSION::RW;
}
pub mod PLL1RDY {
pub const offset: u32 = 25;
pub const mask: u32 = 1 << offset;
pub use super::HSIRDY::R;
pub mod W {}
pub mod RW {}
}
pub mod PLL2ON {
pub const offset: u32 = 26;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::HSION::RW;
}
pub mod PLL2RDY {
pub const offset: u32 = 27;
pub const mask: u32 = 1 << offset;
pub use super::HSIRDY::R;
pub mod W {}
pub mod RW {}
}
pub mod PLL3ON {
pub const offset: u32 = 28;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::HSION::RW;
}
pub mod PLL3RDY {
pub const offset: u32 = 29;
pub const mask: u32 = 1 << offset;
pub use super::HSIRDY::R;
pub mod W {}
pub mod RW {}
}
}
pub mod ICSCR {
pub mod HSICAL {
pub const offset: u32 = 0;
pub const mask: u32 = 0xfff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod HSITRIM {
pub const offset: u32 = 12;
pub const mask: u32 = 0x3f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod CSICAL {
pub const offset: u32 = 18;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod CSITRIM {
pub const offset: u32 = 26;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod CRRCR {
pub mod HSI48CAL {
pub const offset: u32 = 0;
pub const mask: u32 = 0x3ff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod CFGR {
pub mod SW {
pub const offset: u32 = 0;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const HSI: u32 = 0b000;
pub const CSI: u32 = 0b001;
pub const HSE: u32 = 0b010;
pub const PLL1: u32 = 0b011;
}
}
pub mod SWS {
pub const offset: u32 = 3;
pub const mask: u32 = 0b111 << offset;
pub mod R {
pub const HSI: u32 = 0b000;
pub const CSI: u32 = 0b001;
pub const HSE: u32 = 0b010;
pub const PLL1: u32 = 0b011;
}
pub mod W {}
pub mod RW {}
}
pub mod STOPWUCK {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const HSI: u32 = 0b0;
pub const CSI: u32 = 0b1;
}
}
pub mod STOPKERWUCK {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::STOPWUCK::RW;
}
pub mod RTCPRE {
pub const offset: u32 = 8;
pub const mask: u32 = 0x3f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod HRTIMSEL {
pub const offset: u32 = 14;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const TIMY_KER: u32 = 0b0;
pub const C_CK: u32 = 0b1;
}
}
pub mod TIMPRE {
pub const offset: u32 = 15;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const DefaultX2: u32 = 0b0;
pub const DefaultX4: u32 = 0b1;
}
}
pub mod MCO1PRE {
pub const offset: u32 = 18;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod MCO1 {
pub const offset: u32 = 22;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const HSI: u32 = 0b000;
pub const LSE: u32 = 0b001;
pub const HSE: u32 = 0b010;
pub const PLL1_Q: u32 = 0b011;
pub const HSI48: u32 = 0b100;
}
}
pub mod MCO2PRE {
pub const offset: u32 = 25;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod MCO2 {
pub const offset: u32 = 29;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const SYSCLK: u32 = 0b000;
pub const PLL2_P: u32 = 0b001;
pub const HSE: u32 = 0b010;
pub const PLL1_P: u32 = 0b011;
pub const CSI: u32 = 0b100;
pub const LSI: u32 = 0b101;
}
}
}
pub mod D1CFGR {
pub mod HPRE {
pub const offset: u32 = 0;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Div1: u32 = 0b0000;
pub const Div2: u32 = 0b1000;
pub const Div4: u32 = 0b1001;
pub const Div8: u32 = 0b1010;
pub const Div16: u32 = 0b1011;
pub const Div64: u32 = 0b1100;
pub const Div128: u32 = 0b1101;
pub const Div256: u32 = 0b1110;
pub const Div512: u32 = 0b1111;
}
}
pub mod D1PPRE {
pub const offset: u32 = 4;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Div1: u32 = 0b000;
pub const Div2: u32 = 0b100;
pub const Div4: u32 = 0b101;
pub const Div8: u32 = 0b110;
pub const Div16: u32 = 0b111;
}
}
pub mod D1CPRE {
pub const offset: u32 = 8;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub use super::HPRE::RW;
}
}
pub mod D2CFGR {
pub mod D2PPRE1 {
pub const offset: u32 = 4;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Div1: u32 = 0b000;
pub const Div2: u32 = 0b100;
pub const Div4: u32 = 0b101;
pub const Div8: u32 = 0b110;
pub const Div16: u32 = 0b111;
}
}
pub mod D2PPRE2 {
pub const offset: u32 = 8;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub use super::D2PPRE1::RW;
}
}
pub mod D3CFGR {
pub mod D3PPRE {
pub const offset: u32 = 4;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Div1: u32 = 0b000;
pub const Div2: u32 = 0b100;
pub const Div4: u32 = 0b101;
pub const Div8: u32 = 0b110;
pub const Div16: u32 = 0b111;
}
}
}
pub mod PLLCKSELR {
pub mod PLLSRC {
pub const offset: u32 = 0;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const HSI: u32 = 0b00;
pub const CSI: u32 = 0b01;
pub const HSE: u32 = 0b10;
pub const None: u32 = 0b11;
}
}
pub mod DIVM1 {
pub const offset: u32 = 4;
pub const mask: u32 = 0x3f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DIVM2 {
pub const offset: u32 = 12;
pub const mask: u32 = 0x3f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DIVM3 {
pub const offset: u32 = 20;
pub const mask: u32 = 0x3f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod PLLCFGR {
pub mod PLL1FRACEN {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Reset: u32 = 0b0;
pub const Set: u32 = 0b1;
}
}
pub mod PLL1VCOSEL {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const WideVCO: u32 = 0b0;
pub const MediumVCO: u32 = 0b1;
}
}
pub mod PLL1RGE {
pub const offset: u32 = 2;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Range1: u32 = 0b00;
pub const Range2: u32 = 0b01;
pub const Range4: u32 = 0b10;
pub const Range8: u32 = 0b11;
}
}
pub mod PLL2FRACEN {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::PLL1FRACEN::RW;
}
pub mod PLL2VCOSEL {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::PLL1VCOSEL::RW;
}
pub mod PLL2RGE {
pub const offset: u32 = 6;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub use super::PLL1RGE::RW;
}
pub mod PLL3FRACEN {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::PLL1FRACEN::RW;
}
pub mod PLL3VCOSEL {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::PLL1VCOSEL::RW;
}
pub mod PLL3RGE {
pub const offset: u32 = 10;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub use super::PLL1RGE::RW;
}
pub mod DIVP1EN {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Disabled: u32 = 0b0;
pub const Enabled: u32 = 0b1;
}
}
pub mod DIVQ1EN {
pub const offset: u32 = 17;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DIVP1EN::RW;
}
pub mod DIVR1EN {
pub const offset: u32 = 18;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DIVP1EN::RW;
}
pub mod DIVP2EN {
pub const offset: u32 = 19;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DIVP1EN::RW;
}
pub mod DIVQ2EN {
pub const offset: u32 = 20;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DIVP1EN::RW;
}
pub mod DIVR2EN {
pub const offset: u32 = 21;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DIVP1EN::RW;
}
pub mod DIVP3EN {
pub const offset: u32 = 22;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DIVP1EN::RW;
}
pub mod DIVQ3EN {
pub const offset: u32 = 23;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DIVP1EN::RW;
}
pub mod DIVR3EN {
pub const offset: u32 = 24;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DIVP1EN::RW;
}
}
pub mod PLL1DIVR {
pub mod DIVN1 {
pub const offset: u32 = 0;
pub const mask: u32 = 0x1ff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DIVP1 {
pub const offset: u32 = 9;
pub const mask: u32 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Div1: u32 = 0b0000000;
pub const Div2: u32 = 0b0000001;
pub const Div4: u32 = 0b0000011;
pub const Div6: u32 = 0b0000101;
pub const Div8: u32 = 0b0000111;
pub const Div10: u32 = 0b0001001;
pub const Div12: u32 = 0b0001011;
pub const Div14: u32 = 0b0001101;
pub const Div16: u32 = 0b0001111;
pub const Div18: u32 = 0b0010001;
pub const Div20: u32 = 0b0010011;
pub const Div22: u32 = 0b0010101;
pub const Div24: u32 = 0b0010111;
pub const Div26: u32 = 0b0011001;
pub const Div28: u32 = 0b0011011;
pub const Div30: u32 = 0b0011101;
pub const Div32: u32 = 0b0011111;
pub const Div34: u32 = 0b0100001;
pub const Div36: u32 = 0b0100011;
pub const Div38: u32 = 0b0100101;
pub const Div40: u32 = 0b0100111;
pub const Div42: u32 = 0b0101001;
pub const Div44: u32 = 0b0101011;
pub const Div46: u32 = 0b0101101;
pub const Div48: u32 = 0b0101111;
pub const Div50: u32 = 0b0110001;
pub const Div52: u32 = 0b0110011;
pub const Div54: u32 = 0b0110101;
pub const Div56: u32 = 0b0110111;
pub const Div58: u32 = 0b0111001;
pub const Div60: u32 = 0b0111011;
pub const Div62: u32 = 0b0111101;
pub const Div64: u32 = 0b0111111;
pub const Div66: u32 = 0b1000001;
pub const Div68: u32 = 0b1000011;
pub const Div70: u32 = 0b1000101;
pub const Div72: u32 = 0b1000111;
pub const Div74: u32 = 0b1001001;
pub const Div76: u32 = 0b1001011;
pub const Div78: u32 = 0b1001101;
pub const Div80: u32 = 0b1001111;
pub const Div82: u32 = 0b1010001;
pub const Div84: u32 = 0b1010011;
pub const Div86: u32 = 0b1010101;
pub const Div88: u32 = 0b1010111;
pub const Div90: u32 = 0b1011001;
pub const Div92: u32 = 0b1011011;
pub const Div94: u32 = 0b1011101;
pub const Div96: u32 = 0b1011111;
pub const Div98: u32 = 0b1100001;
pub const Div100: u32 = 0b1100011;
pub const Div102: u32 = 0b1100101;
pub const Div104: u32 = 0b1100111;
pub const Div106: u32 = 0b1101001;
pub const Div108: u32 = 0b1101011;
pub const Div110: u32 = 0b1101101;
pub const Div112: u32 = 0b1101111;
pub const Div114: u32 = 0b1110001;
pub const Div116: u32 = 0b1110011;
pub const Div118: u32 = 0b1110101;
pub const Div120: u32 = 0b1110111;
pub const Div122: u32 = 0b1111001;
pub const Div124: u32 = 0b1111011;
pub const Div126: u32 = 0b1111101;
pub const Div128: u32 = 0b1111111;
}
}
pub mod DIVQ1 {
pub const offset: u32 = 16;
pub const mask: u32 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DIVR1 {
pub const offset: u32 = 24;
pub const mask: u32 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod PLL1FRACR {
pub mod FRACN1 {
pub const offset: u32 = 3;
pub const mask: u32 = 0x1fff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod PLL2DIVR {
pub mod DIVN2 {
pub const offset: u32 = 0;
pub const mask: u32 = 0x1ff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DIVP2 {
pub const offset: u32 = 9;
pub const mask: u32 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DIVQ2 {
pub const offset: u32 = 16;
pub const mask: u32 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DIVR2 {
pub const offset: u32 = 24;
pub const mask: u32 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod PLL2FRACR {
pub mod FRACN2 {
pub const offset: u32 = 3;
pub const mask: u32 = 0x1fff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod PLL3DIVR {
pub mod DIVN3 {
pub const offset: u32 = 0;
pub const mask: u32 = 0x1ff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DIVP3 {
pub const offset: u32 = 9;
pub const mask: u32 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DIVQ3 {
pub const offset: u32 = 16;
pub const mask: u32 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DIVR3 {
pub const offset: u32 = 24;
pub const mask: u32 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod PLL3FRACR {
pub mod FRACN3 {
pub const offset: u32 = 3;
pub const mask: u32 = 0x1fff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod D1CCIPR {
pub mod FMCSEL {
pub const offset: u32 = 0;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const RCC_HCLK3: u32 = 0b00;
pub const PLL1_Q: u32 = 0b01;
pub const PLL2_R: u32 = 0b10;
pub const PER: u32 = 0b11;
}
}
pub mod QSPISEL {
pub const offset: u32 = 4;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub use super::FMCSEL::RW;
}
pub mod SDMMCSEL {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const PLL1_Q: u32 = 0b0;
pub const PLL2_R: u32 = 0b1;
}
}
pub mod CKPERSEL {
pub const offset: u32 = 28;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const HSI: u32 = 0b00;
pub const CSI: u32 = 0b01;
pub const HSE: u32 = 0b10;
}
}
}
pub mod D2CCIP1R {
pub mod SAI1SEL {
pub const offset: u32 = 0;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const PLL1_Q: u32 = 0b000;
pub const PLL2_P: u32 = 0b001;
pub const PLL3_P: u32 = 0b010;
pub const I2S_CKIN: u32 = 0b011;
pub const PER: u32 = 0b100;
}
}
pub mod SAI23SEL {
pub const offset: u32 = 6;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub use super::SAI1SEL::RW;
}
pub mod SPI123SEL {
pub const offset: u32 = 12;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub use super::SAI1SEL::RW;
}
pub mod SPI45SEL {
pub const offset: u32 = 16;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const APB: u32 = 0b000;
pub const PLL2_Q: u32 = 0b001;
pub const PLL3_Q: u32 = 0b010;
pub const HSI_KER: u32 = 0b011;
pub const CSI_KER: u32 = 0b100;
pub const HSE: u32 = 0b101;
}
}
pub mod SPDIFSEL {
pub const offset: u32 = 20;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const PLL1_Q: u32 = 0b00;
pub const PLL2_R: u32 = 0b01;
pub const PLL3_R: u32 = 0b10;
pub const HSI_KER: u32 = 0b11;
}
}
pub mod DFSDM1SEL {
pub const offset: u32 = 24;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const RCC_PCLK2: u32 = 0b0;
pub const SYS: u32 = 0b1;
}
}
pub mod FDCANSEL {
pub const offset: u32 = 28;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const HSE: u32 = 0b00;
pub const PLL1_Q: u32 = 0b01;
pub const PLL2_Q: u32 = 0b10;
}
}
pub mod SWPSEL {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const PCLK: u32 = 0b0;
pub const HSI_KER: u32 = 0b1;
}
}
}
pub mod D2CCIP2R {
pub mod USART234578SEL {
pub const offset: u32 = 0;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const RCC_PCLK1: u32 = 0b000;
pub const PLL2_Q: u32 = 0b001;
pub const PLL3_Q: u32 = 0b010;
pub const HSI_KER: u32 = 0b011;
pub const CSI_KER: u32 = 0b100;
pub const LSE: u32 = 0b101;
}
}
pub mod USART16SEL {
pub const offset: u32 = 3;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const RCC_PCLK2: u32 = 0b000;
pub const PLL2_Q: u32 = 0b001;
pub const PLL3_Q: u32 = 0b010;
pub const HSI_KER: u32 = 0b011;
pub const CSI_KER: u32 = 0b100;
pub const LSE: u32 = 0b101;
}
}
pub mod RNGSEL {
pub const offset: u32 = 8;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const HSI48: u32 = 0b00;
pub const PLL1_Q: u32 = 0b01;
pub const LSE: u32 = 0b10;
pub const LSI: u32 = 0b11;
}
}
pub mod I2C123SEL {
pub const offset: u32 = 12;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const RCC_PCLK1: u32 = 0b00;
pub const PLL3_R: u32 = 0b01;
pub const HSI_KER: u32 = 0b10;
pub const CSI_KER: u32 = 0b11;
}
}
pub mod USBSEL {
pub const offset: u32 = 20;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const DISABLE: u32 = 0b00;
pub const PLL1_Q: u32 = 0b01;
pub const PLL3_Q: u32 = 0b10;
pub const HSI48: u32 = 0b11;
}
}
pub mod CECSEL {
pub const offset: u32 = 22;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const LSE: u32 = 0b00;
pub const LSI: u32 = 0b01;
pub const CSI_KER: u32 = 0b10;
}
}
pub mod LPTIM1SEL {
pub const offset: u32 = 28;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const RCC_PCLK1: u32 = 0b000;
pub const PLL2_P: u32 = 0b001;
pub const PLL3_R: u32 = 0b010;
pub const LSE: u32 = 0b011;
pub const LSI: u32 = 0b100;
pub const PER: u32 = 0b101;
}
}
}
pub mod D3CCIPR {
pub mod LPUART1SEL {
pub const offset: u32 = 0;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const RCC_PCLK_D3: u32 = 0b000;
pub const PLL2_Q: u32 = 0b001;
pub const PLL3_Q: u32 = 0b010;
pub const HSI_KER: u32 = 0b011;
pub const CSI_KER: u32 = 0b100;
pub const LSE: u32 = 0b101;
}
}
pub mod I2C4SEL {
pub const offset: u32 = 8;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const RCC_PCLK4: u32 = 0b00;
pub const PLL3_R: u32 = 0b01;
pub const HSI_KER: u32 = 0b10;
pub const CSI_KER: u32 = 0b11;
}
}
pub mod LPTIM2SEL {
pub const offset: u32 = 10;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const RCC_PCLK4: u32 = 0b000;
pub const PLL2_P: u32 = 0b001;
pub const PLL3_R: u32 = 0b010;
pub const LSE: u32 = 0b011;
pub const LSI: u32 = 0b100;
pub const PER: u32 = 0b101;
}
}
pub mod LPTIM345SEL {
pub const offset: u32 = 13;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub use super::LPTIM2SEL::RW;
}
pub mod ADCSEL {
pub const offset: u32 = 16;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const PLL2_P: u32 = 0b00;
pub const PLL3_R: u32 = 0b01;
pub const PER: u32 = 0b10;
}
}
pub mod SAI4ASEL {
pub const offset: u32 = 21;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const PLL1_Q: u32 = 0b000;
pub const PLL2_P: u32 = 0b001;
pub const PLL3_P: u32 = 0b010;
pub const I2S_CKIN: u32 = 0b011;
pub const PER: u32 = 0b100;
}
}
pub mod SAI4BSEL {
pub const offset: u32 = 24;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub use super::SAI4ASEL::RW;
}
pub mod SPI6SEL {
pub const offset: u32 = 28;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const RCC_PCLK4: u32 = 0b000;
pub const PLL2_Q: u32 = 0b001;
pub const PLL3_Q: u32 = 0b010;
pub const HSI_KER: u32 = 0b011;
pub const CSI_KER: u32 = 0b100;
pub const HSE: u32 = 0b101;
}
}
}
pub mod CIER {
pub mod LSIRDYIE {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Disabled: u32 = 0b0;
pub const Enabled: u32 = 0b1;
}
}
pub mod LSERDYIE {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::LSIRDYIE::RW;
}
pub mod HSIRDYIE {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::LSIRDYIE::RW;
}
pub mod HSERDYIE {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::LSIRDYIE::RW;
}
pub mod CSIRDYIE {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::LSIRDYIE::RW;
}
pub mod HSI48RDYIE {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::LSIRDYIE::RW;
}
pub mod PLL1RDYIE {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::LSIRDYIE::RW;
}
pub mod PLL2RDYIE {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::LSIRDYIE::RW;
}
pub mod PLL3RDYIE {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::LSIRDYIE::RW;
}
pub mod LSECSSIE {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::LSIRDYIE::RW;
}
}
pub mod CIFR {
pub mod LSIRDYF {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod LSERDYF {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod HSIRDYF {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod HSERDYF {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod CSIRDY {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod HSI48RDYF {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PLL1RDYF {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PLL2RDYF {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PLL3RDYF {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod LSECSSF {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod HSECSSF {
pub const offset: u32 = 10;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod CICR {
pub mod LSIRDYC {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Clear: u32 = 0b1;
}
}
pub mod LSERDYC {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::LSIRDYC::RW;
}
pub mod HSIRDYC {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::LSIRDYC::RW;
}
pub mod HSERDYC {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::LSIRDYC::RW;
}
pub mod HSE_ready_Interrupt_Clear {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod HSI48RDYC {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::LSIRDYC::RW;
}
pub mod PLL1RDYC {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::LSIRDYC::RW;
}
pub mod PLL2RDYC {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::LSIRDYC::RW;
}
pub mod PLL3RDYC {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::LSIRDYC::RW;
}
pub mod LSECSSC {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::LSIRDYC::RW;
}
pub mod HSECSSC {
pub const offset: u32 = 10;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::LSIRDYC::RW;
}
}
pub mod BDCR {
pub mod LSEON {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Off: u32 = 0b0;
pub const On: u32 = 0b1;
}
}
pub mod LSERDY {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {
pub const NotReady: u32 = 0b0;
pub const Ready: u32 = 0b1;
}
pub mod W {}
pub mod RW {}
}
pub mod LSEBYP {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const NotBypassed: u32 = 0b0;
pub const Bypassed: u32 = 0b1;
}
}
pub mod LSEDRV {
pub const offset: u32 = 3;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Lowest: u32 = 0b00;
pub const MediumLow: u32 = 0b01;
pub const MediumHigh: u32 = 0b10;
pub const Highest: u32 = 0b11;
}
}
pub mod LSECSSON {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const SecurityOff: u32 = 0b0;
pub const SecurityOn: u32 = 0b1;
}
}
pub mod LSECSSD {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {
pub const NoFailure: u32 = 0b0;
pub const Failure: u32 = 0b1;
}
pub mod W {}
pub mod RW {}
}
pub mod RTCSEL {
pub const offset: u32 = 8;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const NoClock: u32 = 0b00;
pub const LSE: u32 = 0b01;
pub const LSI: u32 = 0b10;
pub const HSE: u32 = 0b11;
}
}
pub mod RTCEN {
pub const offset: u32 = 15;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Disabled: u32 = 0b0;
pub const Enabled: u32 = 0b1;
}
}
pub mod BDRST {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Reset: u32 = 0b1;
}
}
}
pub mod CSR {
pub mod LSION {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Off: u32 = 0b0;
pub const On: u32 = 0b1;
}
}
pub mod LSIRDY {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {
pub const NotReady: u32 = 0b0;
pub const Ready: u32 = 0b1;
}
pub mod W {}
pub mod RW {}
}
}
pub mod AHB3RSTR {
pub mod MDMARST {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Reset: u32 = 0b1;
}
}
pub mod DMA2DRST {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::MDMARST::RW;
}
pub mod JPGDECRST {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::MDMARST::RW;
}
pub mod FMCRST {
pub const offset: u32 = 12;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::MDMARST::RW;
}
pub mod QSPIRST {
pub const offset: u32 = 14;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::MDMARST::RW;
}
pub mod SDMMC1RST {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::MDMARST::RW;
}
pub mod CPURST {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::MDMARST::RW;
}
}
pub mod AHB1RSTR {
pub mod DMA1RST {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Reset: u32 = 0b1;
}
}
pub mod DMA2RST {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1RST::RW;
}
pub mod ADC12RST {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1RST::RW;
}
pub mod ETH1MACRST {
pub const offset: u32 = 15;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1RST::RW;
}
pub mod USB1OTGRST {
pub const offset: u32 = 25;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1RST::RW;
}
pub mod USB2OTGRST {
pub const offset: u32 = 27;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1RST::RW;
}
}
pub mod AHB2RSTR {
pub mod CAMITFRST {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Reset: u32 = 0b1;
}
}
pub mod CRYPTRST {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CAMITFRST::RW;
}
pub mod HASHRST {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CAMITFRST::RW;
}
pub mod RNGRST {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CAMITFRST::RW;
}
pub mod SDMMC2RST {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CAMITFRST::RW;
}
}
pub mod AHB4RSTR {
pub mod GPIOARST {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Reset: u32 = 0b1;
}
}
pub mod GPIOBRST {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOARST::RW;
}
pub mod GPIOCRST {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOARST::RW;
}
pub mod GPIODRST {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOARST::RW;
}
pub mod GPIOERST {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOARST::RW;
}
pub mod GPIOFRST {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOARST::RW;
}
pub mod GPIOGRST {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOARST::RW;
}
pub mod GPIOHRST {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOARST::RW;
}
pub mod GPIOIRST {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOARST::RW;
}
pub mod GPIOJRST {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOARST::RW;
}
pub mod GPIOKRST {
pub const offset: u32 = 10;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOARST::RW;
}
pub mod CRCRST {
pub const offset: u32 = 19;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOARST::RW;
}
pub mod BDMARST {
pub const offset: u32 = 21;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOARST::RW;
}
pub mod ADC3RST {
pub const offset: u32 = 24;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOARST::RW;
}
pub mod HSEMRST {
pub const offset: u32 = 25;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOARST::RW;
}
}
pub mod APB3RSTR {
pub mod LTDCRST {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Reset: u32 = 0b1;
}
}
}
pub mod APB1LRSTR {
pub mod TIM2RST {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Reset: u32 = 0b1;
}
}
pub mod TIM3RST {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2RST::RW;
}
pub mod TIM4RST {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2RST::RW;
}
pub mod TIM5RST {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2RST::RW;
}
pub mod TIM6RST {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2RST::RW;
}
pub mod TIM7RST {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2RST::RW;
}
pub mod TIM12RST {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2RST::RW;
}
pub mod TIM13RST {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2RST::RW;
}
pub mod TIM14RST {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2RST::RW;
}
pub mod LPTIM1RST {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2RST::RW;
}
pub mod SPI2RST {
pub const offset: u32 = 14;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2RST::RW;
}
pub mod SPI3RST {
pub const offset: u32 = 15;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2RST::RW;
}
pub mod SPDIFRXRST {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2RST::RW;
}
pub mod USART2RST {
pub const offset: u32 = 17;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2RST::RW;
}
pub mod USART3RST {
pub const offset: u32 = 18;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2RST::RW;
}
pub mod UART4RST {
pub const offset: u32 = 19;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2RST::RW;
}
pub mod UART5RST {
pub const offset: u32 = 20;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2RST::RW;
}
pub mod I2C1RST {
pub const offset: u32 = 21;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2RST::RW;
}
pub mod I2C2RST {
pub const offset: u32 = 22;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2RST::RW;
}
pub mod I2C3RST {
pub const offset: u32 = 23;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2RST::RW;
}
pub mod CECRST {
pub const offset: u32 = 27;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2RST::RW;
}
pub mod DAC12RST {
pub const offset: u32 = 29;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2RST::RW;
}
pub mod UART7RST {
pub const offset: u32 = 30;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2RST::RW;
}
pub mod UART8RST {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2RST::RW;
}
}
pub mod APB1HRSTR {
pub mod CRSRST {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Reset: u32 = 0b1;
}
}
pub mod SWPRST {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CRSRST::RW;
}
pub mod OPAMPRST {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CRSRST::RW;
}
pub mod MDIOSRST {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CRSRST::RW;
}
pub mod FDCANRST {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CRSRST::RW;
}
}
pub mod APB2RSTR {
pub mod TIM1RST {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Reset: u32 = 0b1;
}
}
pub mod TIM8RST {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1RST::RW;
}
pub mod USART1RST {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1RST::RW;
}
pub mod USART6RST {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1RST::RW;
}
pub mod SPI1RST {
pub const offset: u32 = 12;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1RST::RW;
}
pub mod SPI4RST {
pub const offset: u32 = 13;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1RST::RW;
}
pub mod TIM15RST {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1RST::RW;
}
pub mod TIM16RST {
pub const offset: u32 = 17;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1RST::RW;
}
pub mod TIM17RST {
pub const offset: u32 = 18;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1RST::RW;
}
pub mod SPI5RST {
pub const offset: u32 = 20;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1RST::RW;
}
pub mod SAI1RST {
pub const offset: u32 = 22;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1RST::RW;
}
pub mod SAI2RST {
pub const offset: u32 = 23;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1RST::RW;
}
pub mod SAI3RST {
pub const offset: u32 = 24;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1RST::RW;
}
pub mod DFSDM1RST {
pub const offset: u32 = 28;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1RST::RW;
}
pub mod HRTIMRST {
pub const offset: u32 = 29;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1RST::RW;
}
}
pub mod APB4RSTR {
pub mod SYSCFGRST {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Reset: u32 = 0b1;
}
}
pub mod LPUART1RST {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::SYSCFGRST::RW;
}
pub mod SPI6RST {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::SYSCFGRST::RW;
}
pub mod I2C4RST {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::SYSCFGRST::RW;
}
pub mod LPTIM2RST {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::SYSCFGRST::RW;
}
pub mod LPTIM3RST {
pub const offset: u32 = 10;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::SYSCFGRST::RW;
}
pub mod LPTIM4RST {
pub const offset: u32 = 11;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::SYSCFGRST::RW;
}
pub mod LPTIM5RST {
pub const offset: u32 = 12;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::SYSCFGRST::RW;
}
pub mod COMP12RST {
pub const offset: u32 = 14;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::SYSCFGRST::RW;
}
pub mod VREFRST {
pub const offset: u32 = 15;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::SYSCFGRST::RW;
}
pub mod SAI4RST {
pub const offset: u32 = 21;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::SYSCFGRST::RW;
}
}
pub mod GCR {
pub mod WW1RSC {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Clear: u32 = 0b0;
pub const Set: u32 = 0b1;
}
}
}
pub mod D3AMR {
pub mod BDMAAMEN {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Disabled: u32 = 0b0;
pub const Enabled: u32 = 0b1;
}
}
pub mod LPUART1AMEN {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::BDMAAMEN::RW;
}
pub mod SPI6AMEN {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::BDMAAMEN::RW;
}
pub mod I2C4AMEN {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::BDMAAMEN::RW;
}
pub mod LPTIM2AMEN {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::BDMAAMEN::RW;
}
pub mod LPTIM3AMEN {
pub const offset: u32 = 10;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::BDMAAMEN::RW;
}
pub mod LPTIM4AMEN {
pub const offset: u32 = 11;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::BDMAAMEN::RW;
}
pub mod LPTIM5AMEN {
pub const offset: u32 = 12;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::BDMAAMEN::RW;
}
pub mod COMP12AMEN {
pub const offset: u32 = 14;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::BDMAAMEN::RW;
}
pub mod VREFAMEN {
pub const offset: u32 = 15;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::BDMAAMEN::RW;
}
pub mod RTCAMEN {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::BDMAAMEN::RW;
}
pub mod CRCAMEN {
pub const offset: u32 = 19;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::BDMAAMEN::RW;
}
pub mod SAI4AMEN {
pub const offset: u32 = 21;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::BDMAAMEN::RW;
}
pub mod ADC3AMEN {
pub const offset: u32 = 24;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::BDMAAMEN::RW;
}
pub mod BKPRAMAMEN {
pub const offset: u32 = 28;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::BDMAAMEN::RW;
}
pub mod SRAM4AMEN {
pub const offset: u32 = 29;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::BDMAAMEN::RW;
}
}
pub mod RSR {
pub mod RMVF {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const NotActive: u32 = 0b0;
pub const Clear: u32 = 0b1;
}
}
pub mod CPURSTF {
pub const offset: u32 = 17;
pub const mask: u32 = 1 << offset;
pub mod R {
pub const NoResetOccoured: u32 = 0b0;
pub const ResetOccourred: u32 = 0b1;
}
pub mod W {}
pub mod RW {}
}
pub mod D1RSTF {
pub const offset: u32 = 19;
pub const mask: u32 = 1 << offset;
pub use super::CPURSTF::R;
pub mod W {}
pub mod RW {}
}
pub mod D2RSTF {
pub const offset: u32 = 20;
pub const mask: u32 = 1 << offset;
pub use super::CPURSTF::R;
pub mod W {}
pub mod RW {}
}
pub mod BORRSTF {
pub const offset: u32 = 21;
pub const mask: u32 = 1 << offset;
pub use super::CPURSTF::R;
pub mod W {}
pub mod RW {}
}
pub mod PINRSTF {
pub const offset: u32 = 22;
pub const mask: u32 = 1 << offset;
pub use super::CPURSTF::R;
pub mod W {}
pub mod RW {}
}
pub mod PORRSTF {
pub const offset: u32 = 23;
pub const mask: u32 = 1 << offset;
pub use super::CPURSTF::R;
pub mod W {}
pub mod RW {}
}
pub mod SFTRSTF {
pub const offset: u32 = 24;
pub const mask: u32 = 1 << offset;
pub use super::CPURSTF::R;
pub mod W {}
pub mod RW {}
}
pub mod IWDG1RSTF {
pub const offset: u32 = 26;
pub const mask: u32 = 1 << offset;
pub use super::CPURSTF::R;
pub mod W {}
pub mod RW {}
}
pub mod WWDG1RSTF {
pub const offset: u32 = 28;
pub const mask: u32 = 1 << offset;
pub use super::CPURSTF::R;
pub mod W {}
pub mod RW {}
}
pub mod LPWRRSTF {
pub const offset: u32 = 30;
pub const mask: u32 = 1 << offset;
pub use super::CPURSTF::R;
pub mod W {}
pub mod RW {}
}
}
pub mod C1_RSR {
pub use super::RSR::BORRSTF;
pub use super::RSR::CPURSTF;
pub use super::RSR::D1RSTF;
pub use super::RSR::D2RSTF;
pub use super::RSR::IWDG1RSTF;
pub use super::RSR::LPWRRSTF;
pub use super::RSR::PINRSTF;
pub use super::RSR::PORRSTF;
pub use super::RSR::RMVF;
pub use super::RSR::SFTRSTF;
pub use super::RSR::WWDG1RSTF;
}
pub mod C1_AHB3ENR {
pub mod MDMAEN {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Disabled: u32 = 0b0;
pub const Enabled: u32 = 0b1;
}
}
pub mod DMA2DEN {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::MDMAEN::RW;
}
pub mod JPGDECEN {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::MDMAEN::RW;
}
pub mod FMCEN {
pub const offset: u32 = 12;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::MDMAEN::RW;
}
pub mod QSPIEN {
pub const offset: u32 = 14;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::MDMAEN::RW;
}
pub mod SDMMC1EN {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::MDMAEN::RW;
}
}
pub mod AHB3ENR {
pub use super::C1_AHB3ENR::DMA2DEN;
pub use super::C1_AHB3ENR::FMCEN;
pub use super::C1_AHB3ENR::JPGDECEN;
pub use super::C1_AHB3ENR::MDMAEN;
pub use super::C1_AHB3ENR::QSPIEN;
pub use super::C1_AHB3ENR::SDMMC1EN;
}
pub mod AHB1ENR {
pub mod DMA1EN {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Disabled: u32 = 0b0;
pub const Enabled: u32 = 0b1;
}
}
pub mod DMA2EN {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1EN::RW;
}
pub mod ADC12EN {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1EN::RW;
}
pub mod ETH1MACEN {
pub const offset: u32 = 15;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1EN::RW;
}
pub mod ETH1TXEN {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1EN::RW;
}
pub mod ETH1RXEN {
pub const offset: u32 = 17;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1EN::RW;
}
pub mod USB2OTGHSULPIEN {
pub const offset: u32 = 18;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1EN::RW;
}
pub mod USB1OTGEN {
pub const offset: u32 = 25;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1EN::RW;
}
pub mod USB1ULPIEN {
pub const offset: u32 = 26;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1EN::RW;
}
pub mod USB2OTGEN {
pub const offset: u32 = 27;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1EN::RW;
}
pub mod USB2ULPIEN {
pub const offset: u32 = 28;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1EN::RW;
}
}
pub mod C1_AHB1ENR {
pub mod DMA1EN {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Disabled: u32 = 0b0;
pub const Enabled: u32 = 0b1;
}
}
pub mod DMA2EN {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1EN::RW;
}
pub mod ADC12EN {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1EN::RW;
}
pub mod ETH1MACEN {
pub const offset: u32 = 15;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1EN::RW;
}
pub mod ETH1TXEN {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1EN::RW;
}
pub mod ETH1RXEN {
pub const offset: u32 = 17;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1EN::RW;
}
pub mod USB1OTGEN {
pub const offset: u32 = 25;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1EN::RW;
}
pub mod USB1ULPIEN {
pub const offset: u32 = 26;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1EN::RW;
}
pub mod USB2OTGEN {
pub const offset: u32 = 27;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1EN::RW;
}
pub mod USB2ULPIEN {
pub const offset: u32 = 28;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1EN::RW;
}
}
pub mod C1_AHB2ENR {
pub mod DCMIEN {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Disabled: u32 = 0b0;
pub const Enabled: u32 = 0b1;
}
}
pub mod CRYPTEN {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DCMIEN::RW;
}
pub mod HASHEN {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DCMIEN::RW;
}
pub mod RNGEN {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DCMIEN::RW;
}
pub mod SDMMC2EN {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DCMIEN::RW;
}
pub mod SRAM1EN {
pub const offset: u32 = 29;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DCMIEN::RW;
}
pub mod SRAM2EN {
pub const offset: u32 = 30;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DCMIEN::RW;
}
pub mod SRAM3EN {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DCMIEN::RW;
}
}
pub mod AHB2ENR {
pub use super::C1_AHB2ENR::CRYPTEN;
pub use super::C1_AHB2ENR::DCMIEN;
pub use super::C1_AHB2ENR::HASHEN;
pub use super::C1_AHB2ENR::RNGEN;
pub use super::C1_AHB2ENR::SDMMC2EN;
pub use super::C1_AHB2ENR::SRAM1EN;
pub use super::C1_AHB2ENR::SRAM2EN;
pub use super::C1_AHB2ENR::SRAM3EN;
}
pub mod AHB4ENR {
pub mod GPIOAEN {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Disabled: u32 = 0b0;
pub const Enabled: u32 = 0b1;
}
}
pub mod GPIOBEN {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOAEN::RW;
}
pub mod GPIOCEN {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOAEN::RW;
}
pub mod GPIODEN {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOAEN::RW;
}
pub mod GPIOEEN {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOAEN::RW;
}
pub mod GPIOFEN {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOAEN::RW;
}
pub mod GPIOGEN {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOAEN::RW;
}
pub mod GPIOHEN {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOAEN::RW;
}
pub mod GPIOIEN {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOAEN::RW;
}
pub mod GPIOJEN {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOAEN::RW;
}
pub mod GPIOKEN {
pub const offset: u32 = 10;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOAEN::RW;
}
pub mod CRCEN {
pub const offset: u32 = 19;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOAEN::RW;
}
pub mod BDMAEN {
pub const offset: u32 = 21;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOAEN::RW;
}
pub mod ADC3EN {
pub const offset: u32 = 24;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOAEN::RW;
}
pub mod HSEMEN {
pub const offset: u32 = 25;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOAEN::RW;
}
pub mod BKPRAMEN {
pub const offset: u32 = 28;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOAEN::RW;
}
}
pub mod C1_AHB4ENR {
pub use super::AHB4ENR::ADC3EN;
pub use super::AHB4ENR::BDMAEN;
pub use super::AHB4ENR::BKPRAMEN;
pub use super::AHB4ENR::CRCEN;
pub use super::AHB4ENR::GPIOAEN;
pub use super::AHB4ENR::GPIOBEN;
pub use super::AHB4ENR::GPIOCEN;
pub use super::AHB4ENR::GPIODEN;
pub use super::AHB4ENR::GPIOEEN;
pub use super::AHB4ENR::GPIOFEN;
pub use super::AHB4ENR::GPIOGEN;
pub use super::AHB4ENR::GPIOHEN;
pub use super::AHB4ENR::GPIOIEN;
pub use super::AHB4ENR::GPIOJEN;
pub use super::AHB4ENR::GPIOKEN;
pub use super::AHB4ENR::HSEMEN;
}
pub mod C1_APB3ENR {
pub mod LTDCEN {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Disabled: u32 = 0b0;
pub const Enabled: u32 = 0b1;
}
}
pub mod WWDG1EN {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Disabled: u32 = 0b0;
pub const Enabled: u32 = 0b1;
}
}
}
pub mod APB3ENR {
pub use super::C1_APB3ENR::LTDCEN;
pub use super::C1_APB3ENR::WWDG1EN;
}
pub mod APB1LENR {
pub mod TIM2EN {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Disabled: u32 = 0b0;
pub const Enabled: u32 = 0b1;
}
}
pub mod TIM3EN {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2EN::RW;
}
pub mod TIM4EN {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2EN::RW;
}
pub mod TIM5EN {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2EN::RW;
}
pub mod TIM6EN {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2EN::RW;
}
pub mod TIM7EN {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2EN::RW;
}
pub mod TIM12EN {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2EN::RW;
}
pub mod TIM13EN {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2EN::RW;
}
pub mod TIM14EN {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2EN::RW;
}
pub mod LPTIM1EN {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2EN::RW;
}
pub mod SPI2EN {
pub const offset: u32 = 14;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2EN::RW;
}
pub mod SPI3EN {
pub const offset: u32 = 15;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2EN::RW;
}
pub mod SPDIFRXEN {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2EN::RW;
}
pub mod USART2EN {
pub const offset: u32 = 17;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2EN::RW;
}
pub mod USART3EN {
pub const offset: u32 = 18;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2EN::RW;
}
pub mod UART4EN {
pub const offset: u32 = 19;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2EN::RW;
}
pub mod UART5EN {
pub const offset: u32 = 20;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2EN::RW;
}
pub mod I2C1EN {
pub const offset: u32 = 21;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2EN::RW;
}
pub mod I2C2EN {
pub const offset: u32 = 22;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2EN::RW;
}
pub mod I2C3EN {
pub const offset: u32 = 23;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2EN::RW;
}
pub mod CECEN {
pub const offset: u32 = 27;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2EN::RW;
}
pub mod DAC12EN {
pub const offset: u32 = 29;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2EN::RW;
}
pub mod UART7EN {
pub const offset: u32 = 30;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2EN::RW;
}
pub mod UART8EN {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2EN::RW;
}
}
pub mod C1_APB1LENR {
pub use super::APB1LENR::CECEN;
pub use super::APB1LENR::DAC12EN;
pub use super::APB1LENR::I2C1EN;
pub use super::APB1LENR::I2C2EN;
pub use super::APB1LENR::I2C3EN;
pub use super::APB1LENR::LPTIM1EN;
pub use super::APB1LENR::SPDIFRXEN;
pub use super::APB1LENR::SPI2EN;
pub use super::APB1LENR::SPI3EN;
pub use super::APB1LENR::TIM12EN;
pub use super::APB1LENR::TIM13EN;
pub use super::APB1LENR::TIM14EN;
pub use super::APB1LENR::TIM2EN;
pub use super::APB1LENR::TIM3EN;
pub use super::APB1LENR::TIM4EN;
pub use super::APB1LENR::TIM5EN;
pub use super::APB1LENR::TIM6EN;
pub use super::APB1LENR::TIM7EN;
pub use super::APB1LENR::UART4EN;
pub use super::APB1LENR::UART5EN;
pub use super::APB1LENR::UART7EN;
pub use super::APB1LENR::UART8EN;
pub use super::APB1LENR::USART2EN;
pub use super::APB1LENR::USART3EN;
}
pub mod APB1HENR {
pub mod CRSEN {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Disabled: u32 = 0b0;
pub const Enabled: u32 = 0b1;
}
}
pub mod SWPEN {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CRSEN::RW;
}
pub mod OPAMPEN {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CRSEN::RW;
}
pub mod MDIOSEN {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CRSEN::RW;
}
pub mod FDCANEN {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CRSEN::RW;
}
}
pub mod C1_APB1HENR {
pub use super::APB1HENR::CRSEN;
pub use super::APB1HENR::FDCANEN;
pub use super::APB1HENR::MDIOSEN;
pub use super::APB1HENR::OPAMPEN;
pub use super::APB1HENR::SWPEN;
}
pub mod C1_APB2ENR {
pub mod TIM1EN {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Disabled: u32 = 0b0;
pub const Enabled: u32 = 0b1;
}
}
pub mod TIM8EN {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1EN::RW;
}
pub mod USART1EN {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1EN::RW;
}
pub mod USART6EN {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1EN::RW;
}
pub mod SPI1EN {
pub const offset: u32 = 12;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1EN::RW;
}
pub mod SPI4EN {
pub const offset: u32 = 13;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1EN::RW;
}
pub mod TIM16EN {
pub const offset: u32 = 17;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1EN::RW;
}
pub mod TIM15EN {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1EN::RW;
}
pub mod TIM17EN {
pub const offset: u32 = 18;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1EN::RW;
}
pub mod SPI5EN {
pub const offset: u32 = 20;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1EN::RW;
}
pub mod SAI1EN {
pub const offset: u32 = 22;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1EN::RW;
}
pub mod SAI2EN {
pub const offset: u32 = 23;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1EN::RW;
}
pub mod SAI3EN {
pub const offset: u32 = 24;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1EN::RW;
}
pub mod DFSDM1EN {
pub const offset: u32 = 28;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1EN::RW;
}
pub mod HRTIMEN {
pub const offset: u32 = 29;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1EN::RW;
}
}
pub mod APB2ENR {
pub use super::C1_APB2ENR::DFSDM1EN;
pub use super::C1_APB2ENR::HRTIMEN;
pub use super::C1_APB2ENR::SAI1EN;
pub use super::C1_APB2ENR::SAI2EN;
pub use super::C1_APB2ENR::SAI3EN;
pub use super::C1_APB2ENR::SPI1EN;
pub use super::C1_APB2ENR::SPI4EN;
pub use super::C1_APB2ENR::SPI5EN;
pub use super::C1_APB2ENR::TIM15EN;
pub use super::C1_APB2ENR::TIM16EN;
pub use super::C1_APB2ENR::TIM17EN;
pub use super::C1_APB2ENR::TIM1EN;
pub use super::C1_APB2ENR::TIM8EN;
pub use super::C1_APB2ENR::USART1EN;
pub use super::C1_APB2ENR::USART6EN;
}
pub mod APB4ENR {
pub mod SYSCFGEN {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Disabled: u32 = 0b0;
pub const Enabled: u32 = 0b1;
}
}
pub mod LPUART1EN {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::SYSCFGEN::RW;
}
pub mod SPI6EN {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::SYSCFGEN::RW;
}
pub mod I2C4EN {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::SYSCFGEN::RW;
}
pub mod LPTIM2EN {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::SYSCFGEN::RW;
}
pub mod LPTIM3EN {
pub const offset: u32 = 10;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::SYSCFGEN::RW;
}
pub mod LPTIM4EN {
pub const offset: u32 = 11;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::SYSCFGEN::RW;
}
pub mod LPTIM5EN {
pub const offset: u32 = 12;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::SYSCFGEN::RW;
}
pub mod COMP12EN {
pub const offset: u32 = 14;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::SYSCFGEN::RW;
}
pub mod VREFEN {
pub const offset: u32 = 15;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::SYSCFGEN::RW;
}
pub mod RTCAPBEN {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::SYSCFGEN::RW;
}
pub mod SAI4EN {
pub const offset: u32 = 21;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::SYSCFGEN::RW;
}
}
pub mod C1_APB4ENR {
pub use super::APB4ENR::COMP12EN;
pub use super::APB4ENR::I2C4EN;
pub use super::APB4ENR::LPTIM2EN;
pub use super::APB4ENR::LPTIM3EN;
pub use super::APB4ENR::LPTIM4EN;
pub use super::APB4ENR::LPTIM5EN;
pub use super::APB4ENR::LPUART1EN;
pub use super::APB4ENR::RTCAPBEN;
pub use super::APB4ENR::SAI4EN;
pub use super::APB4ENR::SPI6EN;
pub use super::APB4ENR::SYSCFGEN;
pub use super::APB4ENR::VREFEN;
}
pub mod C1_AHB3LPENR {
pub mod MDMALPEN {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Disabled: u32 = 0b0;
pub const Enabled: u32 = 0b1;
}
}
pub mod DMA2DLPEN {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::MDMALPEN::RW;
}
pub mod JPGDECLPEN {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::MDMALPEN::RW;
}
pub mod FLASHPREN {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod FMCLPEN {
pub const offset: u32 = 12;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::MDMALPEN::RW;
}
pub mod QSPILPEN {
pub const offset: u32 = 14;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::MDMALPEN::RW;
}
pub mod SDMMC1LPEN {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::MDMALPEN::RW;
}
pub mod D1DTCM1LPEN {
pub const offset: u32 = 28;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::MDMALPEN::RW;
}
pub mod DTCM2LPEN {
pub const offset: u32 = 29;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::MDMALPEN::RW;
}
pub mod ITCMLPEN {
pub const offset: u32 = 30;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::MDMALPEN::RW;
}
pub mod AXISRAMLPEN {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::MDMALPEN::RW;
}
}
pub mod AHB3LPENR {
pub mod MDMALPEN {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Disabled: u32 = 0b0;
pub const Enabled: u32 = 0b1;
}
}
pub mod DMA2DLPEN {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::MDMALPEN::RW;
}
pub mod JPGDECLPEN {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::MDMALPEN::RW;
}
pub mod FLASHLPEN {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::MDMALPEN::RW;
}
pub mod FMCLPEN {
pub const offset: u32 = 12;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::MDMALPEN::RW;
}
pub mod QSPILPEN {
pub const offset: u32 = 14;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::MDMALPEN::RW;
}
pub mod SDMMC1LPEN {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::MDMALPEN::RW;
}
pub mod D1DTCM1LPEN {
pub const offset: u32 = 28;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::MDMALPEN::RW;
}
pub mod DTCM2LPEN {
pub const offset: u32 = 29;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::MDMALPEN::RW;
}
pub mod ITCMLPEN {
pub const offset: u32 = 30;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::MDMALPEN::RW;
}
pub mod AXISRAMLPEN {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::MDMALPEN::RW;
}
}
pub mod AHB1LPENR {
pub mod DMA1LPEN {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Disabled: u32 = 0b0;
pub const Enabled: u32 = 0b1;
}
}
pub mod DMA2LPEN {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1LPEN::RW;
}
pub mod ADC12LPEN {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1LPEN::RW;
}
pub mod ETH1MACLPEN {
pub const offset: u32 = 15;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1LPEN::RW;
}
pub mod ETH1TXLPEN {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1LPEN::RW;
}
pub mod ETH1RXLPEN {
pub const offset: u32 = 17;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1LPEN::RW;
}
pub mod USB1OTGLPEN {
pub const offset: u32 = 25;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1LPEN::RW;
}
pub mod USB1OTGHSULPILPEN {
pub const offset: u32 = 26;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1LPEN::RW;
}
pub mod USB2OTGLPEN {
pub const offset: u32 = 27;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1LPEN::RW;
}
pub mod USB2OTGHSULPILPEN {
pub const offset: u32 = 28;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1LPEN::RW;
}
}
pub mod C1_AHB1LPENR {
pub mod DMA1LPEN {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Disabled: u32 = 0b0;
pub const Enabled: u32 = 0b1;
}
}
pub mod DMA2LPEN {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1LPEN::RW;
}
pub mod ADC12LPEN {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1LPEN::RW;
}
pub mod ETH1MACLPEN {
pub const offset: u32 = 15;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1LPEN::RW;
}
pub mod ETH1TXLPEN {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1LPEN::RW;
}
pub mod ETH1RXLPEN {
pub const offset: u32 = 17;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1LPEN::RW;
}
pub mod USB1OTGLPEN {
pub const offset: u32 = 25;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1LPEN::RW;
}
pub mod USB1ULPILPEN {
pub const offset: u32 = 26;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1LPEN::RW;
}
pub mod USB2OTGLPEN {
pub const offset: u32 = 27;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1LPEN::RW;
}
pub mod USB2ULPILPEN {
pub const offset: u32 = 28;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMA1LPEN::RW;
}
}
pub mod C1_AHB2LPENR {
pub mod DCMILPEN {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Disabled: u32 = 0b0;
pub const Enabled: u32 = 0b1;
}
}
pub mod CRYPTLPEN {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DCMILPEN::RW;
}
pub mod HASHLPEN {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DCMILPEN::RW;
}
pub mod SDMMC2LPEN {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DCMILPEN::RW;
}
pub mod RNGLPEN {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DCMILPEN::RW;
}
pub mod SRAM1LPEN {
pub const offset: u32 = 29;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DCMILPEN::RW;
}
pub mod SRAM2LPEN {
pub const offset: u32 = 30;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DCMILPEN::RW;
}
pub mod SRAM3LPEN {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DCMILPEN::RW;
}
}
pub mod AHB2LPENR {
pub use super::C1_AHB2LPENR::CRYPTLPEN;
pub use super::C1_AHB2LPENR::DCMILPEN;
pub use super::C1_AHB2LPENR::HASHLPEN;
pub use super::C1_AHB2LPENR::RNGLPEN;
pub use super::C1_AHB2LPENR::SDMMC2LPEN;
pub use super::C1_AHB2LPENR::SRAM1LPEN;
pub use super::C1_AHB2LPENR::SRAM2LPEN;
pub use super::C1_AHB2LPENR::SRAM3LPEN;
}
pub mod AHB4LPENR {
pub mod GPIOALPEN {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Disabled: u32 = 0b0;
pub const Enabled: u32 = 0b1;
}
}
pub mod GPIOBLPEN {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOALPEN::RW;
}
pub mod GPIOCLPEN {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOALPEN::RW;
}
pub mod GPIODLPEN {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOALPEN::RW;
}
pub mod GPIOELPEN {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOALPEN::RW;
}
pub mod GPIOFLPEN {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOALPEN::RW;
}
pub mod GPIOGLPEN {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOALPEN::RW;
}
pub mod GPIOHLPEN {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOALPEN::RW;
}
pub mod GPIOILPEN {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOALPEN::RW;
}
pub mod GPIOJLPEN {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOALPEN::RW;
}
pub mod GPIOKLPEN {
pub const offset: u32 = 10;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOALPEN::RW;
}
pub mod CRCLPEN {
pub const offset: u32 = 19;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOALPEN::RW;
}
pub mod BDMALPEN {
pub const offset: u32 = 21;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOALPEN::RW;
}
pub mod ADC3LPEN {
pub const offset: u32 = 24;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOALPEN::RW;
}
pub mod BKPRAMLPEN {
pub const offset: u32 = 28;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOALPEN::RW;
}
pub mod SRAM4LPEN {
pub const offset: u32 = 29;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::GPIOALPEN::RW;
}
}
pub mod C1_AHB4LPENR {
pub use super::AHB4LPENR::ADC3LPEN;
pub use super::AHB4LPENR::BDMALPEN;
pub use super::AHB4LPENR::BKPRAMLPEN;
pub use super::AHB4LPENR::CRCLPEN;
pub use super::AHB4LPENR::GPIOALPEN;
pub use super::AHB4LPENR::GPIOBLPEN;
pub use super::AHB4LPENR::GPIOCLPEN;
pub use super::AHB4LPENR::GPIODLPEN;
pub use super::AHB4LPENR::GPIOELPEN;
pub use super::AHB4LPENR::GPIOFLPEN;
pub use super::AHB4LPENR::GPIOGLPEN;
pub use super::AHB4LPENR::GPIOHLPEN;
pub use super::AHB4LPENR::GPIOILPEN;
pub use super::AHB4LPENR::GPIOJLPEN;
pub use super::AHB4LPENR::GPIOKLPEN;
pub use super::AHB4LPENR::SRAM4LPEN;
}
pub mod C1_APB3LPENR {
pub mod LTDCLPEN {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Disabled: u32 = 0b0;
pub const Enabled: u32 = 0b1;
}
}
pub mod WWDG1LPEN {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::LTDCLPEN::RW;
}
}
pub mod APB3LPENR {
pub use super::C1_APB3LPENR::LTDCLPEN;
pub use super::C1_APB3LPENR::WWDG1LPEN;
}
pub mod APB1LLPENR {
pub mod TIM2LPEN {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Disabled: u32 = 0b0;
pub const Enabled: u32 = 0b1;
}
}
pub mod TIM3LPEN {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2LPEN::RW;
}
pub mod TIM4LPEN {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2LPEN::RW;
}
pub mod TIM5LPEN {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2LPEN::RW;
}
pub mod TIM6LPEN {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2LPEN::RW;
}
pub mod TIM7LPEN {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2LPEN::RW;
}
pub mod TIM12LPEN {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2LPEN::RW;
}
pub mod TIM13LPEN {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2LPEN::RW;
}
pub mod TIM14LPEN {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2LPEN::RW;
}
pub mod LPTIM1LPEN {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2LPEN::RW;
}
pub mod SPI2LPEN {
pub const offset: u32 = 14;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2LPEN::RW;
}
pub mod SPI3LPEN {
pub const offset: u32 = 15;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2LPEN::RW;
}
pub mod SPDIFRXLPEN {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2LPEN::RW;
}
pub mod USART2LPEN {
pub const offset: u32 = 17;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2LPEN::RW;
}
pub mod USART3LPEN {
pub const offset: u32 = 18;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2LPEN::RW;
}
pub mod UART4LPEN {
pub const offset: u32 = 19;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2LPEN::RW;
}
pub mod UART5LPEN {
pub const offset: u32 = 20;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2LPEN::RW;
}
pub mod I2C1LPEN {
pub const offset: u32 = 21;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2LPEN::RW;
}
pub mod I2C2LPEN {
pub const offset: u32 = 22;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2LPEN::RW;
}
pub mod I2C3LPEN {
pub const offset: u32 = 23;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2LPEN::RW;
}
pub mod CECLPEN {
pub const offset: u32 = 27;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2LPEN::RW;
}
pub mod DAC12LPEN {
pub const offset: u32 = 29;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2LPEN::RW;
}
pub mod UART7LPEN {
pub const offset: u32 = 30;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2LPEN::RW;
}
pub mod UART8LPEN {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM2LPEN::RW;
}
}
pub mod C1_APB1LLPENR {
pub use super::APB1LLPENR::CECLPEN;
pub use super::APB1LLPENR::DAC12LPEN;
pub use super::APB1LLPENR::I2C1LPEN;
pub use super::APB1LLPENR::I2C2LPEN;
pub use super::APB1LLPENR::I2C3LPEN;
pub use super::APB1LLPENR::LPTIM1LPEN;
pub use super::APB1LLPENR::SPDIFRXLPEN;
pub use super::APB1LLPENR::SPI2LPEN;
pub use super::APB1LLPENR::SPI3LPEN;
pub use super::APB1LLPENR::TIM12LPEN;
pub use super::APB1LLPENR::TIM13LPEN;
pub use super::APB1LLPENR::TIM14LPEN;
pub use super::APB1LLPENR::TIM2LPEN;
pub use super::APB1LLPENR::TIM3LPEN;
pub use super::APB1LLPENR::TIM4LPEN;
pub use super::APB1LLPENR::TIM5LPEN;
pub use super::APB1LLPENR::TIM6LPEN;
pub use super::APB1LLPENR::TIM7LPEN;
pub use super::APB1LLPENR::UART4LPEN;
pub use super::APB1LLPENR::UART5LPEN;
pub use super::APB1LLPENR::UART7LPEN;
pub use super::APB1LLPENR::UART8LPEN;
pub use super::APB1LLPENR::USART2LPEN;
pub use super::APB1LLPENR::USART3LPEN;
}
pub mod C1_APB1HLPENR {
pub mod CRSLPEN {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Disabled: u32 = 0b0;
pub const Enabled: u32 = 0b1;
}
}
pub mod SWPLPEN {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CRSLPEN::RW;
}
pub mod OPAMPLPEN {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CRSLPEN::RW;
}
pub mod MDIOSLPEN {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CRSLPEN::RW;
}
pub mod FDCANLPEN {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CRSLPEN::RW;
}
}
pub mod APB1HLPENR {
pub use super::C1_APB1HLPENR::CRSLPEN;
pub use super::C1_APB1HLPENR::FDCANLPEN;
pub use super::C1_APB1HLPENR::MDIOSLPEN;
pub use super::C1_APB1HLPENR::OPAMPLPEN;
pub use super::C1_APB1HLPENR::SWPLPEN;
}
pub mod APB2LPENR {
pub mod TIM1LPEN {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Disabled: u32 = 0b0;
pub const Enabled: u32 = 0b1;
}
}
pub mod TIM8LPEN {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1LPEN::RW;
}
pub mod USART1LPEN {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1LPEN::RW;
}
pub mod USART6LPEN {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1LPEN::RW;
}
pub mod SPI1LPEN {
pub const offset: u32 = 12;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1LPEN::RW;
}
pub mod SPI4LPEN {
pub const offset: u32 = 13;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1LPEN::RW;
}
pub mod TIM15LPEN {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1LPEN::RW;
}
pub mod TIM16LPEN {
pub const offset: u32 = 17;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1LPEN::RW;
}
pub mod TIM17LPEN {
pub const offset: u32 = 18;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1LPEN::RW;
}
pub mod SPI5LPEN {
pub const offset: u32 = 20;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1LPEN::RW;
}
pub mod SAI1LPEN {
pub const offset: u32 = 22;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1LPEN::RW;
}
pub mod SAI2LPEN {
pub const offset: u32 = 23;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1LPEN::RW;
}
pub mod SAI3LPEN {
pub const offset: u32 = 24;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1LPEN::RW;
}
pub mod DFSDM1LPEN {
pub const offset: u32 = 28;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1LPEN::RW;
}
pub mod HRTIMLPEN {
pub const offset: u32 = 29;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TIM1LPEN::RW;
}
}
pub mod C1_APB2LPENR {
pub use super::APB2LPENR::DFSDM1LPEN;
pub use super::APB2LPENR::HRTIMLPEN;
pub use super::APB2LPENR::SAI1LPEN;
pub use super::APB2LPENR::SAI2LPEN;
pub use super::APB2LPENR::SAI3LPEN;
pub use super::APB2LPENR::SPI1LPEN;
pub use super::APB2LPENR::SPI4LPEN;
pub use super::APB2LPENR::SPI5LPEN;
pub use super::APB2LPENR::TIM15LPEN;
pub use super::APB2LPENR::TIM16LPEN;
pub use super::APB2LPENR::TIM17LPEN;
pub use super::APB2LPENR::TIM1LPEN;
pub use super::APB2LPENR::TIM8LPEN;
pub use super::APB2LPENR::USART1LPEN;
pub use super::APB2LPENR::USART6LPEN;
}
pub mod C1_APB4LPENR {
pub mod SYSCFGLPEN {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Disabled: u32 = 0b0;
pub const Enabled: u32 = 0b1;
}
}
pub mod LPUART1LPEN {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::SYSCFGLPEN::RW;
}
pub mod SPI6LPEN {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::SYSCFGLPEN::RW;
}
pub mod I2C4LPEN {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::SYSCFGLPEN::RW;
}
pub mod LPTIM2LPEN {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::SYSCFGLPEN::RW;
}
pub mod LPTIM3LPEN {
pub const offset: u32 = 10;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::SYSCFGLPEN::RW;
}
pub mod LPTIM4LPEN {
pub const offset: u32 = 11;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::SYSCFGLPEN::RW;
}
pub mod LPTIM5LPEN {
pub const offset: u32 = 12;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::SYSCFGLPEN::RW;
}
pub mod COMP12LPEN {
pub const offset: u32 = 14;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::SYSCFGLPEN::RW;
}
pub mod VREFLPEN {
pub const offset: u32 = 15;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::SYSCFGLPEN::RW;
}
pub mod RTCAPBLPEN {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::SYSCFGLPEN::RW;
}
pub mod SAI4LPEN {
pub const offset: u32 = 21;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::SYSCFGLPEN::RW;
}
}
pub mod APB4LPENR {
pub use super::C1_APB4LPENR::COMP12LPEN;
pub use super::C1_APB4LPENR::I2C4LPEN;
pub use super::C1_APB4LPENR::LPTIM2LPEN;
pub use super::C1_APB4LPENR::LPTIM3LPEN;
pub use super::C1_APB4LPENR::LPTIM4LPEN;
pub use super::C1_APB4LPENR::LPTIM5LPEN;
pub use super::C1_APB4LPENR::LPUART1LPEN;
pub use super::C1_APB4LPENR::RTCAPBLPEN;
pub use super::C1_APB4LPENR::SAI4LPEN;
pub use super::C1_APB4LPENR::SPI6LPEN;
pub use super::C1_APB4LPENR::SYSCFGLPEN;
pub use super::C1_APB4LPENR::VREFLPEN;
}
#[repr(C)]
pub struct RegisterBlock {
pub CR: RWRegister<u32>,
pub ICSCR: RWRegister<u32>,
pub CRRCR: RORegister<u32>,
_reserved1: [u32; 1],
pub CFGR: RWRegister<u32>,
_reserved2: [u32; 1],
pub D1CFGR: RWRegister<u32>,
pub D2CFGR: RWRegister<u32>,
pub D3CFGR: RWRegister<u32>,
_reserved3: [u32; 1],
pub PLLCKSELR: RWRegister<u32>,
pub PLLCFGR: RWRegister<u32>,
pub PLL1DIVR: RWRegister<u32>,
pub PLL1FRACR: RWRegister<u32>,
pub PLL2DIVR: RWRegister<u32>,
pub PLL2FRACR: RWRegister<u32>,
pub PLL3DIVR: RWRegister<u32>,
pub PLL3FRACR: RWRegister<u32>,
_reserved4: [u32; 1],
pub D1CCIPR: RWRegister<u32>,
pub D2CCIP1R: RWRegister<u32>,
pub D2CCIP2R: RWRegister<u32>,
pub D3CCIPR: RWRegister<u32>,
_reserved5: [u32; 1],
pub CIER: RWRegister<u32>,
pub CIFR: RORegister<u32>,
pub CICR: RWRegister<u32>,
_reserved6: [u32; 1],
pub BDCR: RWRegister<u32>,
pub CSR: RWRegister<u32>,
_reserved7: [u32; 1],
pub AHB3RSTR: RWRegister<u32>,
pub AHB1RSTR: RWRegister<u32>,
pub AHB2RSTR: RWRegister<u32>,
pub AHB4RSTR: RWRegister<u32>,
pub APB3RSTR: RWRegister<u32>,
pub APB1LRSTR: RWRegister<u32>,
pub APB1HRSTR: RWRegister<u32>,
pub APB2RSTR: RWRegister<u32>,
pub APB4RSTR: RWRegister<u32>,
pub GCR: RWRegister<u32>,
_reserved8: [u32; 1],
pub D3AMR: RWRegister<u32>,
_reserved9: [u32; 9],
pub RSR: RWRegister<u32>,
pub AHB3ENR: RWRegister<u32>,
pub AHB1ENR: RWRegister<u32>,
pub AHB2ENR: RWRegister<u32>,
pub AHB4ENR: RWRegister<u32>,
pub APB3ENR: RWRegister<u32>,
pub APB1LENR: RWRegister<u32>,
pub APB1HENR: RWRegister<u32>,
pub APB2ENR: RWRegister<u32>,
pub APB4ENR: RWRegister<u32>,
_reserved10: [u32; 1],
pub AHB3LPENR: RWRegister<u32>,
pub AHB1LPENR: RWRegister<u32>,
pub AHB2LPENR: RWRegister<u32>,
pub AHB4LPENR: RWRegister<u32>,
pub APB3LPENR: RWRegister<u32>,
pub APB1LLPENR: RWRegister<u32>,
pub APB1HLPENR: RWRegister<u32>,
pub APB2LPENR: RWRegister<u32>,
pub APB4LPENR: RWRegister<u32>,
_reserved11: [u32; 4],
pub C1_RSR: RWRegister<u32>,
pub C1_AHB3ENR: RWRegister<u32>,
pub C1_AHB1ENR: RWRegister<u32>,
pub C1_AHB2ENR: RWRegister<u32>,
pub C1_AHB4ENR: RWRegister<u32>,
pub C1_APB3ENR: RWRegister<u32>,
pub C1_APB1LENR: RWRegister<u32>,
pub C1_APB1HENR: RWRegister<u32>,
pub C1_APB2ENR: RWRegister<u32>,
pub C1_APB4ENR: RWRegister<u32>,
_reserved12: [u32; 1],
pub C1_AHB3LPENR: RWRegister<u32>,
pub C1_AHB1LPENR: RWRegister<u32>,
pub C1_AHB2LPENR: RWRegister<u32>,
pub C1_AHB4LPENR: RWRegister<u32>,
pub C1_APB3LPENR: RWRegister<u32>,
pub C1_APB1LLPENR: RWRegister<u32>,
pub C1_APB1HLPENR: RWRegister<u32>,
pub C1_APB2LPENR: RWRegister<u32>,
pub C1_APB4LPENR: RWRegister<u32>,
}
pub struct ResetValues {
pub CR: u32,
pub ICSCR: u32,
pub CRRCR: u32,
pub CFGR: u32,
pub D1CFGR: u32,
pub D2CFGR: u32,
pub D3CFGR: u32,
pub PLLCKSELR: u32,
pub PLLCFGR: u32,
pub PLL1DIVR: u32,
pub PLL1FRACR: u32,
pub PLL2DIVR: u32,
pub PLL2FRACR: u32,
pub PLL3DIVR: u32,
pub PLL3FRACR: u32,
pub D1CCIPR: u32,
pub D2CCIP1R: u32,
pub D2CCIP2R: u32,
pub D3CCIPR: u32,
pub CIER: u32,
pub CIFR: u32,
pub CICR: u32,
pub BDCR: u32,
pub CSR: u32,
pub AHB3RSTR: u32,
pub AHB1RSTR: u32,
pub AHB2RSTR: u32,
pub AHB4RSTR: u32,
pub APB3RSTR: u32,
pub APB1LRSTR: u32,
pub APB1HRSTR: u32,
pub APB2RSTR: u32,
pub APB4RSTR: u32,
pub GCR: u32,
pub D3AMR: u32,
pub RSR: u32,
pub AHB3ENR: u32,
pub AHB1ENR: u32,
pub AHB2ENR: u32,
pub AHB4ENR: u32,
pub APB3ENR: u32,
pub APB1LENR: u32,
pub APB1HENR: u32,
pub APB2ENR: u32,
pub APB4ENR: u32,
pub AHB3LPENR: u32,
pub AHB1LPENR: u32,
pub AHB2LPENR: u32,
pub AHB4LPENR: u32,
pub APB3LPENR: u32,
pub APB1LLPENR: u32,
pub APB1HLPENR: u32,
pub APB2LPENR: u32,
pub APB4LPENR: u32,
pub C1_RSR: u32,
pub C1_AHB3ENR: u32,
pub C1_AHB1ENR: u32,
pub C1_AHB2ENR: u32,
pub C1_AHB4ENR: u32,
pub C1_APB3ENR: u32,
pub C1_APB1LENR: u32,
pub C1_APB1HENR: u32,
pub C1_APB2ENR: u32,
pub C1_APB4ENR: u32,
pub C1_AHB3LPENR: u32,
pub C1_AHB1LPENR: u32,
pub C1_AHB2LPENR: u32,
pub C1_AHB4LPENR: u32,
pub C1_APB3LPENR: u32,
pub C1_APB1LLPENR: u32,
pub C1_APB1HLPENR: u32,
pub C1_APB2LPENR: u32,
pub C1_APB4LPENR: u32,
}
#[cfg(not(feature = "nosync"))]
pub struct Instance {
pub(crate) addr: u32,
pub(crate) _marker: PhantomData<*const RegisterBlock>,
}
#[cfg(not(feature = "nosync"))]
impl ::core::ops::Deref for Instance {
type Target = RegisterBlock;
#[inline(always)]
fn deref(&self) -> &RegisterBlock {
unsafe { &*(self.addr as *const _) }
}
}
#[cfg(feature = "rtic")]
unsafe impl Send for Instance {}