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;