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
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Programmed-I/O lock register"]
    pub lock: LOCK,
    #[doc = "0x04 - OTP device clock signal"]
    pub clock: CLOCK,
    #[doc = "0x08 - OTP device output-enable signal"]
    pub output_en: OUTPUT_EN,
    #[doc = "0x0c - OTP device chip-select signal"]
    pub select: SELECT,
    #[doc = "0x10 - OTP device write-enable signal"]
    pub write_en: WRITE_EN,
    #[doc = "0x14 - OTP device mode register"]
    pub mode: MODE,
    #[doc = "0x18 - OTP read-voltage regulator control"]
    pub mrr: MRR,
    #[doc = "0x1c - OTP write-voltage charge pump control"]
    pub mpp: MPP,
    #[doc = "0x20 - OTP read-voltage enable"]
    pub vrren: VRREN,
    #[doc = "0x24 - OTP write-voltage enable"]
    pub vppen: VPPEN,
    #[doc = "0x28 - OTP device address"]
    pub addr: ADDR,
    #[doc = "0x2c - OTP device data input"]
    pub data_in: DATA_IN,
    #[doc = "0x30 - OTP device data output"]
    pub data_out: DATA_OUT,
    #[doc = "0x34 - OTP read sequencer control"]
    pub rsctrl: RSCTRL,
}
#[doc = "Programmed-I/O lock 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 available fields see [lock](lock) module"]
pub type LOCK = crate::Reg<u32, _LOCK>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _LOCK;
#[doc = "`read()` method returns [lock::R](lock::R) reader structure"]
impl crate::Readable for LOCK {}
#[doc = "`write(|w| ..)` method takes [lock::W](lock::W) writer structure"]
impl crate::Writable for LOCK {}
#[doc = "Programmed-I/O lock register"]
pub mod lock;
#[doc = "OTP device clock signal\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 available fields see [clock](clock) module"]
pub type CLOCK = crate::Reg<u32, _CLOCK>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CLOCK;
#[doc = "`read()` method returns [clock::R](clock::R) reader structure"]
impl crate::Readable for CLOCK {}
#[doc = "`write(|w| ..)` method takes [clock::W](clock::W) writer structure"]
impl crate::Writable for CLOCK {}
#[doc = "OTP device clock signal"]
pub mod clock;
#[doc = "OTP device output-enable signal\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 available fields see [output_en](output_en) module"]
pub type OUTPUT_EN = crate::Reg<u32, _OUTPUT_EN>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _OUTPUT_EN;
#[doc = "`read()` method returns [output_en::R](output_en::R) reader structure"]
impl crate::Readable for OUTPUT_EN {}
#[doc = "`write(|w| ..)` method takes [output_en::W](output_en::W) writer structure"]
impl crate::Writable for OUTPUT_EN {}
#[doc = "OTP device output-enable signal"]
pub mod output_en;
#[doc = "OTP device chip-select signal\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 available fields see [select](select) module"]
pub type SELECT = crate::Reg<u32, _SELECT>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SELECT;
#[doc = "`read()` method returns [select::R](select::R) reader structure"]
impl crate::Readable for SELECT {}
#[doc = "`write(|w| ..)` method takes [select::W](select::W) writer structure"]
impl crate::Writable for SELECT {}
#[doc = "OTP device chip-select signal"]
pub mod select;
#[doc = "OTP device write-enable signal\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 available fields see [write_en](write_en) module"]
pub type WRITE_EN = crate::Reg<u32, _WRITE_EN>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _WRITE_EN;
#[doc = "`read()` method returns [write_en::R](write_en::R) reader structure"]
impl crate::Readable for WRITE_EN {}
#[doc = "`write(|w| ..)` method takes [write_en::W](write_en::W) writer structure"]
impl crate::Writable for WRITE_EN {}
#[doc = "OTP device write-enable signal"]
pub mod write_en;
#[doc = "OTP device mode 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 available fields see [mode](mode) module"]
pub type MODE = crate::Reg<u32, _MODE>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MODE;
#[doc = "`read()` method returns [mode::R](mode::R) reader structure"]
impl crate::Readable for MODE {}
#[doc = "`write(|w| ..)` method takes [mode::W](mode::W) writer structure"]
impl crate::Writable for MODE {}
#[doc = "OTP device mode register"]
pub mod mode;
#[doc = "OTP read-voltage regulator 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 available fields see [mrr](mrr) module"]
pub type MRR = crate::Reg<u32, _MRR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MRR;
#[doc = "`read()` method returns [mrr::R](mrr::R) reader structure"]
impl crate::Readable for MRR {}
#[doc = "`write(|w| ..)` method takes [mrr::W](mrr::W) writer structure"]
impl crate::Writable for MRR {}
#[doc = "OTP read-voltage regulator control"]
pub mod mrr;
#[doc = "OTP write-voltage charge pump 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 available fields see [mpp](mpp) module"]
pub type MPP = crate::Reg<u32, _MPP>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MPP;
#[doc = "`read()` method returns [mpp::R](mpp::R) reader structure"]
impl crate::Readable for MPP {}
#[doc = "`write(|w| ..)` method takes [mpp::W](mpp::W) writer structure"]
impl crate::Writable for MPP {}
#[doc = "OTP write-voltage charge pump control"]
pub mod mpp;
#[doc = "OTP read-voltage enable\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 available fields see [vrren](vrren) module"]
pub type VRREN = crate::Reg<u32, _VRREN>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _VRREN;
#[doc = "`read()` method returns [vrren::R](vrren::R) reader structure"]
impl crate::Readable for VRREN {}
#[doc = "`write(|w| ..)` method takes [vrren::W](vrren::W) writer structure"]
impl crate::Writable for VRREN {}
#[doc = "OTP read-voltage enable"]
pub mod vrren;
#[doc = "OTP write-voltage enable\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 available fields see [vppen](vppen) module"]
pub type VPPEN = crate::Reg<u32, _VPPEN>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _VPPEN;
#[doc = "`read()` method returns [vppen::R](vppen::R) reader structure"]
impl crate::Readable for VPPEN {}
#[doc = "`write(|w| ..)` method takes [vppen::W](vppen::W) writer structure"]
impl crate::Writable for VPPEN {}
#[doc = "OTP write-voltage enable"]
pub mod vppen;
#[doc = "OTP device address\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 available fields see [addr](addr) module"]
pub type ADDR = crate::Reg<u32, _ADDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ADDR;
#[doc = "`read()` method returns [addr::R](addr::R) reader structure"]
impl crate::Readable for ADDR {}
#[doc = "`write(|w| ..)` method takes [addr::W](addr::W) writer structure"]
impl crate::Writable for ADDR {}
#[doc = "OTP device address"]
pub mod addr;
#[doc = "OTP device data input\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 available fields see [data_in](data_in) module"]
pub type DATA_IN = crate::Reg<u32, _DATA_IN>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DATA_IN;
#[doc = "`read()` method returns [data_in::R](data_in::R) reader structure"]
impl crate::Readable for DATA_IN {}
#[doc = "`write(|w| ..)` method takes [data_in::W](data_in::W) writer structure"]
impl crate::Writable for DATA_IN {}
#[doc = "OTP device data input"]
pub mod data_in;
#[doc = "OTP device data output\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 available fields see [data_out](data_out) module"]
pub type DATA_OUT = crate::Reg<u32, _DATA_OUT>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DATA_OUT;
#[doc = "`read()` method returns [data_out::R](data_out::R) reader structure"]
impl crate::Readable for DATA_OUT {}
#[doc = "`write(|w| ..)` method takes [data_out::W](data_out::W) writer structure"]
impl crate::Writable for DATA_OUT {}
#[doc = "OTP device data output"]
pub mod data_out;
#[doc = "OTP read sequencer 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 available fields see [rsctrl](rsctrl) module"]
pub type RSCTRL = crate::Reg<u32, _RSCTRL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RSCTRL;
#[doc = "`read()` method returns [rsctrl::R](rsctrl::R) reader structure"]
impl crate::Readable for RSCTRL {}
#[doc = "`write(|w| ..)` method takes [rsctrl::W](rsctrl::W) writer structure"]
impl crate::Writable for RSCTRL {}
#[doc = "OTP read sequencer control"]
pub mod rsctrl;