s32k144_pac/
lpit0.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Version ID Register"]
5    pub verid: crate::Reg<verid::VERID_SPEC>,
6    #[doc = "0x04 - Parameter Register"]
7    pub param: crate::Reg<param::PARAM_SPEC>,
8    #[doc = "0x08 - Module Control Register"]
9    pub mcr: crate::Reg<mcr::MCR_SPEC>,
10    #[doc = "0x0c - Module Status Register"]
11    pub msr: crate::Reg<msr::MSR_SPEC>,
12    #[doc = "0x10 - Module Interrupt Enable Register"]
13    pub mier: crate::Reg<mier::MIER_SPEC>,
14    #[doc = "0x14 - Set Timer Enable Register"]
15    pub setten: crate::Reg<setten::SETTEN_SPEC>,
16    #[doc = "0x18 - Clear Timer Enable Register"]
17    pub clrten: crate::Reg<clrten::CLRTEN_SPEC>,
18    _reserved7: [u8; 0x04],
19    #[doc = "0x20 - Timer Value Register"]
20    pub tval0: crate::Reg<tval0::TVAL0_SPEC>,
21    #[doc = "0x24 - Current Timer Value"]
22    pub cval0: crate::Reg<cval0::CVAL0_SPEC>,
23    #[doc = "0x28 - Timer Control Register"]
24    pub tctrl0: crate::Reg<tctrl0::TCTRL0_SPEC>,
25    _reserved10: [u8; 0x04],
26    #[doc = "0x30 - Timer Value Register"]
27    pub tval1: crate::Reg<tval1::TVAL1_SPEC>,
28    #[doc = "0x34 - Current Timer Value"]
29    pub cval1: crate::Reg<cval1::CVAL1_SPEC>,
30    #[doc = "0x38 - Timer Control Register"]
31    pub tctrl1: crate::Reg<tctrl1::TCTRL1_SPEC>,
32    _reserved13: [u8; 0x04],
33    #[doc = "0x40 - Timer Value Register"]
34    pub tval2: crate::Reg<tval2::TVAL2_SPEC>,
35    #[doc = "0x44 - Current Timer Value"]
36    pub cval2: crate::Reg<cval2::CVAL2_SPEC>,
37    #[doc = "0x48 - Timer Control Register"]
38    pub tctrl2: crate::Reg<tctrl2::TCTRL2_SPEC>,
39    _reserved16: [u8; 0x04],
40    #[doc = "0x50 - Timer Value Register"]
41    pub tval3: crate::Reg<tval3::TVAL3_SPEC>,
42    #[doc = "0x54 - Current Timer Value"]
43    pub cval3: crate::Reg<cval3::CVAL3_SPEC>,
44    #[doc = "0x58 - Timer Control Register"]
45    pub tctrl3: crate::Reg<tctrl3::TCTRL3_SPEC>,
46}
47#[doc = "VERID register accessor: an alias for `Reg<VERID_SPEC>`"]
48pub type VERID = crate::Reg<verid::VERID_SPEC>;
49#[doc = "Version ID Register"]
50pub mod verid;
51#[doc = "PARAM register accessor: an alias for `Reg<PARAM_SPEC>`"]
52pub type PARAM = crate::Reg<param::PARAM_SPEC>;
53#[doc = "Parameter Register"]
54pub mod param;
55#[doc = "MCR register accessor: an alias for `Reg<MCR_SPEC>`"]
56pub type MCR = crate::Reg<mcr::MCR_SPEC>;
57#[doc = "Module Control Register"]
58pub mod mcr;
59#[doc = "MSR register accessor: an alias for `Reg<MSR_SPEC>`"]
60pub type MSR = crate::Reg<msr::MSR_SPEC>;
61#[doc = "Module Status Register"]
62pub mod msr;
63#[doc = "MIER register accessor: an alias for `Reg<MIER_SPEC>`"]
64pub type MIER = crate::Reg<mier::MIER_SPEC>;
65#[doc = "Module Interrupt Enable Register"]
66pub mod mier;
67#[doc = "SETTEN register accessor: an alias for `Reg<SETTEN_SPEC>`"]
68pub type SETTEN = crate::Reg<setten::SETTEN_SPEC>;
69#[doc = "Set Timer Enable Register"]
70pub mod setten;
71#[doc = "CLRTEN register accessor: an alias for `Reg<CLRTEN_SPEC>`"]
72pub type CLRTEN = crate::Reg<clrten::CLRTEN_SPEC>;
73#[doc = "Clear Timer Enable Register"]
74pub mod clrten;
75#[doc = "TVAL0 register accessor: an alias for `Reg<TVAL0_SPEC>`"]
76pub type TVAL0 = crate::Reg<tval0::TVAL0_SPEC>;
77#[doc = "Timer Value Register"]
78pub mod tval0;
79#[doc = "CVAL0 register accessor: an alias for `Reg<CVAL0_SPEC>`"]
80pub type CVAL0 = crate::Reg<cval0::CVAL0_SPEC>;
81#[doc = "Current Timer Value"]
82pub mod cval0;
83#[doc = "TCTRL0 register accessor: an alias for `Reg<TCTRL0_SPEC>`"]
84pub type TCTRL0 = crate::Reg<tctrl0::TCTRL0_SPEC>;
85#[doc = "Timer Control Register"]
86pub mod tctrl0;
87#[doc = "TVAL1 register accessor: an alias for `Reg<TVAL1_SPEC>`"]
88pub type TVAL1 = crate::Reg<tval1::TVAL1_SPEC>;
89#[doc = "Timer Value Register"]
90pub mod tval1;
91#[doc = "CVAL1 register accessor: an alias for `Reg<CVAL1_SPEC>`"]
92pub type CVAL1 = crate::Reg<cval1::CVAL1_SPEC>;
93#[doc = "Current Timer Value"]
94pub mod cval1;
95#[doc = "TCTRL1 register accessor: an alias for `Reg<TCTRL1_SPEC>`"]
96pub type TCTRL1 = crate::Reg<tctrl1::TCTRL1_SPEC>;
97#[doc = "Timer Control Register"]
98pub mod tctrl1;
99#[doc = "TVAL2 register accessor: an alias for `Reg<TVAL2_SPEC>`"]
100pub type TVAL2 = crate::Reg<tval2::TVAL2_SPEC>;
101#[doc = "Timer Value Register"]
102pub mod tval2;
103#[doc = "CVAL2 register accessor: an alias for `Reg<CVAL2_SPEC>`"]
104pub type CVAL2 = crate::Reg<cval2::CVAL2_SPEC>;
105#[doc = "Current Timer Value"]
106pub mod cval2;
107#[doc = "TCTRL2 register accessor: an alias for `Reg<TCTRL2_SPEC>`"]
108pub type TCTRL2 = crate::Reg<tctrl2::TCTRL2_SPEC>;
109#[doc = "Timer Control Register"]
110pub mod tctrl2;
111#[doc = "TVAL3 register accessor: an alias for `Reg<TVAL3_SPEC>`"]
112pub type TVAL3 = crate::Reg<tval3::TVAL3_SPEC>;
113#[doc = "Timer Value Register"]
114pub mod tval3;
115#[doc = "CVAL3 register accessor: an alias for `Reg<CVAL3_SPEC>`"]
116pub type CVAL3 = crate::Reg<cval3::CVAL3_SPEC>;
117#[doc = "Current Timer Value"]
118pub mod cval3;
119#[doc = "TCTRL3 register accessor: an alias for `Reg<TCTRL3_SPEC>`"]
120pub type TCTRL3 = crate::Reg<tctrl3::TCTRL3_SPEC>;
121#[doc = "Timer Control Register"]
122pub mod tctrl3;