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
#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Software Pulse Register"] pub swpulse: SWPULSE, #[doc = "0x04 - Software Level Register"] pub swlevel: SWLEVEL, #[doc = "0x08 - I/O Routing Register"] pub route: ROUTE, _reserved3: [u8; 4usize], #[doc = "0x10 - Channel Control Register"] pub ch0_ctrl: CH0_CTRL, #[doc = "0x14 - Channel Control Register"] pub ch1_ctrl: CH1_CTRL, #[doc = "0x18 - Channel Control Register"] pub ch2_ctrl: CH2_CTRL, #[doc = "0x1c - Channel Control Register"] pub ch3_ctrl: CH3_CTRL, #[doc = "0x20 - Channel Control Register"] pub ch4_ctrl: CH4_CTRL, #[doc = "0x24 - Channel Control Register"] pub ch5_ctrl: CH5_CTRL, _reserved9: [u8; 24usize], #[doc = "0x40 - MTB Trace Control Register"] pub tracectrl: TRACECTRL, } #[doc = "Software Pulse Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [swpulse](swpulse) module"] pub type SWPULSE = crate::Reg<u32, _SWPULSE>; #[allow(missing_docs)] #[doc(hidden)] pub struct _SWPULSE; #[doc = "`write(|w| ..)` method takes [swpulse::W](swpulse::W) writer structure"] impl crate::Writable for SWPULSE {} #[doc = "Software Pulse Register"] pub mod swpulse; #[doc = "Software Level 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 [swlevel](swlevel) module"] pub type SWLEVEL = crate::Reg<u32, _SWLEVEL>; #[allow(missing_docs)] #[doc(hidden)] pub struct _SWLEVEL; #[doc = "`read()` method returns [swlevel::R](swlevel::R) reader structure"] impl crate::Readable for SWLEVEL {} #[doc = "`write(|w| ..)` method takes [swlevel::W](swlevel::W) writer structure"] impl crate::Writable for SWLEVEL {} #[doc = "Software Level Register"] pub mod swlevel; #[doc = "I/O Routing 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 [route](route) module"] pub type ROUTE = crate::Reg<u32, _ROUTE>; #[allow(missing_docs)] #[doc(hidden)] pub struct _ROUTE; #[doc = "`read()` method returns [route::R](route::R) reader structure"] impl crate::Readable for ROUTE {} #[doc = "`write(|w| ..)` method takes [route::W](route::W) writer structure"] impl crate::Writable for ROUTE {} #[doc = "I/O Routing Register"] pub mod route; #[doc = "Channel 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 [ch0_ctrl](ch0_ctrl) module"] pub type CH0_CTRL = crate::Reg<u32, _CH0_CTRL>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CH0_CTRL; #[doc = "`read()` method returns [ch0_ctrl::R](ch0_ctrl::R) reader structure"] impl crate::Readable for CH0_CTRL {} #[doc = "`write(|w| ..)` method takes [ch0_ctrl::W](ch0_ctrl::W) writer structure"] impl crate::Writable for CH0_CTRL {} #[doc = "Channel Control Register"] pub mod ch0_ctrl; #[doc = "Channel 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 [ch1_ctrl](ch1_ctrl) module"] pub type CH1_CTRL = crate::Reg<u32, _CH1_CTRL>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CH1_CTRL; #[doc = "`read()` method returns [ch1_ctrl::R](ch1_ctrl::R) reader structure"] impl crate::Readable for CH1_CTRL {} #[doc = "`write(|w| ..)` method takes [ch1_ctrl::W](ch1_ctrl::W) writer structure"] impl crate::Writable for CH1_CTRL {} #[doc = "Channel Control Register"] pub mod ch1_ctrl; #[doc = "Channel 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 [ch2_ctrl](ch2_ctrl) module"] pub type CH2_CTRL = crate::Reg<u32, _CH2_CTRL>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CH2_CTRL; #[doc = "`read()` method returns [ch2_ctrl::R](ch2_ctrl::R) reader structure"] impl crate::Readable for CH2_CTRL {} #[doc = "`write(|w| ..)` method takes [ch2_ctrl::W](ch2_ctrl::W) writer structure"] impl crate::Writable for CH2_CTRL {} #[doc = "Channel Control Register"] pub mod ch2_ctrl; #[doc = "Channel 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 [ch3_ctrl](ch3_ctrl) module"] pub type CH3_CTRL = crate::Reg<u32, _CH3_CTRL>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CH3_CTRL; #[doc = "`read()` method returns [ch3_ctrl::R](ch3_ctrl::R) reader structure"] impl crate::Readable for CH3_CTRL {} #[doc = "`write(|w| ..)` method takes [ch3_ctrl::W](ch3_ctrl::W) writer structure"] impl crate::Writable for CH3_CTRL {} #[doc = "Channel Control Register"] pub mod ch3_ctrl; #[doc = "Channel 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 [ch4_ctrl](ch4_ctrl) module"] pub type CH4_CTRL = crate::Reg<u32, _CH4_CTRL>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CH4_CTRL; #[doc = "`read()` method returns [ch4_ctrl::R](ch4_ctrl::R) reader structure"] impl crate::Readable for CH4_CTRL {} #[doc = "`write(|w| ..)` method takes [ch4_ctrl::W](ch4_ctrl::W) writer structure"] impl crate::Writable for CH4_CTRL {} #[doc = "Channel Control Register"] pub mod ch4_ctrl; #[doc = "Channel 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 [ch5_ctrl](ch5_ctrl) module"] pub type CH5_CTRL = crate::Reg<u32, _CH5_CTRL>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CH5_CTRL; #[doc = "`read()` method returns [ch5_ctrl::R](ch5_ctrl::R) reader structure"] impl crate::Readable for CH5_CTRL {} #[doc = "`write(|w| ..)` method takes [ch5_ctrl::W](ch5_ctrl::W) writer structure"] impl crate::Writable for CH5_CTRL {} #[doc = "Channel Control Register"] pub mod ch5_ctrl; #[doc = "MTB Trace 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 [tracectrl](tracectrl) module"] pub type TRACECTRL = crate::Reg<u32, _TRACECTRL>; #[allow(missing_docs)] #[doc(hidden)] pub struct _TRACECTRL; #[doc = "`read()` method returns [tracectrl::R](tracectrl::R) reader structure"] impl crate::Readable for TRACECTRL {} #[doc = "`write(|w| ..)` method takes [tracectrl::W](tracectrl::W) writer structure"] impl crate::Writable for TRACECTRL {} #[doc = "MTB Trace Control Register"] pub mod tracectrl;