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
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Key Register"]
    pub cskey: crate::Reg<cskey::CSKEY_SPEC>,
    #[doc = "0x04 - Control 0 Register"]
    pub csctl0: crate::Reg<csctl0::CSCTL0_SPEC>,
    #[doc = "0x08 - Control 1 Register"]
    pub csctl1: crate::Reg<csctl1::CSCTL1_SPEC>,
    #[doc = "0x0c - Control 2 Register"]
    pub csctl2: crate::Reg<csctl2::CSCTL2_SPEC>,
    #[doc = "0x10 - Control 3 Register"]
    pub csctl3: crate::Reg<csctl3::CSCTL3_SPEC>,
    _reserved5: [u8; 28usize],
    #[doc = "0x30 - Clock Enable Register"]
    pub csclken: crate::Reg<csclken::CSCLKEN_SPEC>,
    #[doc = "0x34 - Status Register"]
    pub csstat: crate::Reg<csstat::CSSTAT_SPEC>,
    _reserved7: [u8; 8usize],
    #[doc = "0x40 - Interrupt Enable Register"]
    pub csie: crate::Reg<csie::CSIE_SPEC>,
    _reserved8: [u8; 4usize],
    #[doc = "0x48 - Interrupt Flag Register"]
    pub csifg: crate::Reg<csifg::CSIFG_SPEC>,
    _reserved9: [u8; 4usize],
    #[doc = "0x50 - Clear Interrupt Flag Register"]
    pub csclrifg: crate::Reg<csclrifg::CSCLRIFG_SPEC>,
    _reserved10: [u8; 4usize],
    #[doc = "0x58 - Set Interrupt Flag Register"]
    pub cssetifg: crate::Reg<cssetifg::CSSETIFG_SPEC>,
    _reserved11: [u8; 4usize],
    #[doc = "0x60 - DCO External Resistor Cailbration 0 Register"]
    pub csdcoercal0: crate::Reg<csdcoercal0::CSDCOERCAL0_SPEC>,
    #[doc = "0x64 - DCO External Resistor Calibration 1 Register"]
    pub csdcoercal1: crate::Reg<csdcoercal1::CSDCOERCAL1_SPEC>,
}
#[doc = "CSKEY register accessor: an alias for `Reg<CSKEY_SPEC>`"]
pub type CSKEY = crate::Reg<cskey::CSKEY_SPEC>;
#[doc = "Key Register"]
pub mod cskey;
#[doc = "CSCTL0 register accessor: an alias for `Reg<CSCTL0_SPEC>`"]
pub type CSCTL0 = crate::Reg<csctl0::CSCTL0_SPEC>;
#[doc = "Control 0 Register"]
pub mod csctl0;
#[doc = "CSCTL1 register accessor: an alias for `Reg<CSCTL1_SPEC>`"]
pub type CSCTL1 = crate::Reg<csctl1::CSCTL1_SPEC>;
#[doc = "Control 1 Register"]
pub mod csctl1;
#[doc = "CSCTL2 register accessor: an alias for `Reg<CSCTL2_SPEC>`"]
pub type CSCTL2 = crate::Reg<csctl2::CSCTL2_SPEC>;
#[doc = "Control 2 Register"]
pub mod csctl2;
#[doc = "CSCTL3 register accessor: an alias for `Reg<CSCTL3_SPEC>`"]
pub type CSCTL3 = crate::Reg<csctl3::CSCTL3_SPEC>;
#[doc = "Control 3 Register"]
pub mod csctl3;
#[doc = "CSCLKEN register accessor: an alias for `Reg<CSCLKEN_SPEC>`"]
pub type CSCLKEN = crate::Reg<csclken::CSCLKEN_SPEC>;
#[doc = "Clock Enable Register"]
pub mod csclken;
#[doc = "CSSTAT register accessor: an alias for `Reg<CSSTAT_SPEC>`"]
pub type CSSTAT = crate::Reg<csstat::CSSTAT_SPEC>;
#[doc = "Status Register"]
pub mod csstat;
#[doc = "CSIE register accessor: an alias for `Reg<CSIE_SPEC>`"]
pub type CSIE = crate::Reg<csie::CSIE_SPEC>;
#[doc = "Interrupt Enable Register"]
pub mod csie;
#[doc = "CSIFG register accessor: an alias for `Reg<CSIFG_SPEC>`"]
pub type CSIFG = crate::Reg<csifg::CSIFG_SPEC>;
#[doc = "Interrupt Flag Register"]
pub mod csifg;
#[doc = "CSCLRIFG register accessor: an alias for `Reg<CSCLRIFG_SPEC>`"]
pub type CSCLRIFG = crate::Reg<csclrifg::CSCLRIFG_SPEC>;
#[doc = "Clear Interrupt Flag Register"]
pub mod csclrifg;
#[doc = "CSSETIFG register accessor: an alias for `Reg<CSSETIFG_SPEC>`"]
pub type CSSETIFG = crate::Reg<cssetifg::CSSETIFG_SPEC>;
#[doc = "Set Interrupt Flag Register"]
pub mod cssetifg;
#[doc = "CSDCOERCAL0 register accessor: an alias for `Reg<CSDCOERCAL0_SPEC>`"]
pub type CSDCOERCAL0 = crate::Reg<csdcoercal0::CSDCOERCAL0_SPEC>;
#[doc = "DCO External Resistor Cailbration 0 Register"]
pub mod csdcoercal0;
#[doc = "CSDCOERCAL1 register accessor: an alias for `Reg<CSDCOERCAL1_SPEC>`"]
pub type CSDCOERCAL1 = crate::Reg<csdcoercal1::CSDCOERCAL1_SPEC>;
#[doc = "DCO External Resistor Calibration 1 Register"]
pub mod csdcoercal1;