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
#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - control register 0"] pub ctl0: CTL0, _reserved1: [u8; 2usize], #[doc = "0x04 - control register 1"] pub ctl1: CTL1, _reserved2: [u8; 2usize], #[doc = "0x08 - status register"] pub stat: STAT, _reserved3: [u8; 2usize], #[doc = "0x0c - data register"] pub data: DATA, _reserved4: [u8; 2usize], #[doc = "0x10 - CRC polynomial register"] pub cpcpoly: CPCPOLY, _reserved5: [u8; 2usize], #[doc = "0x14 - Receive CRC register"] pub rcrc: RCRC, _reserved6: [u8; 2usize], #[doc = "0x18 - Transmit CRC register"] pub tcrc: TCRC, _reserved7: [u8; 2usize], #[doc = "0x1c - I2S control register"] pub i2sctl: I2SCTL, _reserved8: [u8; 2usize], #[doc = "0x20 - I2S prescaler register"] pub i2spsc: I2SPSC, _reserved9: [u8; 94usize], #[doc = "0x80 - Quad wire control register"] pub qctl: QCTL, } #[doc = "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 available fields see [ctl0](ctl0) module"] pub type CTL0 = crate::Reg<u16, _CTL0>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CTL0; #[doc = "`read()` method returns [ctl0::R](ctl0::R) reader structure"] impl crate::Readable for CTL0 {} #[doc = "`write(|w| ..)` method takes [ctl0::W](ctl0::W) writer structure"] impl crate::Writable for CTL0 {} #[doc = "control register 0"] pub mod ctl0; #[doc = "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 available fields see [ctl1](ctl1) module"] pub type CTL1 = crate::Reg<u16, _CTL1>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CTL1; #[doc = "`read()` method returns [ctl1::R](ctl1::R) reader structure"] impl crate::Readable for CTL1 {} #[doc = "`write(|w| ..)` method takes [ctl1::W](ctl1::W) writer structure"] impl crate::Writable for CTL1 {} #[doc = "control register 1"] pub mod ctl1; #[doc = "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 [stat](stat) module"] pub type STAT = crate::Reg<u16, _STAT>; #[allow(missing_docs)] #[doc(hidden)] pub struct _STAT; #[doc = "`read()` method returns [stat::R](stat::R) reader structure"] impl crate::Readable for STAT {} #[doc = "`write(|w| ..)` method takes [stat::W](stat::W) writer structure"] impl crate::Writable for STAT {} #[doc = "status register"] pub mod stat; #[doc = "data 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 [data](data) module"] pub type DATA = crate::Reg<u16, _DATA>; #[allow(missing_docs)] #[doc(hidden)] pub struct _DATA; #[doc = "`read()` method returns [data::R](data::R) reader structure"] impl crate::Readable for DATA {} #[doc = "`write(|w| ..)` method takes [data::W](data::W) writer structure"] impl crate::Writable for DATA {} #[doc = "data register"] pub mod data; #[doc = "CRC polynomial 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 [cpcpoly](cpcpoly) module"] pub type CPCPOLY = crate::Reg<u16, _CPCPOLY>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CPCPOLY; #[doc = "`read()` method returns [cpcpoly::R](cpcpoly::R) reader structure"] impl crate::Readable for CPCPOLY {} #[doc = "`write(|w| ..)` method takes [cpcpoly::W](cpcpoly::W) writer structure"] impl crate::Writable for CPCPOLY {} #[doc = "CRC polynomial register"] pub mod cpcpoly; #[doc = "Receive CRC 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 [rcrc](rcrc) module"] pub type RCRC = crate::Reg<u16, _RCRC>; #[allow(missing_docs)] #[doc(hidden)] pub struct _RCRC; #[doc = "`read()` method returns [rcrc::R](rcrc::R) reader structure"] impl crate::Readable for RCRC {} #[doc = "Receive CRC register"] pub mod rcrc; #[doc = "Transmit CRC 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 [tcrc](tcrc) module"] pub type TCRC = crate::Reg<u16, _TCRC>; #[allow(missing_docs)] #[doc(hidden)] pub struct _TCRC; #[doc = "`read()` method returns [tcrc::R](tcrc::R) reader structure"] impl crate::Readable for TCRC {} #[doc = "Transmit CRC register"] pub mod tcrc; #[doc = "I2S 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 [i2sctl](i2sctl) module"] pub type I2SCTL = crate::Reg<u16, _I2SCTL>; #[allow(missing_docs)] #[doc(hidden)] pub struct _I2SCTL; #[doc = "`read()` method returns [i2sctl::R](i2sctl::R) reader structure"] impl crate::Readable for I2SCTL {} #[doc = "`write(|w| ..)` method takes [i2sctl::W](i2sctl::W) writer structure"] impl crate::Writable for I2SCTL {} #[doc = "I2S control register"] pub mod i2sctl; #[doc = "I2S prescaler 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 [i2spsc](i2spsc) module"] pub type I2SPSC = crate::Reg<u16, _I2SPSC>; #[allow(missing_docs)] #[doc(hidden)] pub struct _I2SPSC; #[doc = "`read()` method returns [i2spsc::R](i2spsc::R) reader structure"] impl crate::Readable for I2SPSC {} #[doc = "`write(|w| ..)` method takes [i2spsc::W](i2spsc::W) writer structure"] impl crate::Writable for I2SPSC {} #[doc = "I2S prescaler register"] pub mod i2spsc; #[doc = "Quad wire 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 [qctl](qctl) module"] pub type QCTL = crate::Reg<u16, _QCTL>; #[allow(missing_docs)] #[doc(hidden)] pub struct _QCTL; #[doc = "`read()` method returns [qctl::R](qctl::R) reader structure"] impl crate::Readable for QCTL {} #[doc = "`write(|w| ..)` method takes [qctl::W](qctl::W) writer structure"] impl crate::Writable for QCTL {} #[doc = "Quad wire control register"] pub mod qctl;