eos_s3/
timer.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Timer control register"]
5    pub ctrl: crate::Reg<ctrl::CTRL_SPEC>,
6    #[doc = "0x04 - Current Value"]
7    pub value: crate::Reg<value::VALUE_SPEC>,
8    #[doc = "0x08 - Reload value. A write to this register sets the current value"]
9    pub reload: crate::Reg<reload::RELOAD_SPEC>,
10    #[doc = "0x0c - Timer interrupt. Write one to clear"]
11    pub intstatus_intclear:
12        crate::Reg<intstatus_intclear::INTSTATUS_INTCLEAR_SPEC>,
13    _reserved4: [u8; 0x0fc0],
14    #[doc = "0xfd0 - Peripheral ID register 4: \\[7:4\\]
15Block count. \\[3:0\\]
16jep106_c_code."]
17    pub pid4: crate::Reg<pid4::PID4_SPEC>,
18    #[doc = "0xfd4 - Peripheral ID register 5"]
19    pub pid5: crate::Reg<pid5::PID5_SPEC>,
20    #[doc = "0xfd8 - Peripheral ID register 6"]
21    pub pid6: crate::Reg<pid6::PID6_SPEC>,
22    #[doc = "0xfdc - Peripheral ID register 7"]
23    pub pid7: crate::Reg<pid7::PID7_SPEC>,
24    #[doc = "0xfe0 - Peripheral ID Register 0: \\[7:0\\]
25Part Number\\[7:0\\]."]
26    pub pid0: crate::Reg<pid0::PID0_SPEC>,
27    #[doc = "0xfe4 - Peripheral ID register 1: \\[7:0\\]
28jep106_id_3_0. \\[3:0\\]
29Par number\\[11:8\\]."]
30    pub pid1: crate::Reg<pid1::PID1_SPEC>,
31    #[doc = "0xfe8 - Peripheral ID register 2: \\[7:4\\]
32Revision. \\[3\\]
33jedec_used. \\[2:0\\]
34jep106_id_6_4."]
35    pub pid2: crate::Reg<pid2::PID2_SPEC>,
36    #[doc = "0xfec - Peripheral ID register 3: \\[7:4\\]
37ECO revision number. \\[3:0\\]
38Customer modification number."]
39    pub pid3: crate::Reg<pid3::PID3_SPEC>,
40    #[doc = "0xff0 - Component ID register 0"]
41    pub cid0: crate::Reg<cid0::CID0_SPEC>,
42    #[doc = "0xff4 - Component ID register 1"]
43    pub cid1: crate::Reg<cid1::CID1_SPEC>,
44    #[doc = "0xff8 - Component ID register 2"]
45    pub cid2: crate::Reg<cid2::CID2_SPEC>,
46    #[doc = "0xffc - Component ID register 3"]
47    pub cid3: crate::Reg<cid3::CID3_SPEC>,
48}
49#[doc = "CTRL register accessor: an alias for `Reg<CTRL_SPEC>`"]
50pub type CTRL = crate::Reg<ctrl::CTRL_SPEC>;
51#[doc = "Timer control register"]
52pub mod ctrl;
53#[doc = "VALUE register accessor: an alias for `Reg<VALUE_SPEC>`"]
54pub type VALUE = crate::Reg<value::VALUE_SPEC>;
55#[doc = "Current Value"]
56pub mod value;
57#[doc = "RELOAD register accessor: an alias for `Reg<RELOAD_SPEC>`"]
58pub type RELOAD = crate::Reg<reload::RELOAD_SPEC>;
59#[doc = "Reload value. A write to this register sets the current value"]
60pub mod reload;
61#[doc = "INTSTATUS_INTCLEAR register accessor: an alias for `Reg<INTSTATUS_INTCLEAR_SPEC>`"]
62pub type INTSTATUS_INTCLEAR =
63    crate::Reg<intstatus_intclear::INTSTATUS_INTCLEAR_SPEC>;
64#[doc = "Timer interrupt. Write one to clear"]
65pub mod intstatus_intclear;
66#[doc = "PID4 register accessor: an alias for `Reg<PID4_SPEC>`"]
67pub type PID4 = crate::Reg<pid4::PID4_SPEC>;
68#[doc = "Peripheral ID register 4: \\[7:4\\]
69Block count. \\[3:0\\]
70jep106_c_code."]
71pub mod pid4;
72#[doc = "PID5 register accessor: an alias for `Reg<PID5_SPEC>`"]
73pub type PID5 = crate::Reg<pid5::PID5_SPEC>;
74#[doc = "Peripheral ID register 5"]
75pub mod pid5;
76#[doc = "PID6 register accessor: an alias for `Reg<PID6_SPEC>`"]
77pub type PID6 = crate::Reg<pid6::PID6_SPEC>;
78#[doc = "Peripheral ID register 6"]
79pub mod pid6;
80#[doc = "PID7 register accessor: an alias for `Reg<PID7_SPEC>`"]
81pub type PID7 = crate::Reg<pid7::PID7_SPEC>;
82#[doc = "Peripheral ID register 7"]
83pub mod pid7;
84#[doc = "PID0 register accessor: an alias for `Reg<PID0_SPEC>`"]
85pub type PID0 = crate::Reg<pid0::PID0_SPEC>;
86#[doc = "Peripheral ID Register 0: \\[7:0\\]
87Part Number\\[7:0\\]."]
88pub mod pid0;
89#[doc = "PID1 register accessor: an alias for `Reg<PID1_SPEC>`"]
90pub type PID1 = crate::Reg<pid1::PID1_SPEC>;
91#[doc = "Peripheral ID register 1: \\[7:0\\]
92jep106_id_3_0. \\[3:0\\]
93Par number\\[11:8\\]."]
94pub mod pid1;
95#[doc = "PID2 register accessor: an alias for `Reg<PID2_SPEC>`"]
96pub type PID2 = crate::Reg<pid2::PID2_SPEC>;
97#[doc = "Peripheral ID register 2: \\[7:4\\]
98Revision. \\[3\\]
99jedec_used. \\[2:0\\]
100jep106_id_6_4."]
101pub mod pid2;
102#[doc = "PID3 register accessor: an alias for `Reg<PID3_SPEC>`"]
103pub type PID3 = crate::Reg<pid3::PID3_SPEC>;
104#[doc = "Peripheral ID register 3: \\[7:4\\]
105ECO revision number. \\[3:0\\]
106Customer modification number."]
107pub mod pid3;
108#[doc = "CID0 register accessor: an alias for `Reg<CID0_SPEC>`"]
109pub type CID0 = crate::Reg<cid0::CID0_SPEC>;
110#[doc = "Component ID register 0"]
111pub mod cid0;
112#[doc = "CID1 register accessor: an alias for `Reg<CID1_SPEC>`"]
113pub type CID1 = crate::Reg<cid1::CID1_SPEC>;
114#[doc = "Component ID register 1"]
115pub mod cid1;
116#[doc = "CID2 register accessor: an alias for `Reg<CID2_SPEC>`"]
117pub type CID2 = crate::Reg<cid2::CID2_SPEC>;
118#[doc = "Component ID register 2"]
119pub mod cid2;
120#[doc = "CID3 register accessor: an alias for `Reg<CID3_SPEC>`"]
121pub type CID3 = crate::Reg<cid3::CID3_SPEC>;
122#[doc = "Component ID register 3"]
123pub mod cid3;