1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - System Clock Enable Register"]
5 pub pmc_scer: PMC_SCER,
6 #[doc = "0x04 - System Clock Disable Register"]
7 pub pmc_scdr: PMC_SCDR,
8 #[doc = "0x08 - System Clock Status Register"]
9 pub pmc_scsr: PMC_SCSR,
10 _reserved3: [u8; 0x04],
11 #[doc = "0x10 - Peripheral Clock Enable Register 0"]
12 pub pmc_pcer0: PMC_PCER0,
13 #[doc = "0x14 - Peripheral Clock Disable Register 0"]
14 pub pmc_pcdr0: PMC_PCDR0,
15 #[doc = "0x18 - Peripheral Clock Status Register 0"]
16 pub pmc_pcsr0: PMC_PCSR0,
17 _reserved6: [u8; 0x04],
18 #[doc = "0x20 - Main Oscillator Register"]
19 pub ckgr_mor: CKGR_MOR,
20 #[doc = "0x24 - Main Clock Frequency Register"]
21 pub ckgr_mcfr: CKGR_MCFR,
22 #[doc = "0x28 - PLLA Register"]
23 pub ckgr_pllar: CKGR_PLLAR,
24 _reserved9: [u8; 0x04],
25 #[doc = "0x30 - Master Clock Register"]
26 pub pmc_mckr: PMC_MCKR,
27 _reserved10: [u8; 0x04],
28 #[doc = "0x38 - USB Clock Register"]
29 pub pmc_usb: PMC_USB,
30 _reserved11: [u8; 0x04],
31 #[doc = "0x40..0x4c - Programmable Clock 0 Register"]
32 pub pmc_pck: [PMC_PCK; 3],
33 _reserved12: [u8; 0x14],
34 #[doc = "0x60 - Interrupt Enable Register"]
35 pub pmc_ier: PMC_IER,
36 #[doc = "0x64 - Interrupt Disable Register"]
37 pub pmc_idr: PMC_IDR,
38 #[doc = "0x68 - Status Register"]
39 pub pmc_sr: PMC_SR,
40 #[doc = "0x6c - Interrupt Mask Register"]
41 pub pmc_imr: PMC_IMR,
42 #[doc = "0x70 - Fast Startup Mode Register"]
43 pub pmc_fsmr: PMC_FSMR,
44 #[doc = "0x74 - Fast Startup Polarity Register"]
45 pub pmc_fspr: PMC_FSPR,
46 #[doc = "0x78 - Fault Output Clear Register"]
47 pub pmc_focr: PMC_FOCR,
48 _reserved19: [u8; 0x68],
49 #[doc = "0xe4 - Write Protection Mode Register"]
50 pub pmc_wpmr: PMC_WPMR,
51 #[doc = "0xe8 - Write Protection Status Register"]
52 pub pmc_wpsr: PMC_WPSR,
53 _reserved21: [u8; 0x14],
54 #[doc = "0x100 - Peripheral Clock Enable Register 1"]
55 pub pmc_pcer1: PMC_PCER1,
56 #[doc = "0x104 - Peripheral Clock Disable Register 1"]
57 pub pmc_pcdr1: PMC_PCDR1,
58 #[doc = "0x108 - Peripheral Clock Status Register 1"]
59 pub pmc_pcsr1: PMC_PCSR1,
60 _reserved24: [u8; 0x04],
61 #[doc = "0x110 - Oscillator Calibration Register"]
62 pub pmc_ocr: PMC_OCR,
63 _reserved25: [u8; 0x1c],
64 #[doc = "0x130 - PLL Maximum Multiplier Value Register"]
65 pub pmc_pmmr: PMC_PMMR,
66}
67#[doc = "PMC_SCER (w) register accessor: an alias for `Reg<PMC_SCER_SPEC>`"]
68pub type PMC_SCER = crate::Reg<pmc_scer::PMC_SCER_SPEC>;
69#[doc = "System Clock Enable Register"]
70pub mod pmc_scer;
71#[doc = "PMC_SCDR (w) register accessor: an alias for `Reg<PMC_SCDR_SPEC>`"]
72pub type PMC_SCDR = crate::Reg<pmc_scdr::PMC_SCDR_SPEC>;
73#[doc = "System Clock Disable Register"]
74pub mod pmc_scdr;
75#[doc = "PMC_SCSR (r) register accessor: an alias for `Reg<PMC_SCSR_SPEC>`"]
76pub type PMC_SCSR = crate::Reg<pmc_scsr::PMC_SCSR_SPEC>;
77#[doc = "System Clock Status Register"]
78pub mod pmc_scsr;
79#[doc = "PMC_PCER0 (w) register accessor: an alias for `Reg<PMC_PCER0_SPEC>`"]
80pub type PMC_PCER0 = crate::Reg<pmc_pcer0::PMC_PCER0_SPEC>;
81#[doc = "Peripheral Clock Enable Register 0"]
82pub mod pmc_pcer0;
83#[doc = "PMC_PCDR0 (w) register accessor: an alias for `Reg<PMC_PCDR0_SPEC>`"]
84pub type PMC_PCDR0 = crate::Reg<pmc_pcdr0::PMC_PCDR0_SPEC>;
85#[doc = "Peripheral Clock Disable Register 0"]
86pub mod pmc_pcdr0;
87#[doc = "PMC_PCSR0 (r) register accessor: an alias for `Reg<PMC_PCSR0_SPEC>`"]
88pub type PMC_PCSR0 = crate::Reg<pmc_pcsr0::PMC_PCSR0_SPEC>;
89#[doc = "Peripheral Clock Status Register 0"]
90pub mod pmc_pcsr0;
91#[doc = "CKGR_MOR (rw) register accessor: an alias for `Reg<CKGR_MOR_SPEC>`"]
92pub type CKGR_MOR = crate::Reg<ckgr_mor::CKGR_MOR_SPEC>;
93#[doc = "Main Oscillator Register"]
94pub mod ckgr_mor;
95#[doc = "CKGR_MCFR (rw) register accessor: an alias for `Reg<CKGR_MCFR_SPEC>`"]
96pub type CKGR_MCFR = crate::Reg<ckgr_mcfr::CKGR_MCFR_SPEC>;
97#[doc = "Main Clock Frequency Register"]
98pub mod ckgr_mcfr;
99#[doc = "CKGR_PLLAR (rw) register accessor: an alias for `Reg<CKGR_PLLAR_SPEC>`"]
100pub type CKGR_PLLAR = crate::Reg<ckgr_pllar::CKGR_PLLAR_SPEC>;
101#[doc = "PLLA Register"]
102pub mod ckgr_pllar;
103#[doc = "PMC_MCKR (rw) register accessor: an alias for `Reg<PMC_MCKR_SPEC>`"]
104pub type PMC_MCKR = crate::Reg<pmc_mckr::PMC_MCKR_SPEC>;
105#[doc = "Master Clock Register"]
106pub mod pmc_mckr;
107#[doc = "PMC_USB (rw) register accessor: an alias for `Reg<PMC_USB_SPEC>`"]
108pub type PMC_USB = crate::Reg<pmc_usb::PMC_USB_SPEC>;
109#[doc = "USB Clock Register"]
110pub mod pmc_usb;
111#[doc = "PMC_PCK (rw) register accessor: an alias for `Reg<PMC_PCK_SPEC>`"]
112pub type PMC_PCK = crate::Reg<pmc_pck::PMC_PCK_SPEC>;
113#[doc = "Programmable Clock 0 Register"]
114pub mod pmc_pck;
115#[doc = "PMC_IER (w) register accessor: an alias for `Reg<PMC_IER_SPEC>`"]
116pub type PMC_IER = crate::Reg<pmc_ier::PMC_IER_SPEC>;
117#[doc = "Interrupt Enable Register"]
118pub mod pmc_ier;
119#[doc = "PMC_IDR (w) register accessor: an alias for `Reg<PMC_IDR_SPEC>`"]
120pub type PMC_IDR = crate::Reg<pmc_idr::PMC_IDR_SPEC>;
121#[doc = "Interrupt Disable Register"]
122pub mod pmc_idr;
123#[doc = "PMC_SR (r) register accessor: an alias for `Reg<PMC_SR_SPEC>`"]
124pub type PMC_SR = crate::Reg<pmc_sr::PMC_SR_SPEC>;
125#[doc = "Status Register"]
126pub mod pmc_sr;
127#[doc = "PMC_IMR (r) register accessor: an alias for `Reg<PMC_IMR_SPEC>`"]
128pub type PMC_IMR = crate::Reg<pmc_imr::PMC_IMR_SPEC>;
129#[doc = "Interrupt Mask Register"]
130pub mod pmc_imr;
131#[doc = "PMC_FSMR (rw) register accessor: an alias for `Reg<PMC_FSMR_SPEC>`"]
132pub type PMC_FSMR = crate::Reg<pmc_fsmr::PMC_FSMR_SPEC>;
133#[doc = "Fast Startup Mode Register"]
134pub mod pmc_fsmr;
135#[doc = "PMC_FSPR (rw) register accessor: an alias for `Reg<PMC_FSPR_SPEC>`"]
136pub type PMC_FSPR = crate::Reg<pmc_fspr::PMC_FSPR_SPEC>;
137#[doc = "Fast Startup Polarity Register"]
138pub mod pmc_fspr;
139#[doc = "PMC_FOCR (w) register accessor: an alias for `Reg<PMC_FOCR_SPEC>`"]
140pub type PMC_FOCR = crate::Reg<pmc_focr::PMC_FOCR_SPEC>;
141#[doc = "Fault Output Clear Register"]
142pub mod pmc_focr;
143#[doc = "PMC_WPMR (rw) register accessor: an alias for `Reg<PMC_WPMR_SPEC>`"]
144pub type PMC_WPMR = crate::Reg<pmc_wpmr::PMC_WPMR_SPEC>;
145#[doc = "Write Protection Mode Register"]
146pub mod pmc_wpmr;
147#[doc = "PMC_WPSR (r) register accessor: an alias for `Reg<PMC_WPSR_SPEC>`"]
148pub type PMC_WPSR = crate::Reg<pmc_wpsr::PMC_WPSR_SPEC>;
149#[doc = "Write Protection Status Register"]
150pub mod pmc_wpsr;
151#[doc = "PMC_PCER1 (w) register accessor: an alias for `Reg<PMC_PCER1_SPEC>`"]
152pub type PMC_PCER1 = crate::Reg<pmc_pcer1::PMC_PCER1_SPEC>;
153#[doc = "Peripheral Clock Enable Register 1"]
154pub mod pmc_pcer1;
155#[doc = "PMC_PCDR1 (w) register accessor: an alias for `Reg<PMC_PCDR1_SPEC>`"]
156pub type PMC_PCDR1 = crate::Reg<pmc_pcdr1::PMC_PCDR1_SPEC>;
157#[doc = "Peripheral Clock Disable Register 1"]
158pub mod pmc_pcdr1;
159#[doc = "PMC_PCSR1 (r) register accessor: an alias for `Reg<PMC_PCSR1_SPEC>`"]
160pub type PMC_PCSR1 = crate::Reg<pmc_pcsr1::PMC_PCSR1_SPEC>;
161#[doc = "Peripheral Clock Status Register 1"]
162pub mod pmc_pcsr1;
163#[doc = "PMC_OCR (rw) register accessor: an alias for `Reg<PMC_OCR_SPEC>`"]
164pub type PMC_OCR = crate::Reg<pmc_ocr::PMC_OCR_SPEC>;
165#[doc = "Oscillator Calibration Register"]
166pub mod pmc_ocr;
167#[doc = "PMC_PMMR (rw) register accessor: an alias for `Reg<PMC_PMMR_SPEC>`"]
168pub type PMC_PMMR = crate::Reg<pmc_pmmr::PMC_PMMR_SPEC>;
169#[doc = "PLL Maximum Multiplier Value Register"]
170pub mod pmc_pmmr;