nrf5340_net_pac/
cti_ns.rs1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - CTI Control register"]
5 pub cticontrol: CTICONTROL,
6 _reserved1: [u8; 0x0c],
7 #[doc = "0x10 - CTI Interrupt Acknowledge register"]
8 pub ctiintack: CTIINTACK,
9 #[doc = "0x14 - CTI Application Trigger Set register"]
10 pub ctiappset: CTIAPPSET,
11 #[doc = "0x18 - CTI Application Trigger Clear register"]
12 pub ctiappclear: CTIAPPCLEAR,
13 #[doc = "0x1c - CTI Application Pulse register"]
14 pub ctiapppulse: CTIAPPPULSE,
15 #[doc = "0x20..0x40 - Description collection: CTI Trigger input"]
16 pub ctiinen: [CTIINEN; 8],
17 _reserved6: [u8; 0x60],
18 #[doc = "0xa0..0xc0 - Description collection: CTI Trigger output"]
19 pub ctiouten: [CTIOUTEN; 8],
20 _reserved7: [u8; 0x70],
21 #[doc = "0x130 - CTI Trigger In Status register"]
22 pub ctitriginstatus: CTITRIGINSTATUS,
23 #[doc = "0x134 - CTI Trigger Out Status register"]
24 pub ctitrigoutstatus: CTITRIGOUTSTATUS,
25 #[doc = "0x138 - CTI Channel In Status register"]
26 pub ctichinstatus: CTICHINSTATUS,
27 _reserved10: [u8; 0x04],
28 #[doc = "0x140 - Enable CTI Channel Gate register"]
29 pub ctigate: CTIGATE,
30 _reserved11: [u8; 0x0e78],
31 #[doc = "0xfbc - Device Architecture register"]
32 pub devarch: DEVARCH,
33 _reserved12: [u8; 0x08],
34 #[doc = "0xfc8 - Device Configuration register"]
35 pub devid: DEVID,
36 #[doc = "0xfcc - Device Type Identifier register"]
37 pub devtype: DEVTYPE,
38 #[doc = "0xfd0 - Peripheral ID4 Register"]
39 pub pidr4: PIDR4,
40 #[doc = "0xfd4 - Peripheral ID5 register"]
41 pub pidr5: PIDR5,
42 #[doc = "0xfd8 - Peripheral ID6 register"]
43 pub pidr6: PIDR6,
44 #[doc = "0xfdc - Peripheral ID7 register"]
45 pub pidr7: PIDR7,
46 #[doc = "0xfe0 - Peripheral ID0 Register"]
47 pub pidr0: PIDR0,
48 #[doc = "0xfe4 - Peripheral ID1 Register"]
49 pub pidr1: PIDR1,
50 #[doc = "0xfe8 - Peripheral ID2 Register"]
51 pub pidr2: PIDR2,
52 #[doc = "0xfec - Peripheral ID3 Register"]
53 pub pidr3: PIDR3,
54 #[doc = "0xff0 - Component ID0 Register"]
55 pub cidr0: CIDR0,
56 #[doc = "0xff4 - Component ID1 Register"]
57 pub cidr1: CIDR1,
58 #[doc = "0xff8 - Component ID2 Register"]
59 pub cidr2: CIDR2,
60 #[doc = "0xffc - Component ID3 Register"]
61 pub cidr3: CIDR3,
62}
63#[doc = "CTICONTROL (rw) register accessor: an alias for `Reg<CTICONTROL_SPEC>`"]
64pub type CTICONTROL = crate::Reg<cticontrol::CTICONTROL_SPEC>;
65#[doc = "CTI Control register"]
66pub mod cticontrol;
67#[doc = "CTIINTACK (w) register accessor: an alias for `Reg<CTIINTACK_SPEC>`"]
68pub type CTIINTACK = crate::Reg<ctiintack::CTIINTACK_SPEC>;
69#[doc = "CTI Interrupt Acknowledge register"]
70pub mod ctiintack;
71#[doc = "CTIAPPSET (rw) register accessor: an alias for `Reg<CTIAPPSET_SPEC>`"]
72pub type CTIAPPSET = crate::Reg<ctiappset::CTIAPPSET_SPEC>;
73#[doc = "CTI Application Trigger Set register"]
74pub mod ctiappset;
75#[doc = "CTIAPPCLEAR (w) register accessor: an alias for `Reg<CTIAPPCLEAR_SPEC>`"]
76pub type CTIAPPCLEAR = crate::Reg<ctiappclear::CTIAPPCLEAR_SPEC>;
77#[doc = "CTI Application Trigger Clear register"]
78pub mod ctiappclear;
79#[doc = "CTIAPPPULSE (w) register accessor: an alias for `Reg<CTIAPPPULSE_SPEC>`"]
80pub type CTIAPPPULSE = crate::Reg<ctiapppulse::CTIAPPPULSE_SPEC>;
81#[doc = "CTI Application Pulse register"]
82pub mod ctiapppulse;
83#[doc = "CTIINEN (rw) register accessor: an alias for `Reg<CTIINEN_SPEC>`"]
84pub type CTIINEN = crate::Reg<ctiinen::CTIINEN_SPEC>;
85#[doc = "Description collection: CTI Trigger input"]
86pub mod ctiinen;
87#[doc = "CTIOUTEN (rw) register accessor: an alias for `Reg<CTIOUTEN_SPEC>`"]
88pub type CTIOUTEN = crate::Reg<ctiouten::CTIOUTEN_SPEC>;
89#[doc = "Description collection: CTI Trigger output"]
90pub mod ctiouten;
91#[doc = "CTITRIGINSTATUS (r) register accessor: an alias for `Reg<CTITRIGINSTATUS_SPEC>`"]
92pub type CTITRIGINSTATUS = crate::Reg<ctitriginstatus::CTITRIGINSTATUS_SPEC>;
93#[doc = "CTI Trigger In Status register"]
94pub mod ctitriginstatus;
95#[doc = "CTITRIGOUTSTATUS (r) register accessor: an alias for `Reg<CTITRIGOUTSTATUS_SPEC>`"]
96pub type CTITRIGOUTSTATUS = crate::Reg<ctitrigoutstatus::CTITRIGOUTSTATUS_SPEC>;
97#[doc = "CTI Trigger Out Status register"]
98pub mod ctitrigoutstatus;
99#[doc = "CTICHINSTATUS (r) register accessor: an alias for `Reg<CTICHINSTATUS_SPEC>`"]
100pub type CTICHINSTATUS = crate::Reg<ctichinstatus::CTICHINSTATUS_SPEC>;
101#[doc = "CTI Channel In Status register"]
102pub mod ctichinstatus;
103#[doc = "CTIGATE (rw) register accessor: an alias for `Reg<CTIGATE_SPEC>`"]
104pub type CTIGATE = crate::Reg<ctigate::CTIGATE_SPEC>;
105#[doc = "Enable CTI Channel Gate register"]
106pub mod ctigate;
107#[doc = "DEVARCH (r) register accessor: an alias for `Reg<DEVARCH_SPEC>`"]
108pub type DEVARCH = crate::Reg<devarch::DEVARCH_SPEC>;
109#[doc = "Device Architecture register"]
110pub mod devarch;
111#[doc = "DEVID (r) register accessor: an alias for `Reg<DEVID_SPEC>`"]
112pub type DEVID = crate::Reg<devid::DEVID_SPEC>;
113#[doc = "Device Configuration register"]
114pub mod devid;
115#[doc = "DEVTYPE (r) register accessor: an alias for `Reg<DEVTYPE_SPEC>`"]
116pub type DEVTYPE = crate::Reg<devtype::DEVTYPE_SPEC>;
117#[doc = "Device Type Identifier register"]
118pub mod devtype;
119#[doc = "PIDR4 (r) register accessor: an alias for `Reg<PIDR4_SPEC>`"]
120pub type PIDR4 = crate::Reg<pidr4::PIDR4_SPEC>;
121#[doc = "Peripheral ID4 Register"]
122pub mod pidr4;
123#[doc = "PIDR5 (r) register accessor: an alias for `Reg<PIDR5_SPEC>`"]
124pub type PIDR5 = crate::Reg<pidr5::PIDR5_SPEC>;
125#[doc = "Peripheral ID5 register"]
126pub mod pidr5;
127#[doc = "PIDR6 (r) register accessor: an alias for `Reg<PIDR6_SPEC>`"]
128pub type PIDR6 = crate::Reg<pidr6::PIDR6_SPEC>;
129#[doc = "Peripheral ID6 register"]
130pub mod pidr6;
131#[doc = "PIDR7 (r) register accessor: an alias for `Reg<PIDR7_SPEC>`"]
132pub type PIDR7 = crate::Reg<pidr7::PIDR7_SPEC>;
133#[doc = "Peripheral ID7 register"]
134pub mod pidr7;
135#[doc = "PIDR0 (r) register accessor: an alias for `Reg<PIDR0_SPEC>`"]
136pub type PIDR0 = crate::Reg<pidr0::PIDR0_SPEC>;
137#[doc = "Peripheral ID0 Register"]
138pub mod pidr0;
139#[doc = "PIDR1 (r) register accessor: an alias for `Reg<PIDR1_SPEC>`"]
140pub type PIDR1 = crate::Reg<pidr1::PIDR1_SPEC>;
141#[doc = "Peripheral ID1 Register"]
142pub mod pidr1;
143#[doc = "PIDR2 (r) register accessor: an alias for `Reg<PIDR2_SPEC>`"]
144pub type PIDR2 = crate::Reg<pidr2::PIDR2_SPEC>;
145#[doc = "Peripheral ID2 Register"]
146pub mod pidr2;
147#[doc = "PIDR3 (r) register accessor: an alias for `Reg<PIDR3_SPEC>`"]
148pub type PIDR3 = crate::Reg<pidr3::PIDR3_SPEC>;
149#[doc = "Peripheral ID3 Register"]
150pub mod pidr3;
151#[doc = "CIDR0 (r) register accessor: an alias for `Reg<CIDR0_SPEC>`"]
152pub type CIDR0 = crate::Reg<cidr0::CIDR0_SPEC>;
153#[doc = "Component ID0 Register"]
154pub mod cidr0;
155#[doc = "CIDR1 (r) register accessor: an alias for `Reg<CIDR1_SPEC>`"]
156pub type CIDR1 = crate::Reg<cidr1::CIDR1_SPEC>;
157#[doc = "Component ID1 Register"]
158pub mod cidr1;
159#[doc = "CIDR2 (r) register accessor: an alias for `Reg<CIDR2_SPEC>`"]
160pub type CIDR2 = crate::Reg<cidr2::CIDR2_SPEC>;
161#[doc = "Component ID2 Register"]
162pub mod cidr2;
163#[doc = "CIDR3 (r) register accessor: an alias for `Reg<CIDR3_SPEC>`"]
164pub type CIDR3 = crate::Reg<cidr3::CIDR3_SPEC>;
165#[doc = "Component ID3 Register"]
166pub mod cidr3;