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 - Programmed-I/O lock register"]
    pub lock: crate::Reg<lock::LOCK_SPEC>,
    #[doc = "0x04 - OTP device clock signal"]
    pub clock: crate::Reg<clock::CLOCK_SPEC>,
    #[doc = "0x08 - OTP device output-enable signal"]
    pub output_en: crate::Reg<output_en::OUTPUT_EN_SPEC>,
    #[doc = "0x0c - OTP device chip-select signal"]
    pub select: crate::Reg<select::SELECT_SPEC>,
    #[doc = "0x10 - OTP device write-enable signal"]
    pub write_en: crate::Reg<write_en::WRITE_EN_SPEC>,
    #[doc = "0x14 - OTP device mode register"]
    pub mode: crate::Reg<mode::MODE_SPEC>,
    #[doc = "0x18 - OTP read-voltage regulator control"]
    pub mrr: crate::Reg<mrr::MRR_SPEC>,
    #[doc = "0x1c - OTP write-voltage charge pump control"]
    pub mpp: crate::Reg<mpp::MPP_SPEC>,
    #[doc = "0x20 - OTP read-voltage enable"]
    pub vrren: crate::Reg<vrren::VRREN_SPEC>,
    #[doc = "0x24 - OTP write-voltage enable"]
    pub vppen: crate::Reg<vppen::VPPEN_SPEC>,
    #[doc = "0x28 - OTP device address"]
    pub addr: crate::Reg<addr::ADDR_SPEC>,
    #[doc = "0x2c - OTP device data input"]
    pub data_in: crate::Reg<data_in::DATA_IN_SPEC>,
    #[doc = "0x30 - OTP device data output"]
    pub data_out: crate::Reg<data_out::DATA_OUT_SPEC>,
    #[doc = "0x34 - OTP read sequencer control"]
    pub rsctrl: crate::Reg<rsctrl::RSCTRL_SPEC>,
}
#[doc = "lock register accessor: an alias for `Reg<LOCK_SPEC>`"]
pub type LOCK = crate::Reg<lock::LOCK_SPEC>;
#[doc = "Programmed-I/O lock register"]
pub mod lock;
#[doc = "clock register accessor: an alias for `Reg<CLOCK_SPEC>`"]
pub type CLOCK = crate::Reg<clock::CLOCK_SPEC>;
#[doc = "OTP device clock signal"]
pub mod clock;
#[doc = "output_en register accessor: an alias for `Reg<OUTPUT_EN_SPEC>`"]
pub type OUTPUT_EN = crate::Reg<output_en::OUTPUT_EN_SPEC>;
#[doc = "OTP device output-enable signal"]
pub mod output_en;
#[doc = "select register accessor: an alias for `Reg<SELECT_SPEC>`"]
pub type SELECT = crate::Reg<select::SELECT_SPEC>;
#[doc = "OTP device chip-select signal"]
pub mod select;
#[doc = "write_en register accessor: an alias for `Reg<WRITE_EN_SPEC>`"]
pub type WRITE_EN = crate::Reg<write_en::WRITE_EN_SPEC>;
#[doc = "OTP device write-enable signal"]
pub mod write_en;
#[doc = "mode register accessor: an alias for `Reg<MODE_SPEC>`"]
pub type MODE = crate::Reg<mode::MODE_SPEC>;
#[doc = "OTP device mode register"]
pub mod mode;
#[doc = "mrr register accessor: an alias for `Reg<MRR_SPEC>`"]
pub type MRR = crate::Reg<mrr::MRR_SPEC>;
#[doc = "OTP read-voltage regulator control"]
pub mod mrr;
#[doc = "mpp register accessor: an alias for `Reg<MPP_SPEC>`"]
pub type MPP = crate::Reg<mpp::MPP_SPEC>;
#[doc = "OTP write-voltage charge pump control"]
pub mod mpp;
#[doc = "vrren register accessor: an alias for `Reg<VRREN_SPEC>`"]
pub type VRREN = crate::Reg<vrren::VRREN_SPEC>;
#[doc = "OTP read-voltage enable"]
pub mod vrren;
#[doc = "vppen register accessor: an alias for `Reg<VPPEN_SPEC>`"]
pub type VPPEN = crate::Reg<vppen::VPPEN_SPEC>;
#[doc = "OTP write-voltage enable"]
pub mod vppen;
#[doc = "addr register accessor: an alias for `Reg<ADDR_SPEC>`"]
pub type ADDR = crate::Reg<addr::ADDR_SPEC>;
#[doc = "OTP device address"]
pub mod addr;
#[doc = "data_in register accessor: an alias for `Reg<DATA_IN_SPEC>`"]
pub type DATA_IN = crate::Reg<data_in::DATA_IN_SPEC>;
#[doc = "OTP device data input"]
pub mod data_in;
#[doc = "data_out register accessor: an alias for `Reg<DATA_OUT_SPEC>`"]
pub type DATA_OUT = crate::Reg<data_out::DATA_OUT_SPEC>;
#[doc = "OTP device data output"]
pub mod data_out;
#[doc = "rsctrl register accessor: an alias for `Reg<RSCTRL_SPEC>`"]
pub type RSCTRL = crate::Reg<rsctrl::RSCTRL_SPEC>;
#[doc = "OTP read sequencer control"]
pub mod rsctrl;