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
#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Port 2 Output Register"] pub out: OUT, #[doc = "0x04 - Port 2 Output Modification Register"] pub omr: OMR, _reserved2: [u8; 8usize], #[doc = "0x10 - Port 2 Input/Output Control Register 0"] pub iocr0: IOCR0, #[doc = "0x14 - Port 2 Input/Output Control Register 4"] pub iocr4: IOCR4, #[doc = "0x18 - Port 2 Input/Output Control Register 8"] pub iocr8: IOCR8, _reserved5: [u8; 8usize], #[doc = "0x24 - Port 2 Input Register"] pub in_: IN, _reserved6: [u8; 24usize], #[doc = "0x40 - Port 2 Pad Hysteresis Control Register 0"] pub phcr0: PHCR0, #[doc = "0x44 - Port 2 Pad Hysteresis Control Register 1"] pub phcr1: PHCR1, _reserved8: [u8; 24usize], #[doc = "0x60 - Port 2 Pin Function Decision Control Register"] pub pdisc: PDISC, _reserved9: [u8; 12usize], #[doc = "0x70 - Port 2 Pin Power Save Register"] pub pps: PPS, #[doc = "0x74 - Port 2 Pin Hardware Select Register"] pub hwsel: HWSEL, } #[doc = "Port 2 Output 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 [out](out) module"] pub type OUT = crate::Reg<u32, _OUT>; #[allow(missing_docs)] #[doc(hidden)] pub struct _OUT; #[doc = "`read()` method returns [out::R](out::R) reader structure"] impl crate::Readable for OUT {} #[doc = "`write(|w| ..)` method takes [out::W](out::W) writer structure"] impl crate::Writable for OUT {} #[doc = "Port 2 Output Register"] pub mod out; #[doc = "Port 2 Output Modification 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 [omr](omr) module"] pub type OMR = crate::Reg<u32, _OMR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _OMR; #[doc = "`write(|w| ..)` method takes [omr::W](omr::W) writer structure"] impl crate::Writable for OMR {} #[doc = "Port 2 Output Modification Register"] pub mod omr; #[doc = "Port 2 Input/Output Control Register 0\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 [iocr0](iocr0) module"] pub type IOCR0 = crate::Reg<u32, _IOCR0>; #[allow(missing_docs)] #[doc(hidden)] pub struct _IOCR0; #[doc = "`read()` method returns [iocr0::R](iocr0::R) reader structure"] impl crate::Readable for IOCR0 {} #[doc = "`write(|w| ..)` method takes [iocr0::W](iocr0::W) writer structure"] impl crate::Writable for IOCR0 {} #[doc = "Port 2 Input/Output Control Register 0"] pub mod iocr0; #[doc = "Port 2 Input/Output Control Register 4\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 [iocr4](iocr4) module"] pub type IOCR4 = crate::Reg<u32, _IOCR4>; #[allow(missing_docs)] #[doc(hidden)] pub struct _IOCR4; #[doc = "`read()` method returns [iocr4::R](iocr4::R) reader structure"] impl crate::Readable for IOCR4 {} #[doc = "`write(|w| ..)` method takes [iocr4::W](iocr4::W) writer structure"] impl crate::Writable for IOCR4 {} #[doc = "Port 2 Input/Output Control Register 4"] pub mod iocr4; #[doc = "Port 2 Input/Output Control Register 8\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 [iocr8](iocr8) module"] pub type IOCR8 = crate::Reg<u32, _IOCR8>; #[allow(missing_docs)] #[doc(hidden)] pub struct _IOCR8; #[doc = "`read()` method returns [iocr8::R](iocr8::R) reader structure"] impl crate::Readable for IOCR8 {} #[doc = "`write(|w| ..)` method takes [iocr8::W](iocr8::W) writer structure"] impl crate::Writable for IOCR8 {} #[doc = "Port 2 Input/Output Control Register 8"] pub mod iocr8; #[doc = "Port 2 Input 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 avaliable fields see [in_](in_) module"] pub type IN = crate::Reg<u32, _IN>; #[allow(missing_docs)] #[doc(hidden)] pub struct _IN; #[doc = "`read()` method returns [in_::R](in_::R) reader structure"] impl crate::Readable for IN {} #[doc = "Port 2 Input Register"] pub mod in_; #[doc = "Port 2 Pad Hysteresis Control Register 0\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 [phcr0](phcr0) module"] pub type PHCR0 = crate::Reg<u32, _PHCR0>; #[allow(missing_docs)] #[doc(hidden)] pub struct _PHCR0; #[doc = "`read()` method returns [phcr0::R](phcr0::R) reader structure"] impl crate::Readable for PHCR0 {} #[doc = "`write(|w| ..)` method takes [phcr0::W](phcr0::W) writer structure"] impl crate::Writable for PHCR0 {} #[doc = "Port 2 Pad Hysteresis Control Register 0"] pub mod phcr0; #[doc = "Port 2 Pad Hysteresis Control Register 1\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 [phcr1](phcr1) module"] pub type PHCR1 = crate::Reg<u32, _PHCR1>; #[allow(missing_docs)] #[doc(hidden)] pub struct _PHCR1; #[doc = "`read()` method returns [phcr1::R](phcr1::R) reader structure"] impl crate::Readable for PHCR1 {} #[doc = "`write(|w| ..)` method takes [phcr1::W](phcr1::W) writer structure"] impl crate::Writable for PHCR1 {} #[doc = "Port 2 Pad Hysteresis Control Register 1"] pub mod phcr1; #[doc = "Port 2 Pin Function Decision 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 [pdisc](pdisc) module"] pub type PDISC = crate::Reg<u32, _PDISC>; #[allow(missing_docs)] #[doc(hidden)] pub struct _PDISC; #[doc = "`read()` method returns [pdisc::R](pdisc::R) reader structure"] impl crate::Readable for PDISC {} #[doc = "`write(|w| ..)` method takes [pdisc::W](pdisc::W) writer structure"] impl crate::Writable for PDISC {} #[doc = "Port 2 Pin Function Decision Control Register"] pub mod pdisc; #[doc = "Port 2 Pin Power Save 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 [pps](pps) module"] pub type PPS = crate::Reg<u32, _PPS>; #[allow(missing_docs)] #[doc(hidden)] pub struct _PPS; #[doc = "`read()` method returns [pps::R](pps::R) reader structure"] impl crate::Readable for PPS {} #[doc = "`write(|w| ..)` method takes [pps::W](pps::W) writer structure"] impl crate::Writable for PPS {} #[doc = "Port 2 Pin Power Save Register"] pub mod pps; #[doc = "Port 2 Pin Hardware Select 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 [hwsel](hwsel) module"] pub type HWSEL = crate::Reg<u32, _HWSEL>; #[allow(missing_docs)] #[doc(hidden)] pub struct _HWSEL; #[doc = "`read()` method returns [hwsel::R](hwsel::R) reader structure"] impl crate::Readable for HWSEL {} #[doc = "`write(|w| ..)` method takes [hwsel::W](hwsel::W) writer structure"] impl crate::Writable for HWSEL {} #[doc = "Port 2 Pin Hardware Select Register"] pub mod hwsel;