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
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Control Register"]
    pub spi_cr: SPI_CR,
    #[doc = "0x04 - Mode Register"]
    pub spi_mr: SPI_MR,
    #[doc = "0x08 - Receive Data Register"]
    pub spi_rdr: SPI_RDR,
    #[doc = "0x0c - Transmit Data Register"]
    pub spi_tdr: SPI_TDR,
    #[doc = "0x10 - Status Register"]
    pub spi_sr: SPI_SR,
    #[doc = "0x14 - Interrupt Enable Register"]
    pub spi_ier: SPI_IER,
    #[doc = "0x18 - Interrupt Disable Register"]
    pub spi_idr: SPI_IDR,
    #[doc = "0x1c - Interrupt Mask Register"]
    pub spi_imr: SPI_IMR,
    _reserved8: [u8; 16usize],
    #[doc = "0x30 - Chip Select Register"]
    pub spi_csr: [SPI_CSR; 4],
    _reserved9: [u8; 164usize],
    #[doc = "0xe4 - Write Protection Mode Register"]
    pub spi_wpmr: SPI_WPMR,
    #[doc = "0xe8 - Write Protection Status Register"]
    pub spi_wpsr: SPI_WPSR,
}
#[doc = "Control 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 available fields see [spi_cr](spi_cr) module"]
pub type SPI_CR = crate::Reg<u32, _SPI_CR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SPI_CR;
#[doc = "`write(|w| ..)` method takes [spi_cr::W](spi_cr::W) writer structure"]
impl crate::Writable for SPI_CR {}
#[doc = "Control Register"]
pub mod spi_cr;
#[doc = "Mode 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 [spi_mr](spi_mr) module"]
pub type SPI_MR = crate::Reg<u32, _SPI_MR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SPI_MR;
#[doc = "`read()` method returns [spi_mr::R](spi_mr::R) reader structure"]
impl crate::Readable for SPI_MR {}
#[doc = "`write(|w| ..)` method takes [spi_mr::W](spi_mr::W) writer structure"]
impl crate::Writable for SPI_MR {}
#[doc = "Mode Register"]
pub mod spi_mr;
#[doc = "Receive Data 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 [spi_rdr](spi_rdr) module"]
pub type SPI_RDR = crate::Reg<u32, _SPI_RDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SPI_RDR;
#[doc = "`read()` method returns [spi_rdr::R](spi_rdr::R) reader structure"]
impl crate::Readable for SPI_RDR {}
#[doc = "Receive Data Register"]
pub mod spi_rdr;
#[doc = "Transmit Data 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 available fields see [spi_tdr](spi_tdr) module"]
pub type SPI_TDR = crate::Reg<u32, _SPI_TDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SPI_TDR;
#[doc = "`write(|w| ..)` method takes [spi_tdr::W](spi_tdr::W) writer structure"]
impl crate::Writable for SPI_TDR {}
#[doc = "Transmit Data Register"]
pub mod spi_tdr;
#[doc = "Status 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 [spi_sr](spi_sr) module"]
pub type SPI_SR = crate::Reg<u32, _SPI_SR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SPI_SR;
#[doc = "`read()` method returns [spi_sr::R](spi_sr::R) reader structure"]
impl crate::Readable for SPI_SR {}
#[doc = "Status Register"]
pub mod spi_sr;
#[doc = "Interrupt Enable 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 available fields see [spi_ier](spi_ier) module"]
pub type SPI_IER = crate::Reg<u32, _SPI_IER>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SPI_IER;
#[doc = "`write(|w| ..)` method takes [spi_ier::W](spi_ier::W) writer structure"]
impl crate::Writable for SPI_IER {}
#[doc = "Interrupt Enable Register"]
pub mod spi_ier;
#[doc = "Interrupt Disable 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 available fields see [spi_idr](spi_idr) module"]
pub type SPI_IDR = crate::Reg<u32, _SPI_IDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SPI_IDR;
#[doc = "`write(|w| ..)` method takes [spi_idr::W](spi_idr::W) writer structure"]
impl crate::Writable for SPI_IDR {}
#[doc = "Interrupt Disable Register"]
pub mod spi_idr;
#[doc = "Interrupt Mask 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 [spi_imr](spi_imr) module"]
pub type SPI_IMR = crate::Reg<u32, _SPI_IMR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SPI_IMR;
#[doc = "`read()` method returns [spi_imr::R](spi_imr::R) reader structure"]
impl crate::Readable for SPI_IMR {}
#[doc = "Interrupt Mask Register"]
pub mod spi_imr;
#[doc = "Chip 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 available fields see [spi_csr](spi_csr) module"]
pub type SPI_CSR = crate::Reg<u32, _SPI_CSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SPI_CSR;
#[doc = "`read()` method returns [spi_csr::R](spi_csr::R) reader structure"]
impl crate::Readable for SPI_CSR {}
#[doc = "`write(|w| ..)` method takes [spi_csr::W](spi_csr::W) writer structure"]
impl crate::Writable for SPI_CSR {}
#[doc = "Chip Select Register"]
pub mod spi_csr;
#[doc = "Write Protection Mode 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 [spi_wpmr](spi_wpmr) module"]
pub type SPI_WPMR = crate::Reg<u32, _SPI_WPMR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SPI_WPMR;
#[doc = "`read()` method returns [spi_wpmr::R](spi_wpmr::R) reader structure"]
impl crate::Readable for SPI_WPMR {}
#[doc = "`write(|w| ..)` method takes [spi_wpmr::W](spi_wpmr::W) writer structure"]
impl crate::Writable for SPI_WPMR {}
#[doc = "Write Protection Mode Register"]
pub mod spi_wpmr;
#[doc = "Write Protection Status 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 [spi_wpsr](spi_wpsr) module"]
pub type SPI_WPSR = crate::Reg<u32, _SPI_WPSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SPI_WPSR;
#[doc = "`read()` method returns [spi_wpsr::R](spi_wpsr::R) reader structure"]
impl crate::Readable for SPI_WPSR {}
#[doc = "Write Protection Status Register"]
pub mod spi_wpsr;