efm32gg12b510_pac/
smu.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    _reserved0: [u8; 0x0c],
5    #[doc = "0x0c - Interrupt Flag Register"]
6    pub if_: crate::Reg<if_::IF_SPEC>,
7    #[doc = "0x10 - Interrupt Flag Set Register"]
8    pub ifs: crate::Reg<ifs::IFS_SPEC>,
9    #[doc = "0x14 - Interrupt Flag Clear Register"]
10    pub ifc: crate::Reg<ifc::IFC_SPEC>,
11    #[doc = "0x18 - Interrupt Enable Register"]
12    pub ien: crate::Reg<ien::IEN_SPEC>,
13    _reserved4: [u8; 0x24],
14    #[doc = "0x40 - PPU Control Register"]
15    pub ppuctrl: crate::Reg<ppuctrl::PPUCTRL_SPEC>,
16    _reserved5: [u8; 0x0c],
17    #[doc = "0x50 - PPU Privilege Access Type Descriptor 0"]
18    pub ppupatd0: crate::Reg<ppupatd0::PPUPATD0_SPEC>,
19    #[doc = "0x54 - PPU Privilege Access Type Descriptor 1"]
20    pub ppupatd1: crate::Reg<ppupatd1::PPUPATD1_SPEC>,
21    #[doc = "0x58 - PPU Privilege Access Type Descriptor 2"]
22    pub ppupatd2: crate::Reg<ppupatd2::PPUPATD2_SPEC>,
23    _reserved8: [u8; 0x34],
24    #[doc = "0x90 - PPU Fault Status"]
25    pub ppufs: crate::Reg<ppufs::PPUFS_SPEC>,
26}
27#[doc = "IF register accessor: an alias for `Reg<IF_SPEC>`"]
28pub type IF = crate::Reg<if_::IF_SPEC>;
29#[doc = "Interrupt Flag Register"]
30pub mod if_;
31#[doc = "IFS register accessor: an alias for `Reg<IFS_SPEC>`"]
32pub type IFS = crate::Reg<ifs::IFS_SPEC>;
33#[doc = "Interrupt Flag Set Register"]
34pub mod ifs;
35#[doc = "IFC register accessor: an alias for `Reg<IFC_SPEC>`"]
36pub type IFC = crate::Reg<ifc::IFC_SPEC>;
37#[doc = "Interrupt Flag Clear Register"]
38pub mod ifc;
39#[doc = "IEN register accessor: an alias for `Reg<IEN_SPEC>`"]
40pub type IEN = crate::Reg<ien::IEN_SPEC>;
41#[doc = "Interrupt Enable Register"]
42pub mod ien;
43#[doc = "PPUCTRL register accessor: an alias for `Reg<PPUCTRL_SPEC>`"]
44pub type PPUCTRL = crate::Reg<ppuctrl::PPUCTRL_SPEC>;
45#[doc = "PPU Control Register"]
46pub mod ppuctrl;
47#[doc = "PPUPATD0 register accessor: an alias for `Reg<PPUPATD0_SPEC>`"]
48pub type PPUPATD0 = crate::Reg<ppupatd0::PPUPATD0_SPEC>;
49#[doc = "PPU Privilege Access Type Descriptor 0"]
50pub mod ppupatd0;
51#[doc = "PPUPATD1 register accessor: an alias for `Reg<PPUPATD1_SPEC>`"]
52pub type PPUPATD1 = crate::Reg<ppupatd1::PPUPATD1_SPEC>;
53#[doc = "PPU Privilege Access Type Descriptor 1"]
54pub mod ppupatd1;
55#[doc = "PPUPATD2 register accessor: an alias for `Reg<PPUPATD2_SPEC>`"]
56pub type PPUPATD2 = crate::Reg<ppupatd2::PPUPATD2_SPEC>;
57#[doc = "PPU Privilege Access Type Descriptor 2"]
58pub mod ppupatd2;
59#[doc = "PPUFS register accessor: an alias for `Reg<PPUFS_SPEC>`"]
60pub type PPUFS = crate::Reg<ppufs::PPUFS_SPEC>;
61#[doc = "PPU Fault Status"]
62pub mod ppufs;