Skip to main content

efm32pg12_pac/
smu.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    _reserved0: [u8; 12usize],
5    #[doc = "0x0c - Interrupt Flag Register"]
6    pub if_: IF,
7    #[doc = "0x10 - Interrupt Flag Set Register"]
8    pub ifs: IFS,
9    #[doc = "0x14 - Interrupt Flag Clear Register"]
10    pub ifc: IFC,
11    #[doc = "0x18 - Interrupt Enable Register"]
12    pub ien: IEN,
13    _reserved4: [u8; 36usize],
14    #[doc = "0x40 - PPU Control Register"]
15    pub ppuctrl: PPUCTRL,
16    _reserved5: [u8; 12usize],
17    #[doc = "0x50 - PPU Privilege Access Type Descriptor 0"]
18    pub ppupatd0: PPUPATD0,
19    #[doc = "0x54 - PPU Privilege Access Type Descriptor 1"]
20    pub ppupatd1: PPUPATD1,
21    _reserved7: [u8; 56usize],
22    #[doc = "0x90 - PPU Fault Status"]
23    pub ppufs: PPUFS,
24}
25#[doc = "Interrupt Flag 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 [if_](if_) module"]
26pub type IF = crate::Reg<u32, _IF>;
27#[allow(missing_docs)]
28#[doc(hidden)]
29pub struct _IF;
30#[doc = "`read()` method returns [if_::R](if_::R) reader structure"]
31impl crate::Readable for IF {}
32#[doc = "Interrupt Flag Register"]
33pub mod if_;
34#[doc = "Interrupt Flag Set 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 [ifs](ifs) module"]
35pub type IFS = crate::Reg<u32, _IFS>;
36#[allow(missing_docs)]
37#[doc(hidden)]
38pub struct _IFS;
39#[doc = "`write(|w| ..)` method takes [ifs::W](ifs::W) writer structure"]
40impl crate::Writable for IFS {}
41#[doc = "Interrupt Flag Set Register"]
42pub mod ifs;
43#[doc = "Interrupt Flag Clear 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 [ifc](ifc) module"]
44pub type IFC = crate::Reg<u32, _IFC>;
45#[allow(missing_docs)]
46#[doc(hidden)]
47pub struct _IFC;
48#[doc = "`write(|w| ..)` method takes [ifc::W](ifc::W) writer structure"]
49impl crate::Writable for IFC {}
50#[doc = "Interrupt Flag Clear Register"]
51pub mod ifc;
52#[doc = "Interrupt Enable 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 [ien](ien) module"]
53pub type IEN = crate::Reg<u32, _IEN>;
54#[allow(missing_docs)]
55#[doc(hidden)]
56pub struct _IEN;
57#[doc = "`read()` method returns [ien::R](ien::R) reader structure"]
58impl crate::Readable for IEN {}
59#[doc = "`write(|w| ..)` method takes [ien::W](ien::W) writer structure"]
60impl crate::Writable for IEN {}
61#[doc = "Interrupt Enable Register"]
62pub mod ien;
63#[doc = "PPU 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 [ppuctrl](ppuctrl) module"]
64pub type PPUCTRL = crate::Reg<u32, _PPUCTRL>;
65#[allow(missing_docs)]
66#[doc(hidden)]
67pub struct _PPUCTRL;
68#[doc = "`read()` method returns [ppuctrl::R](ppuctrl::R) reader structure"]
69impl crate::Readable for PPUCTRL {}
70#[doc = "`write(|w| ..)` method takes [ppuctrl::W](ppuctrl::W) writer structure"]
71impl crate::Writable for PPUCTRL {}
72#[doc = "PPU Control Register"]
73pub mod ppuctrl;
74#[doc = "PPU Privilege Access Type Descriptor 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 [ppupatd0](ppupatd0) module"]
75pub type PPUPATD0 = crate::Reg<u32, _PPUPATD0>;
76#[allow(missing_docs)]
77#[doc(hidden)]
78pub struct _PPUPATD0;
79#[doc = "`read()` method returns [ppupatd0::R](ppupatd0::R) reader structure"]
80impl crate::Readable for PPUPATD0 {}
81#[doc = "`write(|w| ..)` method takes [ppupatd0::W](ppupatd0::W) writer structure"]
82impl crate::Writable for PPUPATD0 {}
83#[doc = "PPU Privilege Access Type Descriptor 0"]
84pub mod ppupatd0;
85#[doc = "PPU Privilege Access Type Descriptor 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 [ppupatd1](ppupatd1) module"]
86pub type PPUPATD1 = crate::Reg<u32, _PPUPATD1>;
87#[allow(missing_docs)]
88#[doc(hidden)]
89pub struct _PPUPATD1;
90#[doc = "`read()` method returns [ppupatd1::R](ppupatd1::R) reader structure"]
91impl crate::Readable for PPUPATD1 {}
92#[doc = "`write(|w| ..)` method takes [ppupatd1::W](ppupatd1::W) writer structure"]
93impl crate::Writable for PPUPATD1 {}
94#[doc = "PPU Privilege Access Type Descriptor 1"]
95pub mod ppupatd1;
96#[doc = "PPU Fault Status\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 [ppufs](ppufs) module"]
97pub type PPUFS = crate::Reg<u32, _PPUFS>;
98#[allow(missing_docs)]
99#[doc(hidden)]
100pub struct _PPUFS;
101#[doc = "`read()` method returns [ppufs::R](ppufs::R) reader structure"]
102impl crate::Readable for PPUFS {}
103#[doc = "PPU Fault Status"]
104pub mod ppufs;