mk66f18/
tpm2.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Status and Control"]
5    pub sc: SC,
6    #[doc = "0x04 - Counter"]
7    pub cnt: CNT,
8    #[doc = "0x08 - Modulo"]
9    pub mod_: MOD,
10    #[doc = "0x0c - Channel (n) Status and Control"]
11    pub c0sc: CSC,
12    #[doc = "0x10 - Channel (n) Value"]
13    pub c0v: CV,
14    #[doc = "0x14 - Channel (n) Status and Control"]
15    pub c1sc: CSC,
16    #[doc = "0x18 - Channel (n) Value"]
17    pub c1v: CV,
18    _reserved7: [u8; 52usize],
19    #[doc = "0x50 - Capture and Compare Status"]
20    pub status: STATUS,
21    _reserved8: [u8; 16usize],
22    #[doc = "0x64 - Combine Channel Register"]
23    pub combine: COMBINE,
24    _reserved9: [u8; 8usize],
25    #[doc = "0x70 - Channel Polarity"]
26    pub pol: POL,
27    _reserved10: [u8; 4usize],
28    #[doc = "0x78 - Filter Control"]
29    pub filter: FILTER,
30    _reserved11: [u8; 4usize],
31    #[doc = "0x80 - Quadrature Decoder Control and Status"]
32    pub qdctrl: QDCTRL,
33    #[doc = "0x84 - Configuration"]
34    pub conf: CONF,
35}
36#[doc = "Status and Control\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [sc](sc) module"]
37pub type SC = crate::Reg<u32, _SC>;
38#[allow(missing_docs)]
39#[doc(hidden)]
40pub struct _SC;
41#[doc = "`read()` method returns [sc::R](sc::R) reader structure"]
42impl crate::Readable for SC {}
43#[doc = "`write(|w| ..)` method takes [sc::W](sc::W) writer structure"]
44impl crate::Writable for SC {}
45#[doc = "Status and Control"]
46pub mod sc;
47#[doc = "Counter\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [cnt](cnt) module"]
48pub type CNT = crate::Reg<u32, _CNT>;
49#[allow(missing_docs)]
50#[doc(hidden)]
51pub struct _CNT;
52#[doc = "`read()` method returns [cnt::R](cnt::R) reader structure"]
53impl crate::Readable for CNT {}
54#[doc = "`write(|w| ..)` method takes [cnt::W](cnt::W) writer structure"]
55impl crate::Writable for CNT {}
56#[doc = "Counter"]
57pub mod cnt;
58#[doc = "Modulo\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [mod_](mod_) module"]
59pub type MOD = crate::Reg<u32, _MOD>;
60#[allow(missing_docs)]
61#[doc(hidden)]
62pub struct _MOD;
63#[doc = "`read()` method returns [mod_::R](mod_::R) reader structure"]
64impl crate::Readable for MOD {}
65#[doc = "`write(|w| ..)` method takes [mod_::W](mod_::W) writer structure"]
66impl crate::Writable for MOD {}
67#[doc = "Modulo"]
68pub mod mod_;
69#[doc = "Channel (n) Status and Control\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [csc](csc) module"]
70pub type CSC = crate::Reg<u32, _CSC>;
71#[allow(missing_docs)]
72#[doc(hidden)]
73pub struct _CSC;
74#[doc = "`read()` method returns [csc::R](csc::R) reader structure"]
75impl crate::Readable for CSC {}
76#[doc = "`write(|w| ..)` method takes [csc::W](csc::W) writer structure"]
77impl crate::Writable for CSC {}
78#[doc = "Channel (n) Status and Control"]
79pub mod csc;
80#[doc = "Channel (n) Value\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [cv](cv) module"]
81pub type CV = crate::Reg<u32, _CV>;
82#[allow(missing_docs)]
83#[doc(hidden)]
84pub struct _CV;
85#[doc = "`read()` method returns [cv::R](cv::R) reader structure"]
86impl crate::Readable for CV {}
87#[doc = "`write(|w| ..)` method takes [cv::W](cv::W) writer structure"]
88impl crate::Writable for CV {}
89#[doc = "Channel (n) Value"]
90pub mod cv;
91#[doc = "Capture and Compare Status\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [status](status) module"]
92pub type STATUS = crate::Reg<u32, _STATUS>;
93#[allow(missing_docs)]
94#[doc(hidden)]
95pub struct _STATUS;
96#[doc = "`read()` method returns [status::R](status::R) reader structure"]
97impl crate::Readable for STATUS {}
98#[doc = "`write(|w| ..)` method takes [status::W](status::W) writer structure"]
99impl crate::Writable for STATUS {}
100#[doc = "Capture and Compare Status"]
101pub mod status;
102#[doc = "Combine Channel Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [combine](combine) module"]
103pub type COMBINE = crate::Reg<u32, _COMBINE>;
104#[allow(missing_docs)]
105#[doc(hidden)]
106pub struct _COMBINE;
107#[doc = "`read()` method returns [combine::R](combine::R) reader structure"]
108impl crate::Readable for COMBINE {}
109#[doc = "`write(|w| ..)` method takes [combine::W](combine::W) writer structure"]
110impl crate::Writable for COMBINE {}
111#[doc = "Combine Channel Register"]
112pub mod combine;
113#[doc = "Channel Polarity\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [pol](pol) module"]
114pub type POL = crate::Reg<u32, _POL>;
115#[allow(missing_docs)]
116#[doc(hidden)]
117pub struct _POL;
118#[doc = "`read()` method returns [pol::R](pol::R) reader structure"]
119impl crate::Readable for POL {}
120#[doc = "`write(|w| ..)` method takes [pol::W](pol::W) writer structure"]
121impl crate::Writable for POL {}
122#[doc = "Channel Polarity"]
123pub mod pol;
124#[doc = "Filter Control\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [filter](filter) module"]
125pub type FILTER = crate::Reg<u32, _FILTER>;
126#[allow(missing_docs)]
127#[doc(hidden)]
128pub struct _FILTER;
129#[doc = "`read()` method returns [filter::R](filter::R) reader structure"]
130impl crate::Readable for FILTER {}
131#[doc = "`write(|w| ..)` method takes [filter::W](filter::W) writer structure"]
132impl crate::Writable for FILTER {}
133#[doc = "Filter Control"]
134pub mod filter;
135#[doc = "Quadrature Decoder Control and Status\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [qdctrl](qdctrl) module"]
136pub type QDCTRL = crate::Reg<u32, _QDCTRL>;
137#[allow(missing_docs)]
138#[doc(hidden)]
139pub struct _QDCTRL;
140#[doc = "`read()` method returns [qdctrl::R](qdctrl::R) reader structure"]
141impl crate::Readable for QDCTRL {}
142#[doc = "`write(|w| ..)` method takes [qdctrl::W](qdctrl::W) writer structure"]
143impl crate::Writable for QDCTRL {}
144#[doc = "Quadrature Decoder Control and Status"]
145pub mod qdctrl;
146#[doc = "Configuration\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [conf](conf) module"]
147pub type CONF = crate::Reg<u32, _CONF>;
148#[allow(missing_docs)]
149#[doc(hidden)]
150pub struct _CONF;
151#[doc = "`read()` method returns [conf::R](conf::R) reader structure"]
152impl crate::Readable for CONF {}
153#[doc = "`write(|w| ..)` method takes [conf::W](conf::W) writer structure"]
154impl crate::Writable for CONF {}
155#[doc = "Configuration"]
156pub mod conf;