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 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173
#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Clock control register"] pub cr: CR, #[doc = "0x04 - Clock configuration register (RCC_CFGR)"] pub cfgr: CFGR, #[doc = "0x08 - Clock interrupt register (RCC_CIR)"] pub cir: CIR, #[doc = "0x0c - APB2 peripheral reset register (RCC_APB2RSTR)"] pub apb2rstr: APB2RSTR, #[doc = "0x10 - APB1 peripheral reset register (RCC_APB1RSTR)"] pub apb1rstr: APB1RSTR, #[doc = "0x14 - AHB Peripheral Clock enable register (RCC_AHBENR)"] pub ahbenr: AHBENR, #[doc = "0x18 - APB2 peripheral clock enable register (RCC_APB2ENR)"] pub apb2enr: APB2ENR, #[doc = "0x1c - APB1 peripheral clock enable register (RCC_APB1ENR)"] pub apb1enr: APB1ENR, #[doc = "0x20 - Backup domain control register (RCC_BDCR)"] pub bdcr: BDCR, #[doc = "0x24 - Control/status register (RCC_CSR)"] pub csr: CSR, #[doc = "0x28 - AHB peripheral reset register"] pub ahbrstr: AHBRSTR, #[doc = "0x2c - Clock configuration register 2"] pub cfgr2: CFGR2, #[doc = "0x30 - Clock configuration register 3"] pub cfgr3: CFGR3, } #[doc = "Clock control register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [cr](cr) module"] pub type CR = crate::Reg<u32, _CR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CR; #[doc = "`read()` method returns [cr::R](cr::R) reader structure"] impl crate::Readable for CR {} #[doc = "`write(|w| ..)` method takes [cr::W](cr::W) writer structure"] impl crate::Writable for CR {} #[doc = "Clock control register"] pub mod cr; #[doc = "Clock configuration register (RCC_CFGR)\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [cfgr](cfgr) module"] pub type CFGR = crate::Reg<u32, _CFGR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CFGR; #[doc = "`read()` method returns [cfgr::R](cfgr::R) reader structure"] impl crate::Readable for CFGR {} #[doc = "`write(|w| ..)` method takes [cfgr::W](cfgr::W) writer structure"] impl crate::Writable for CFGR {} #[doc = "Clock configuration register (RCC_CFGR)"] pub mod cfgr; #[doc = "Clock interrupt register (RCC_CIR)\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [cir](cir) module"] pub type CIR = crate::Reg<u32, _CIR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CIR; #[doc = "`read()` method returns [cir::R](cir::R) reader structure"] impl crate::Readable for CIR {} #[doc = "`write(|w| ..)` method takes [cir::W](cir::W) writer structure"] impl crate::Writable for CIR {} #[doc = "Clock interrupt register (RCC_CIR)"] pub mod cir; #[doc = "APB2 peripheral reset register (RCC_APB2RSTR)\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [apb2rstr](apb2rstr) module"] pub type APB2RSTR = crate::Reg<u32, _APB2RSTR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _APB2RSTR; #[doc = "`read()` method returns [apb2rstr::R](apb2rstr::R) reader structure"] impl crate::Readable for APB2RSTR {} #[doc = "`write(|w| ..)` method takes [apb2rstr::W](apb2rstr::W) writer structure"] impl crate::Writable for APB2RSTR {} #[doc = "APB2 peripheral reset register (RCC_APB2RSTR)"] pub mod apb2rstr; #[doc = "APB1 peripheral reset register (RCC_APB1RSTR)\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [apb1rstr](apb1rstr) module"] pub type APB1RSTR = crate::Reg<u32, _APB1RSTR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _APB1RSTR; #[doc = "`read()` method returns [apb1rstr::R](apb1rstr::R) reader structure"] impl crate::Readable for APB1RSTR {} #[doc = "`write(|w| ..)` method takes [apb1rstr::W](apb1rstr::W) writer structure"] impl crate::Writable for APB1RSTR {} #[doc = "APB1 peripheral reset register (RCC_APB1RSTR)"] pub mod apb1rstr; #[doc = "AHB Peripheral Clock enable register (RCC_AHBENR)\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [ahbenr](ahbenr) module"] pub type AHBENR = crate::Reg<u32, _AHBENR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _AHBENR; #[doc = "`read()` method returns [ahbenr::R](ahbenr::R) reader structure"] impl crate::Readable for AHBENR {} #[doc = "`write(|w| ..)` method takes [ahbenr::W](ahbenr::W) writer structure"] impl crate::Writable for AHBENR {} #[doc = "AHB Peripheral Clock enable register (RCC_AHBENR)"] pub mod ahbenr; #[doc = "APB2 peripheral clock enable register (RCC_APB2ENR)\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [apb2enr](apb2enr) module"] pub type APB2ENR = crate::Reg<u32, _APB2ENR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _APB2ENR; #[doc = "`read()` method returns [apb2enr::R](apb2enr::R) reader structure"] impl crate::Readable for APB2ENR {} #[doc = "`write(|w| ..)` method takes [apb2enr::W](apb2enr::W) writer structure"] impl crate::Writable for APB2ENR {} #[doc = "APB2 peripheral clock enable register (RCC_APB2ENR)"] pub mod apb2enr; #[doc = "APB1 peripheral clock enable register (RCC_APB1ENR)\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [apb1enr](apb1enr) module"] pub type APB1ENR = crate::Reg<u32, _APB1ENR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _APB1ENR; #[doc = "`read()` method returns [apb1enr::R](apb1enr::R) reader structure"] impl crate::Readable for APB1ENR {} #[doc = "`write(|w| ..)` method takes [apb1enr::W](apb1enr::W) writer structure"] impl crate::Writable for APB1ENR {} #[doc = "APB1 peripheral clock enable register (RCC_APB1ENR)"] pub mod apb1enr; #[doc = "Backup domain control register (RCC_BDCR)\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [bdcr](bdcr) module"] pub type BDCR = crate::Reg<u32, _BDCR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _BDCR; #[doc = "`read()` method returns [bdcr::R](bdcr::R) reader structure"] impl crate::Readable for BDCR {} #[doc = "`write(|w| ..)` method takes [bdcr::W](bdcr::W) writer structure"] impl crate::Writable for BDCR {} #[doc = "Backup domain control register (RCC_BDCR)"] pub mod bdcr; #[doc = "Control/status register (RCC_CSR)\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [csr](csr) module"] pub type CSR = crate::Reg<u32, _CSR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CSR; #[doc = "`read()` method returns [csr::R](csr::R) reader structure"] impl crate::Readable for CSR {} #[doc = "`write(|w| ..)` method takes [csr::W](csr::W) writer structure"] impl crate::Writable for CSR {} #[doc = "Control/status register (RCC_CSR)"] pub mod csr; #[doc = "AHB peripheral reset register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [ahbrstr](ahbrstr) module"] pub type AHBRSTR = crate::Reg<u32, _AHBRSTR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _AHBRSTR; #[doc = "`read()` method returns [ahbrstr::R](ahbrstr::R) reader structure"] impl crate::Readable for AHBRSTR {} #[doc = "`write(|w| ..)` method takes [ahbrstr::W](ahbrstr::W) writer structure"] impl crate::Writable for AHBRSTR {} #[doc = "AHB peripheral reset register"] pub mod ahbrstr; #[doc = "Clock configuration register 2\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [cfgr2](cfgr2) module"] pub type CFGR2 = crate::Reg<u32, _CFGR2>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CFGR2; #[doc = "`read()` method returns [cfgr2::R](cfgr2::R) reader structure"] impl crate::Readable for CFGR2 {} #[doc = "`write(|w| ..)` method takes [cfgr2::W](cfgr2::W) writer structure"] impl crate::Writable for CFGR2 {} #[doc = "Clock configuration register 2"] pub mod cfgr2; #[doc = "Clock configuration register 3\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [cfgr3](cfgr3) module"] pub type CFGR3 = crate::Reg<u32, _CFGR3>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CFGR3; #[doc = "`read()` method returns [cfgr3::R](cfgr3::R) reader structure"] impl crate::Readable for CFGR3 {} #[doc = "`write(|w| ..)` method takes [cfgr3::W](cfgr3::W) writer structure"] impl crate::Writable for CFGR3 {} #[doc = "Clock configuration register 3"] pub mod cfgr3;