1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Control register 0"] pub ctl0: crate::Reg<ctl0::CTL0_SPEC>, #[doc = "0x04 - Clock configuration register 0 (RCU_CFG0)"] pub cfg0: crate::Reg<cfg0::CFG0_SPEC>, #[doc = "0x08 - Clock interrupt register (RCU_INT)"] pub int: crate::Reg<int::INT_SPEC>, #[doc = "0x0c - APB2 reset register (RCU_APB2RST)"] pub apb2rst: crate::Reg<apb2rst::APB2RST_SPEC>, #[doc = "0x10 - APB1 reset register (RCU_APB1RST)"] pub apb1rst: crate::Reg<apb1rst::APB1RST_SPEC>, #[doc = "0x14 - AHB enable register (RCU_AHBEN)"] pub ahben: crate::Reg<ahben::AHBEN_SPEC>, #[doc = "0x18 - APB2 enable register (RCU_APB2EN)"] pub apb2en: crate::Reg<apb2en::APB2EN_SPEC>, #[doc = "0x1c - APB1 enable register (RCU_APB1EN)"] pub apb1en: crate::Reg<apb1en::APB1EN_SPEC>, #[doc = "0x20 - Backup domain control register (RCU_BDCTL)"] pub bdctl: crate::Reg<bdctl::BDCTL_SPEC>, #[doc = "0x24 - Reset source /clock register (RCU_RSTSCK)"] pub rstsck: crate::Reg<rstsck::RSTSCK_SPEC>, #[doc = "0x28 - AHB reset register"] pub ahbrst: crate::Reg<ahbrst::AHBRST_SPEC>, #[doc = "0x2c - Configuration register 1"] pub cfg1: crate::Reg<cfg1::CFG1_SPEC>, #[doc = "0x30 - Configuration register 2"] pub cfg2: crate::Reg<cfg2::CFG2_SPEC>, #[doc = "0x34 - Control register 1"] pub ctl1: crate::Reg<ctl1::CTL1_SPEC>, _reserved14: [u8; 192usize], #[doc = "0xf8 - Additional enable register"] pub adden: crate::Reg<adden::ADDEN_SPEC>, #[doc = "0xfc - Additional reset register"] pub addrst: crate::Reg<addrst::ADDRST_SPEC>, #[doc = "0x100 - Voltage key register"] pub vkey: crate::Reg<vkey::VKEY_SPEC>, _reserved17: [u8; 48usize], #[doc = "0x134 - Deep-sleep mode voltage register"] pub dsv: crate::Reg<dsv::DSV_SPEC>, #[doc = "0x138 - Power down voltage select register"] pub pdvsel: crate::Reg<pdvsel::PDVSEL_SPEC>, } #[doc = "CTL0 register accessor: an alias for `Reg<CTL0_SPEC>`"] pub type CTL0 = crate::Reg<ctl0::CTL0_SPEC>; #[doc = "Control register 0"] pub mod ctl0; #[doc = "CFG0 register accessor: an alias for `Reg<CFG0_SPEC>`"] pub type CFG0 = crate::Reg<cfg0::CFG0_SPEC>; #[doc = "Clock configuration register 0 (RCU_CFG0)"] pub mod cfg0; #[doc = "INT register accessor: an alias for `Reg<INT_SPEC>`"] pub type INT = crate::Reg<int::INT_SPEC>; #[doc = "Clock interrupt register (RCU_INT)"] pub mod int; #[doc = "APB2RST register accessor: an alias for `Reg<APB2RST_SPEC>`"] pub type APB2RST = crate::Reg<apb2rst::APB2RST_SPEC>; #[doc = "APB2 reset register (RCU_APB2RST)"] pub mod apb2rst; #[doc = "APB1RST register accessor: an alias for `Reg<APB1RST_SPEC>`"] pub type APB1RST = crate::Reg<apb1rst::APB1RST_SPEC>; #[doc = "APB1 reset register (RCU_APB1RST)"] pub mod apb1rst; #[doc = "AHBEN register accessor: an alias for `Reg<AHBEN_SPEC>`"] pub type AHBEN = crate::Reg<ahben::AHBEN_SPEC>; #[doc = "AHB enable register (RCU_AHBEN)"] pub mod ahben; #[doc = "APB2EN register accessor: an alias for `Reg<APB2EN_SPEC>`"] pub type APB2EN = crate::Reg<apb2en::APB2EN_SPEC>; #[doc = "APB2 enable register (RCU_APB2EN)"] pub mod apb2en; #[doc = "APB1EN register accessor: an alias for `Reg<APB1EN_SPEC>`"] pub type APB1EN = crate::Reg<apb1en::APB1EN_SPEC>; #[doc = "APB1 enable register (RCU_APB1EN)"] pub mod apb1en; #[doc = "BDCTL register accessor: an alias for `Reg<BDCTL_SPEC>`"] pub type BDCTL = crate::Reg<bdctl::BDCTL_SPEC>; #[doc = "Backup domain control register (RCU_BDCTL)"] pub mod bdctl; #[doc = "RSTSCK register accessor: an alias for `Reg<RSTSCK_SPEC>`"] pub type RSTSCK = crate::Reg<rstsck::RSTSCK_SPEC>; #[doc = "Reset source /clock register (RCU_RSTSCK)"] pub mod rstsck; #[doc = "AHBRST register accessor: an alias for `Reg<AHBRST_SPEC>`"] pub type AHBRST = crate::Reg<ahbrst::AHBRST_SPEC>; #[doc = "AHB reset register"] pub mod ahbrst; #[doc = "CFG1 register accessor: an alias for `Reg<CFG1_SPEC>`"] pub type CFG1 = crate::Reg<cfg1::CFG1_SPEC>; #[doc = "Configuration register 1"] pub mod cfg1; #[doc = "CFG2 register accessor: an alias for `Reg<CFG2_SPEC>`"] pub type CFG2 = crate::Reg<cfg2::CFG2_SPEC>; #[doc = "Configuration register 2"] pub mod cfg2; #[doc = "CTL1 register accessor: an alias for `Reg<CTL1_SPEC>`"] pub type CTL1 = crate::Reg<ctl1::CTL1_SPEC>; #[doc = "Control register 1"] pub mod ctl1; #[doc = "ADDEN register accessor: an alias for `Reg<ADDEN_SPEC>`"] pub type ADDEN = crate::Reg<adden::ADDEN_SPEC>; #[doc = "Additional enable register"] pub mod adden; #[doc = "ADDRST register accessor: an alias for `Reg<ADDRST_SPEC>`"] pub type ADDRST = crate::Reg<addrst::ADDRST_SPEC>; #[doc = "Additional reset register"] pub mod addrst; #[doc = "VKEY register accessor: an alias for `Reg<VKEY_SPEC>`"] pub type VKEY = crate::Reg<vkey::VKEY_SPEC>; #[doc = "Voltage key register"] pub mod vkey; #[doc = "DSV register accessor: an alias for `Reg<DSV_SPEC>`"] pub type DSV = crate::Reg<dsv::DSV_SPEC>; #[doc = "Deep-sleep mode voltage register"] pub mod dsv; #[doc = "PDVSEL register accessor: an alias for `Reg<PDVSEL_SPEC>`"] pub type PDVSEL = crate::Reg<pdvsel::PDVSEL_SPEC>; #[doc = "Power down voltage select register"] pub mod pdvsel;