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
149
150
151
152
153
154
155
156
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    _reserved_0_bfsr: [u8; 4usize],
    #[doc = "0x04 - HFSR"]
    pub hfsr: HFSR,
    #[doc = "0x08 - DFSR"]
    pub dfsr: DFSR,
    #[doc = "0x0c - MMFAR"]
    pub mmfar: MMFAR,
    #[doc = "0x10 - BFAR"]
    pub bfar: BFAR,
    #[doc = "0x14 - AFSR"]
    pub afsr: AFSR,
}
impl RegisterBlock {
    #[doc = "0x00 - MFSR"]
    #[inline(always)]
    pub fn mfsr(&self) -> &MFSR {
        unsafe { &*(((self as *const Self) as *const u8).add(0usize) as *const MFSR) }
    }
    #[doc = "0x00 - MFSR"]
    #[inline(always)]
    pub fn mfsr_mut(&self) -> &mut MFSR {
        unsafe { &mut *(((self as *const Self) as *mut u8).add(0usize) as *mut MFSR) }
    }
    #[doc = "0x00 - CFSR"]
    #[inline(always)]
    pub fn cfsr(&self) -> &CFSR {
        unsafe { &*(((self as *const Self) as *const u8).add(0usize) as *const CFSR) }
    }
    #[doc = "0x00 - CFSR"]
    #[inline(always)]
    pub fn cfsr_mut(&self) -> &mut CFSR {
        unsafe { &mut *(((self as *const Self) as *mut u8).add(0usize) as *mut CFSR) }
    }
    #[doc = "0x01 - BFSR"]
    #[inline(always)]
    pub fn bfsr(&self) -> &BFSR {
        unsafe { &*(((self as *const Self) as *const u8).add(1usize) as *const BFSR) }
    }
    #[doc = "0x01 - BFSR"]
    #[inline(always)]
    pub fn bfsr_mut(&self) -> &mut BFSR {
        unsafe { &mut *(((self as *const Self) as *mut u8).add(1usize) as *mut BFSR) }
    }
    #[doc = "0x02 - UFSR"]
    #[inline(always)]
    pub fn ufsr(&self) -> &UFSR {
        unsafe { &*(((self as *const Self) as *const u8).add(2usize) as *const UFSR) }
    }
    #[doc = "0x02 - UFSR"]
    #[inline(always)]
    pub fn ufsr_mut(&self) -> &mut UFSR {
        unsafe { &mut *(((self as *const Self) as *mut u8).add(2usize) as *mut UFSR) }
    }
}
#[doc = "CFSR\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 [cfsr](cfsr) module"]
pub type CFSR = crate::Reg<u32, _CFSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CFSR;
#[doc = "`read()` method returns [cfsr::R](cfsr::R) reader structure"]
impl crate::Readable for CFSR {}
#[doc = "`write(|w| ..)` method takes [cfsr::W](cfsr::W) writer structure"]
impl crate::Writable for CFSR {}
#[doc = "CFSR"]
pub mod cfsr;
#[doc = "MFSR\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 [mfsr](mfsr) module"]
pub type MFSR = crate::Reg<u8, _MFSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MFSR;
#[doc = "`read()` method returns [mfsr::R](mfsr::R) reader structure"]
impl crate::Readable for MFSR {}
#[doc = "`write(|w| ..)` method takes [mfsr::W](mfsr::W) writer structure"]
impl crate::Writable for MFSR {}
#[doc = "MFSR"]
pub mod mfsr;
#[doc = "MMFAR\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 [mmfar](mmfar) module"]
pub type MMFAR = crate::Reg<u32, _MMFAR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MMFAR;
#[doc = "`read()` method returns [mmfar::R](mmfar::R) reader structure"]
impl crate::Readable for MMFAR {}
#[doc = "`write(|w| ..)` method takes [mmfar::W](mmfar::W) writer structure"]
impl crate::Writable for MMFAR {}
#[doc = "MMFAR"]
pub mod mmfar;
#[doc = "BFSR\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 [bfsr](bfsr) module"]
pub type BFSR = crate::Reg<u8, _BFSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _BFSR;
#[doc = "`read()` method returns [bfsr::R](bfsr::R) reader structure"]
impl crate::Readable for BFSR {}
#[doc = "`write(|w| ..)` method takes [bfsr::W](bfsr::W) writer structure"]
impl crate::Writable for BFSR {}
#[doc = "BFSR"]
pub mod bfsr;
#[doc = "BFAR\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 [bfar](bfar) module"]
pub type BFAR = crate::Reg<u32, _BFAR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _BFAR;
#[doc = "`read()` method returns [bfar::R](bfar::R) reader structure"]
impl crate::Readable for BFAR {}
#[doc = "`write(|w| ..)` method takes [bfar::W](bfar::W) writer structure"]
impl crate::Writable for BFAR {}
#[doc = "BFAR"]
pub mod bfar;
#[doc = "UFSR\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 [ufsr](ufsr) module"]
pub type UFSR = crate::Reg<u16, _UFSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _UFSR;
#[doc = "`read()` method returns [ufsr::R](ufsr::R) reader structure"]
impl crate::Readable for UFSR {}
#[doc = "`write(|w| ..)` method takes [ufsr::W](ufsr::W) writer structure"]
impl crate::Writable for UFSR {}
#[doc = "UFSR"]
pub mod ufsr;
#[doc = "HFSR\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 [hfsr](hfsr) module"]
pub type HFSR = crate::Reg<u32, _HFSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _HFSR;
#[doc = "`read()` method returns [hfsr::R](hfsr::R) reader structure"]
impl crate::Readable for HFSR {}
#[doc = "`write(|w| ..)` method takes [hfsr::W](hfsr::W) writer structure"]
impl crate::Writable for HFSR {}
#[doc = "HFSR"]
pub mod hfsr;
#[doc = "DFSR\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 [dfsr](dfsr) module"]
pub type DFSR = crate::Reg<u32, _DFSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DFSR;
#[doc = "`read()` method returns [dfsr::R](dfsr::R) reader structure"]
impl crate::Readable for DFSR {}
#[doc = "`write(|w| ..)` method takes [dfsr::W](dfsr::W) writer structure"]
impl crate::Writable for DFSR {}
#[doc = "DFSR"]
pub mod dfsr;
#[doc = "AFSR\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 [afsr](afsr) module"]
pub type AFSR = crate::Reg<u32, _AFSR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _AFSR;
#[doc = "`read()` method returns [afsr::R](afsr::R) reader structure"]
impl crate::Readable for AFSR {}
#[doc = "`write(|w| ..)` method takes [afsr::W](afsr::W) writer structure"]
impl crate::Writable for AFSR {}
#[doc = "AFSR"]
pub mod afsr;