bl702_pac/
pds.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - PDS_CTL."]
5    pub pds_ctl: PDS_CTL,
6    #[doc = "0x04 - PDS_TIME1."]
7    pub pds_time1: PDS_TIME1,
8    _reserved2: [u8; 0x04],
9    #[doc = "0x0c - PDS_INT."]
10    pub pds_int: PDS_INT,
11    #[doc = "0x10 - PDS_CTL2."]
12    pub pds_ctl2: PDS_CTL2,
13    #[doc = "0x14 - PDS_CTL3."]
14    pub pds_ctl3: PDS_CTL3,
15    #[doc = "0x18 - PDS_CTL4."]
16    pub pds_ctl4: PDS_CTL4,
17    #[doc = "0x1c - pds_stat."]
18    pub pds_stat: PDS_STAT,
19    #[doc = "0x20 - pds_ram1."]
20    pub pds_ram1: PDS_RAM1,
21    _reserved8: [u8; 0x0c],
22    #[doc = "0x30 - pds_gpio_set_pu_pd."]
23    pub pds_gpio_set_pu_pd: PDS_GPIO_SET_PU_PD,
24    _reserved9: [u8; 0x0c],
25    #[doc = "0x40 - pds_gpio_int."]
26    pub pds_gpio_int: PDS_GPIO_INT,
27    _reserved10: [u8; 0x02bc],
28    #[doc = "0x300 - rc32m_ctrl0."]
29    pub rc32m_ctrl0: RC32M_CTRL0,
30    #[doc = "0x304 - rc32m_ctrl1."]
31    pub rc32m_ctrl1: RC32M_CTRL1,
32    _reserved12: [u8; 0xf8],
33    #[doc = "0x400 - pu_rst_clkpll."]
34    pub pu_rst_clkpll: PU_RST_CLKPLL,
35    #[doc = "0x404 - clkpll_top_ctrl."]
36    pub clkpll_top_ctrl: CLKPLL_TOP_CTRL,
37    #[doc = "0x408 - clkpll_cp."]
38    pub clkpll_cp: CLKPLL_CP,
39    #[doc = "0x40c - clkpll_rz."]
40    pub clkpll_rz: CLKPLL_RZ,
41    #[doc = "0x410 - clkpll_fbdv."]
42    pub clkpll_fbdv: CLKPLL_FBDV,
43    #[doc = "0x414 - clkpll_vco."]
44    pub clkpll_vco: CLKPLL_VCO,
45    #[doc = "0x418 - clkpll_sdm."]
46    pub clkpll_sdm: CLKPLL_SDM,
47    #[doc = "0x41c - clkpll_output_en."]
48    pub clkpll_output_en: CLKPLL_OUTPUT_EN,
49    #[doc = "0x420 - clkpll_test_enable."]
50    pub clkpll_test_enable: CLKPLL_TEST_ENABLE,
51}
52#[doc = "PDS_CTL (rw) register accessor: an alias for `Reg<PDS_CTL_SPEC>`"]
53pub type PDS_CTL = crate::Reg<pds_ctl::PDS_CTL_SPEC>;
54#[doc = "PDS_CTL."]
55pub mod pds_ctl;
56#[doc = "PDS_TIME1 (rw) register accessor: an alias for `Reg<PDS_TIME1_SPEC>`"]
57pub type PDS_TIME1 = crate::Reg<pds_time1::PDS_TIME1_SPEC>;
58#[doc = "PDS_TIME1."]
59pub mod pds_time1;
60#[doc = "PDS_INT (rw) register accessor: an alias for `Reg<PDS_INT_SPEC>`"]
61pub type PDS_INT = crate::Reg<pds_int::PDS_INT_SPEC>;
62#[doc = "PDS_INT."]
63pub mod pds_int;
64#[doc = "PDS_CTL2 (rw) register accessor: an alias for `Reg<PDS_CTL2_SPEC>`"]
65pub type PDS_CTL2 = crate::Reg<pds_ctl2::PDS_CTL2_SPEC>;
66#[doc = "PDS_CTL2."]
67pub mod pds_ctl2;
68#[doc = "PDS_CTL3 (rw) register accessor: an alias for `Reg<PDS_CTL3_SPEC>`"]
69pub type PDS_CTL3 = crate::Reg<pds_ctl3::PDS_CTL3_SPEC>;
70#[doc = "PDS_CTL3."]
71pub mod pds_ctl3;
72#[doc = "PDS_CTL4 (rw) register accessor: an alias for `Reg<PDS_CTL4_SPEC>`"]
73pub type PDS_CTL4 = crate::Reg<pds_ctl4::PDS_CTL4_SPEC>;
74#[doc = "PDS_CTL4."]
75pub mod pds_ctl4;
76#[doc = "pds_stat (rw) register accessor: an alias for `Reg<PDS_STAT_SPEC>`"]
77pub type PDS_STAT = crate::Reg<pds_stat::PDS_STAT_SPEC>;
78#[doc = "pds_stat."]
79pub mod pds_stat;
80#[doc = "pds_ram1 (rw) register accessor: an alias for `Reg<PDS_RAM1_SPEC>`"]
81pub type PDS_RAM1 = crate::Reg<pds_ram1::PDS_RAM1_SPEC>;
82#[doc = "pds_ram1."]
83pub mod pds_ram1;
84#[doc = "pds_gpio_set_pu_pd (rw) register accessor: an alias for `Reg<PDS_GPIO_SET_PU_PD_SPEC>`"]
85pub type PDS_GPIO_SET_PU_PD = crate::Reg<pds_gpio_set_pu_pd::PDS_GPIO_SET_PU_PD_SPEC>;
86#[doc = "pds_gpio_set_pu_pd."]
87pub mod pds_gpio_set_pu_pd;
88#[doc = "pds_gpio_int (rw) register accessor: an alias for `Reg<PDS_GPIO_INT_SPEC>`"]
89pub type PDS_GPIO_INT = crate::Reg<pds_gpio_int::PDS_GPIO_INT_SPEC>;
90#[doc = "pds_gpio_int."]
91pub mod pds_gpio_int;
92#[doc = "rc32m_ctrl0 (rw) register accessor: an alias for `Reg<RC32M_CTRL0_SPEC>`"]
93pub type RC32M_CTRL0 = crate::Reg<rc32m_ctrl0::RC32M_CTRL0_SPEC>;
94#[doc = "rc32m_ctrl0."]
95pub mod rc32m_ctrl0;
96#[doc = "rc32m_ctrl1 (rw) register accessor: an alias for `Reg<RC32M_CTRL1_SPEC>`"]
97pub type RC32M_CTRL1 = crate::Reg<rc32m_ctrl1::RC32M_CTRL1_SPEC>;
98#[doc = "rc32m_ctrl1."]
99pub mod rc32m_ctrl1;
100#[doc = "pu_rst_clkpll (rw) register accessor: an alias for `Reg<PU_RST_CLKPLL_SPEC>`"]
101pub type PU_RST_CLKPLL = crate::Reg<pu_rst_clkpll::PU_RST_CLKPLL_SPEC>;
102#[doc = "pu_rst_clkpll."]
103pub mod pu_rst_clkpll;
104#[doc = "clkpll_top_ctrl (rw) register accessor: an alias for `Reg<CLKPLL_TOP_CTRL_SPEC>`"]
105pub type CLKPLL_TOP_CTRL = crate::Reg<clkpll_top_ctrl::CLKPLL_TOP_CTRL_SPEC>;
106#[doc = "clkpll_top_ctrl."]
107pub mod clkpll_top_ctrl;
108#[doc = "clkpll_cp (rw) register accessor: an alias for `Reg<CLKPLL_CP_SPEC>`"]
109pub type CLKPLL_CP = crate::Reg<clkpll_cp::CLKPLL_CP_SPEC>;
110#[doc = "clkpll_cp."]
111pub mod clkpll_cp;
112#[doc = "clkpll_rz (rw) register accessor: an alias for `Reg<CLKPLL_RZ_SPEC>`"]
113pub type CLKPLL_RZ = crate::Reg<clkpll_rz::CLKPLL_RZ_SPEC>;
114#[doc = "clkpll_rz."]
115pub mod clkpll_rz;
116#[doc = "clkpll_fbdv (rw) register accessor: an alias for `Reg<CLKPLL_FBDV_SPEC>`"]
117pub type CLKPLL_FBDV = crate::Reg<clkpll_fbdv::CLKPLL_FBDV_SPEC>;
118#[doc = "clkpll_fbdv."]
119pub mod clkpll_fbdv;
120#[doc = "clkpll_vco (rw) register accessor: an alias for `Reg<CLKPLL_VCO_SPEC>`"]
121pub type CLKPLL_VCO = crate::Reg<clkpll_vco::CLKPLL_VCO_SPEC>;
122#[doc = "clkpll_vco."]
123pub mod clkpll_vco;
124#[doc = "clkpll_sdm (rw) register accessor: an alias for `Reg<CLKPLL_SDM_SPEC>`"]
125pub type CLKPLL_SDM = crate::Reg<clkpll_sdm::CLKPLL_SDM_SPEC>;
126#[doc = "clkpll_sdm."]
127pub mod clkpll_sdm;
128#[doc = "clkpll_output_en (rw) register accessor: an alias for `Reg<CLKPLL_OUTPUT_EN_SPEC>`"]
129pub type CLKPLL_OUTPUT_EN = crate::Reg<clkpll_output_en::CLKPLL_OUTPUT_EN_SPEC>;
130#[doc = "clkpll_output_en."]
131pub mod clkpll_output_en;
132#[doc = "clkpll_test_enable (rw) register accessor: an alias for `Reg<CLKPLL_TEST_ENABLE_SPEC>`"]
133pub type CLKPLL_TEST_ENABLE = crate::Reg<clkpll_test_enable::CLKPLL_TEST_ENABLE_SPEC>;
134#[doc = "clkpll_test_enable."]
135pub mod clkpll_test_enable;