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
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - SMC Setup Register (CS_number = 0)"]
    pub smc_cs_number: [SMC_CS_NUMBER; 4],
    _reserved1: [u8; 64usize],
    #[doc = "0x80 - SMC OCMS MODE Register"]
    pub smc_ocms: SMC_OCMS,
    #[doc = "0x84 - SMC OCMS KEY1 Register"]
    pub smc_key1: SMC_KEY1,
    #[doc = "0x88 - SMC OCMS KEY2 Register"]
    pub smc_key2: SMC_KEY2,
    _reserved4: [u8; 88usize],
    #[doc = "0xe4 - SMC Write Protection Mode Register"]
    pub smc_wpmr: SMC_WPMR,
    #[doc = "0xe8 - SMC Write Protection Status Register"]
    pub smc_wpsr: SMC_WPSR,
}
#[doc = r"Register block"]
#[repr(C)]
pub struct SMC_CS_NUMBER {
    #[doc = "0x00 - SMC Setup Register (CS_number = 0)"]
    pub smc_setup: self::smc_cs_number::SMC_SETUP,
    #[doc = "0x04 - SMC Pulse Register (CS_number = 0)"]
    pub smc_pulse: self::smc_cs_number::SMC_PULSE,
    #[doc = "0x08 - SMC Cycle Register (CS_number = 0)"]
    pub smc_cycle: self::smc_cs_number::SMC_CYCLE,
    #[doc = "0x0c - SMC MODE Register (CS_number = 0)"]
    pub smc_mode: self::smc_cs_number::SMC_MODE,
}
#[doc = r"Register block"]
#[doc = "SMC Setup Register (CS_number = 0)"]
pub mod smc_cs_number;
#[doc = "SMC OCMS MODE Register"]
pub struct SMC_OCMS {
    register: vcell::VolatileCell<u32>,
}
#[doc = "SMC OCMS MODE Register"]
pub mod smc_ocms;
#[doc = "SMC OCMS KEY1 Register"]
pub struct SMC_KEY1 {
    register: vcell::VolatileCell<u32>,
}
#[doc = "SMC OCMS KEY1 Register"]
pub mod smc_key1;
#[doc = "SMC OCMS KEY2 Register"]
pub struct SMC_KEY2 {
    register: vcell::VolatileCell<u32>,
}
#[doc = "SMC OCMS KEY2 Register"]
pub mod smc_key2;
#[doc = "SMC Write Protection Mode Register"]
pub struct SMC_WPMR {
    register: vcell::VolatileCell<u32>,
}
#[doc = "SMC Write Protection Mode Register"]
pub mod smc_wpmr;
#[doc = "SMC Write Protection Status Register"]
pub struct SMC_WPSR {
    register: vcell::VolatileCell<u32>,
}
#[doc = "SMC Write Protection Status Register"]
pub mod smc_wpsr;