atsam4lc8a_pac/
iisc.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Control Register"]
5    pub cr: CR,
6    #[doc = "0x04 - Mode Register"]
7    pub mr: MR,
8    #[doc = "0x08 - Status Register"]
9    pub sr: SR,
10    #[doc = "0x0c - Status Clear Register"]
11    pub scr: SCR,
12    #[doc = "0x10 - Status Set Register"]
13    pub ssr: SSR,
14    #[doc = "0x14 - Interrupt Enable Register"]
15    pub ier: IER,
16    #[doc = "0x18 - Interrupt Disable Register"]
17    pub idr: IDR,
18    #[doc = "0x1c - Interrupt Mask Register"]
19    pub imr: IMR,
20    #[doc = "0x20 - Receive Holding Register"]
21    pub rhr: RHR,
22    #[doc = "0x24 - Transmit Holding Register"]
23    pub thr: THR,
24    #[doc = "0x28 - Version Register"]
25    pub version: VERSION,
26    #[doc = "0x2c - Parameter Register"]
27    pub parameter: PARAMETER,
28}
29#[doc = "CR (w) register accessor: an alias for `Reg<CR_SPEC>`"]
30pub type CR = crate::Reg<cr::CR_SPEC>;
31#[doc = "Control Register"]
32pub mod cr;
33#[doc = "IDR (w) register accessor: an alias for `Reg<IDR_SPEC>`"]
34pub type IDR = crate::Reg<idr::IDR_SPEC>;
35#[doc = "Interrupt Disable Register"]
36pub mod idr;
37#[doc = "IER (w) register accessor: an alias for `Reg<IER_SPEC>`"]
38pub type IER = crate::Reg<ier::IER_SPEC>;
39#[doc = "Interrupt Enable Register"]
40pub mod ier;
41#[doc = "IMR (r) register accessor: an alias for `Reg<IMR_SPEC>`"]
42pub type IMR = crate::Reg<imr::IMR_SPEC>;
43#[doc = "Interrupt Mask Register"]
44pub mod imr;
45#[doc = "MR (rw) register accessor: an alias for `Reg<MR_SPEC>`"]
46pub type MR = crate::Reg<mr::MR_SPEC>;
47#[doc = "Mode Register"]
48pub mod mr;
49#[doc = "PARAMETER (r) register accessor: an alias for `Reg<PARAMETER_SPEC>`"]
50pub type PARAMETER = crate::Reg<parameter::PARAMETER_SPEC>;
51#[doc = "Parameter Register"]
52pub mod parameter;
53#[doc = "RHR (r) register accessor: an alias for `Reg<RHR_SPEC>`"]
54pub type RHR = crate::Reg<rhr::RHR_SPEC>;
55#[doc = "Receive Holding Register"]
56pub mod rhr;
57#[doc = "SCR (w) register accessor: an alias for `Reg<SCR_SPEC>`"]
58pub type SCR = crate::Reg<scr::SCR_SPEC>;
59#[doc = "Status Clear Register"]
60pub mod scr;
61#[doc = "SR (r) register accessor: an alias for `Reg<SR_SPEC>`"]
62pub type SR = crate::Reg<sr::SR_SPEC>;
63#[doc = "Status Register"]
64pub mod sr;
65#[doc = "SSR (w) register accessor: an alias for `Reg<SSR_SPEC>`"]
66pub type SSR = crate::Reg<ssr::SSR_SPEC>;
67#[doc = "Status Set Register"]
68pub mod ssr;
69#[doc = "THR (w) register accessor: an alias for `Reg<THR_SPEC>`"]
70pub type THR = crate::Reg<thr::THR_SPEC>;
71#[doc = "Transmit Holding Register"]
72pub mod thr;
73#[doc = "VERSION (r) register accessor: an alias for `Reg<VERSION_SPEC>`"]
74pub type VERSION = crate::Reg<version::VERSION_SPEC>;
75#[doc = "Version Register"]
76pub mod version;