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
#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - I2C_CR"] pub i2c_cr: I2C_CR, #[doc = "0x04 - I2C_IER"] pub i2c_ier: I2C_IER, #[doc = "0x08 - I2C_ADDR"] pub i2c_addr: I2C_ADDR, #[doc = "0x0c - I2C_SR"] pub i2c_sr: I2C_SR, #[doc = "0x10 - I2C_SHPGR"] pub i2c_shpgr: I2C_SHPGR, #[doc = "0x14 - I2C_SLPGR"] pub i2c_slpgr: I2C_SLPGR, #[doc = "0x18 - I2C_DR"] pub i2c_dr: I2C_DR, #[doc = "0x1c - I2C_TAR"] pub i2c_tar: I2C_TAR, #[doc = "0x20 - I2C_ADDMR"] pub i2c_addmr: I2C_ADDMR, #[doc = "0x24 - I2C_ADDSR"] pub i2c_addsr: I2C_ADDSR, #[doc = "0x28 - I2C_TOUT"] pub i2c_tout: I2C_TOUT, } #[doc = "I2C_CR\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 [i2c_cr](i2c_cr) module"] pub type I2C_CR = crate::Reg<u32, _I2C_CR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _I2C_CR; #[doc = "`read()` method returns [i2c_cr::R](i2c_cr::R) reader structure"] impl crate::Readable for I2C_CR {} #[doc = "`write(|w| ..)` method takes [i2c_cr::W](i2c_cr::W) writer structure"] impl crate::Writable for I2C_CR {} #[doc = "I2C_CR"] pub mod i2c_cr; #[doc = "I2C_IER\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 [i2c_ier](i2c_ier) module"] pub type I2C_IER = crate::Reg<u32, _I2C_IER>; #[allow(missing_docs)] #[doc(hidden)] pub struct _I2C_IER; #[doc = "`read()` method returns [i2c_ier::R](i2c_ier::R) reader structure"] impl crate::Readable for I2C_IER {} #[doc = "`write(|w| ..)` method takes [i2c_ier::W](i2c_ier::W) writer structure"] impl crate::Writable for I2C_IER {} #[doc = "I2C_IER"] pub mod i2c_ier; #[doc = "I2C_ADDR\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 [i2c_addr](i2c_addr) module"] pub type I2C_ADDR = crate::Reg<u32, _I2C_ADDR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _I2C_ADDR; #[doc = "`read()` method returns [i2c_addr::R](i2c_addr::R) reader structure"] impl crate::Readable for I2C_ADDR {} #[doc = "`write(|w| ..)` method takes [i2c_addr::W](i2c_addr::W) writer structure"] impl crate::Writable for I2C_ADDR {} #[doc = "I2C_ADDR"] pub mod i2c_addr; #[doc = "I2C_SR\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 [i2c_sr](i2c_sr) module"] pub type I2C_SR = crate::Reg<u32, _I2C_SR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _I2C_SR; #[doc = "`read()` method returns [i2c_sr::R](i2c_sr::R) reader structure"] impl crate::Readable for I2C_SR {} #[doc = "`write(|w| ..)` method takes [i2c_sr::W](i2c_sr::W) writer structure"] impl crate::Writable for I2C_SR {} #[doc = "I2C_SR"] pub mod i2c_sr; #[doc = "I2C_SHPGR\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 [i2c_shpgr](i2c_shpgr) module"] pub type I2C_SHPGR = crate::Reg<u32, _I2C_SHPGR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _I2C_SHPGR; #[doc = "`read()` method returns [i2c_shpgr::R](i2c_shpgr::R) reader structure"] impl crate::Readable for I2C_SHPGR {} #[doc = "`write(|w| ..)` method takes [i2c_shpgr::W](i2c_shpgr::W) writer structure"] impl crate::Writable for I2C_SHPGR {} #[doc = "I2C_SHPGR"] pub mod i2c_shpgr; #[doc = "I2C_SLPGR\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 [i2c_slpgr](i2c_slpgr) module"] pub type I2C_SLPGR = crate::Reg<u32, _I2C_SLPGR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _I2C_SLPGR; #[doc = "`read()` method returns [i2c_slpgr::R](i2c_slpgr::R) reader structure"] impl crate::Readable for I2C_SLPGR {} #[doc = "`write(|w| ..)` method takes [i2c_slpgr::W](i2c_slpgr::W) writer structure"] impl crate::Writable for I2C_SLPGR {} #[doc = "I2C_SLPGR"] pub mod i2c_slpgr; #[doc = "I2C_DR\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 [i2c_dr](i2c_dr) module"] pub type I2C_DR = crate::Reg<u32, _I2C_DR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _I2C_DR; #[doc = "`read()` method returns [i2c_dr::R](i2c_dr::R) reader structure"] impl crate::Readable for I2C_DR {} #[doc = "`write(|w| ..)` method takes [i2c_dr::W](i2c_dr::W) writer structure"] impl crate::Writable for I2C_DR {} #[doc = "I2C_DR"] pub mod i2c_dr; #[doc = "I2C_TAR\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 [i2c_tar](i2c_tar) module"] pub type I2C_TAR = crate::Reg<u32, _I2C_TAR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _I2C_TAR; #[doc = "`read()` method returns [i2c_tar::R](i2c_tar::R) reader structure"] impl crate::Readable for I2C_TAR {} #[doc = "`write(|w| ..)` method takes [i2c_tar::W](i2c_tar::W) writer structure"] impl crate::Writable for I2C_TAR {} #[doc = "I2C_TAR"] pub mod i2c_tar; #[doc = "I2C_ADDMR\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 [i2c_addmr](i2c_addmr) module"] pub type I2C_ADDMR = crate::Reg<u32, _I2C_ADDMR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _I2C_ADDMR; #[doc = "`read()` method returns [i2c_addmr::R](i2c_addmr::R) reader structure"] impl crate::Readable for I2C_ADDMR {} #[doc = "`write(|w| ..)` method takes [i2c_addmr::W](i2c_addmr::W) writer structure"] impl crate::Writable for I2C_ADDMR {} #[doc = "I2C_ADDMR"] pub mod i2c_addmr; #[doc = "I2C_ADDSR\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 [i2c_addsr](i2c_addsr) module"] pub type I2C_ADDSR = crate::Reg<u32, _I2C_ADDSR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _I2C_ADDSR; #[doc = "`read()` method returns [i2c_addsr::R](i2c_addsr::R) reader structure"] impl crate::Readable for I2C_ADDSR {} #[doc = "`write(|w| ..)` method takes [i2c_addsr::W](i2c_addsr::W) writer structure"] impl crate::Writable for I2C_ADDSR {} #[doc = "I2C_ADDSR"] pub mod i2c_addsr; #[doc = "I2C_TOUT\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 [i2c_tout](i2c_tout) module"] pub type I2C_TOUT = crate::Reg<u32, _I2C_TOUT>; #[allow(missing_docs)] #[doc(hidden)] pub struct _I2C_TOUT; #[doc = "`read()` method returns [i2c_tout::R](i2c_tout::R) reader structure"] impl crate::Readable for I2C_TOUT {} #[doc = "`write(|w| ..)` method takes [i2c_tout::W](i2c_tout::W) writer structure"] impl crate::Writable for I2C_TOUT {} #[doc = "I2C_TOUT"] pub mod i2c_tout;