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
#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { _reserved0: [u8; 4usize], #[doc = "0x04 - Analog Macroblock Identity registers, Flash Status registers"] pub analog_ctrl_status: ANALOG_CTRL_STATUS, _reserved1: [u8; 4usize], #[doc = "0x0c - Frequency Measure function control register"] pub freq_me_ctrl: FREQ_ME_CTRL, #[doc = "0x10 - 192MHz Free Running OScillator (FRO) Control register"] pub fro192m_ctrl: FRO192M_CTRL, #[doc = "0x14 - 192MHz Free Running OScillator (FRO) Status register"] pub fro192m_status: FRO192M_STATUS, _reserved4: [u8; 8usize], #[doc = "0x20 - High speed Crystal Oscillator Control register"] pub xo32m_ctrl: XO32M_CTRL, #[doc = "0x24 - High speed Crystal Oscillator Status register"] pub xo32m_status: XO32M_STATUS, _reserved6: [u8; 8usize], #[doc = "0x30 - Brown Out Detectors (BoDs) & DCDC interrupts generation control register"] pub bod_dcdc_int_ctrl: BOD_DCDC_INT_CTRL, #[doc = "0x34 - BoDs & DCDC interrupts status register"] pub bod_dcdc_int_status: BOD_DCDC_INT_STATUS, _reserved8: [u8; 8usize], #[doc = "0x40 - First Ring Oscillator module control register."] pub ringo0_ctrl: RINGO0_CTRL, #[doc = "0x44 - Second Ring Oscillator module control register."] pub ringo1_ctrl: RINGO1_CTRL, #[doc = "0x48 - Third Ring Oscillator module control register."] pub ringo2_ctrl: RINGO2_CTRL, _reserved11: [u8; 180usize], #[doc = "0x100 - USB High Speed Phy Control"] pub usbhs_phy_ctrl: USBHS_PHY_CTRL, } #[doc = "Analog Macroblock Identity registers, Flash Status registers\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [analog_ctrl_status](analog_ctrl_status) module"] pub type ANALOG_CTRL_STATUS = crate::Reg<u32, _ANALOG_CTRL_STATUS>; #[allow(missing_docs)] #[doc(hidden)] pub struct _ANALOG_CTRL_STATUS; #[doc = "`read()` method returns [analog_ctrl_status::R](analog_ctrl_status::R) reader structure"] impl crate::Readable for ANALOG_CTRL_STATUS {} #[doc = "Analog Macroblock Identity registers, Flash Status registers"] pub mod analog_ctrl_status; #[doc = "Frequency Measure function 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 available fields see [freq_me_ctrl](freq_me_ctrl) module"] pub type FREQ_ME_CTRL = crate::Reg<u32, _FREQ_ME_CTRL>; #[allow(missing_docs)] #[doc(hidden)] pub struct _FREQ_ME_CTRL; #[doc = "`read()` method returns [freq_me_ctrl::R](freq_me_ctrl::R) reader structure"] impl crate::Readable for FREQ_ME_CTRL {} #[doc = "`write(|w| ..)` method takes [freq_me_ctrl::W](freq_me_ctrl::W) writer structure"] impl crate::Writable for FREQ_ME_CTRL {} #[doc = "Frequency Measure function control register"] pub mod freq_me_ctrl; #[doc = "192MHz Free Running OScillator (FRO) 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 available fields see [fro192m_ctrl](fro192m_ctrl) module"] pub type FRO192M_CTRL = crate::Reg<u32, _FRO192M_CTRL>; #[allow(missing_docs)] #[doc(hidden)] pub struct _FRO192M_CTRL; #[doc = "`read()` method returns [fro192m_ctrl::R](fro192m_ctrl::R) reader structure"] impl crate::Readable for FRO192M_CTRL {} #[doc = "`write(|w| ..)` method takes [fro192m_ctrl::W](fro192m_ctrl::W) writer structure"] impl crate::Writable for FRO192M_CTRL {} #[doc = "192MHz Free Running OScillator (FRO) Control register"] pub mod fro192m_ctrl; #[doc = "192MHz Free Running OScillator (FRO) Status 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 available fields see [fro192m_status](fro192m_status) module"] pub type FRO192M_STATUS = crate::Reg<u32, _FRO192M_STATUS>; #[allow(missing_docs)] #[doc(hidden)] pub struct _FRO192M_STATUS; #[doc = "`read()` method returns [fro192m_status::R](fro192m_status::R) reader structure"] impl crate::Readable for FRO192M_STATUS {} #[doc = "`write(|w| ..)` method takes [fro192m_status::W](fro192m_status::W) writer structure"] impl crate::Writable for FRO192M_STATUS {} #[doc = "192MHz Free Running OScillator (FRO) Status register"] pub mod fro192m_status; #[doc = "High speed Crystal Oscillator 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 available fields see [xo32m_ctrl](xo32m_ctrl) module"] pub type XO32M_CTRL = crate::Reg<u32, _XO32M_CTRL>; #[allow(missing_docs)] #[doc(hidden)] pub struct _XO32M_CTRL; #[doc = "`read()` method returns [xo32m_ctrl::R](xo32m_ctrl::R) reader structure"] impl crate::Readable for XO32M_CTRL {} #[doc = "`write(|w| ..)` method takes [xo32m_ctrl::W](xo32m_ctrl::W) writer structure"] impl crate::Writable for XO32M_CTRL {} #[doc = "High speed Crystal Oscillator Control register"] pub mod xo32m_ctrl; #[doc = "High speed Crystal Oscillator Status register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [xo32m_status](xo32m_status) module"] pub type XO32M_STATUS = crate::Reg<u32, _XO32M_STATUS>; #[allow(missing_docs)] #[doc(hidden)] pub struct _XO32M_STATUS; #[doc = "`read()` method returns [xo32m_status::R](xo32m_status::R) reader structure"] impl crate::Readable for XO32M_STATUS {} #[doc = "High speed Crystal Oscillator Status register"] pub mod xo32m_status; #[doc = "Brown Out Detectors (BoDs) & DCDC interrupts generation 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 available fields see [bod_dcdc_int_ctrl](bod_dcdc_int_ctrl) module"] pub type BOD_DCDC_INT_CTRL = crate::Reg<u32, _BOD_DCDC_INT_CTRL>; #[allow(missing_docs)] #[doc(hidden)] pub struct _BOD_DCDC_INT_CTRL; #[doc = "`read()` method returns [bod_dcdc_int_ctrl::R](bod_dcdc_int_ctrl::R) reader structure"] impl crate::Readable for BOD_DCDC_INT_CTRL {} #[doc = "`write(|w| ..)` method takes [bod_dcdc_int_ctrl::W](bod_dcdc_int_ctrl::W) writer structure"] impl crate::Writable for BOD_DCDC_INT_CTRL {} #[doc = "Brown Out Detectors (BoDs) & DCDC interrupts generation control register"] pub mod bod_dcdc_int_ctrl; #[doc = "BoDs & DCDC interrupts status register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [bod_dcdc_int_status](bod_dcdc_int_status) module"] pub type BOD_DCDC_INT_STATUS = crate::Reg<u32, _BOD_DCDC_INT_STATUS>; #[allow(missing_docs)] #[doc(hidden)] pub struct _BOD_DCDC_INT_STATUS; #[doc = "`read()` method returns [bod_dcdc_int_status::R](bod_dcdc_int_status::R) reader structure"] impl crate::Readable for BOD_DCDC_INT_STATUS {} #[doc = "BoDs & DCDC interrupts status register"] pub mod bod_dcdc_int_status; #[doc = "First Ring Oscillator module 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 available fields see [ringo0_ctrl](ringo0_ctrl) module"] pub type RINGO0_CTRL = crate::Reg<u32, _RINGO0_CTRL>; #[allow(missing_docs)] #[doc(hidden)] pub struct _RINGO0_CTRL; #[doc = "`read()` method returns [ringo0_ctrl::R](ringo0_ctrl::R) reader structure"] impl crate::Readable for RINGO0_CTRL {} #[doc = "`write(|w| ..)` method takes [ringo0_ctrl::W](ringo0_ctrl::W) writer structure"] impl crate::Writable for RINGO0_CTRL {} #[doc = "First Ring Oscillator module control register."] pub mod ringo0_ctrl; #[doc = "Second Ring Oscillator module 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 available fields see [ringo1_ctrl](ringo1_ctrl) module"] pub type RINGO1_CTRL = crate::Reg<u32, _RINGO1_CTRL>; #[allow(missing_docs)] #[doc(hidden)] pub struct _RINGO1_CTRL; #[doc = "`read()` method returns [ringo1_ctrl::R](ringo1_ctrl::R) reader structure"] impl crate::Readable for RINGO1_CTRL {} #[doc = "`write(|w| ..)` method takes [ringo1_ctrl::W](ringo1_ctrl::W) writer structure"] impl crate::Writable for RINGO1_CTRL {} #[doc = "Second Ring Oscillator module control register."] pub mod ringo1_ctrl; #[doc = "Third Ring Oscillator module 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 available fields see [ringo2_ctrl](ringo2_ctrl) module"] pub type RINGO2_CTRL = crate::Reg<u32, _RINGO2_CTRL>; #[allow(missing_docs)] #[doc(hidden)] pub struct _RINGO2_CTRL; #[doc = "`read()` method returns [ringo2_ctrl::R](ringo2_ctrl::R) reader structure"] impl crate::Readable for RINGO2_CTRL {} #[doc = "`write(|w| ..)` method takes [ringo2_ctrl::W](ringo2_ctrl::W) writer structure"] impl crate::Writable for RINGO2_CTRL {} #[doc = "Third Ring Oscillator module control register."] pub mod ringo2_ctrl; #[doc = "USB High Speed Phy Control\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 available fields see [usbhs_phy_ctrl](usbhs_phy_ctrl) module"] pub type USBHS_PHY_CTRL = crate::Reg<u32, _USBHS_PHY_CTRL>; #[allow(missing_docs)] #[doc(hidden)] pub struct _USBHS_PHY_CTRL; #[doc = "`read()` method returns [usbhs_phy_ctrl::R](usbhs_phy_ctrl::R) reader structure"] impl crate::Readable for USBHS_PHY_CTRL {} #[doc = "`write(|w| ..)` method takes [usbhs_phy_ctrl::W](usbhs_phy_ctrl::W) writer structure"] impl crate::Writable for USBHS_PHY_CTRL {} #[doc = "USB High Speed Phy Control"] pub mod usbhs_phy_ctrl;