avr_device/devices/atmega4809/
sigrow.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Device ID Byte 0"]
5    pub deviceid0: DEVICEID0,
6    #[doc = "0x01 - Device ID Byte 1"]
7    pub deviceid1: DEVICEID1,
8    #[doc = "0x02 - Device ID Byte 2"]
9    pub deviceid2: DEVICEID2,
10    #[doc = "0x03 - Serial Number Byte 0"]
11    pub sernum0: SERNUM0,
12    #[doc = "0x04 - Serial Number Byte 1"]
13    pub sernum1: SERNUM1,
14    #[doc = "0x05 - Serial Number Byte 2"]
15    pub sernum2: SERNUM2,
16    #[doc = "0x06 - Serial Number Byte 3"]
17    pub sernum3: SERNUM3,
18    #[doc = "0x07 - Serial Number Byte 4"]
19    pub sernum4: SERNUM4,
20    #[doc = "0x08 - Serial Number Byte 5"]
21    pub sernum5: SERNUM5,
22    #[doc = "0x09 - Serial Number Byte 6"]
23    pub sernum6: SERNUM6,
24    #[doc = "0x0a - Serial Number Byte 7"]
25    pub sernum7: SERNUM7,
26    #[doc = "0x0b - Serial Number Byte 8"]
27    pub sernum8: SERNUM8,
28    #[doc = "0x0c - Serial Number Byte 9"]
29    pub sernum9: SERNUM9,
30    _reserved13: [u8; 0x07],
31    #[doc = "0x14 - Oscillator Calibration for 32kHz ULP"]
32    pub osccal32k: OSCCAL32K,
33    _reserved14: [u8; 0x03],
34    #[doc = "0x18 - Oscillator Calibration 16 MHz Byte 0"]
35    pub osccal16m0: OSCCAL16M0,
36    #[doc = "0x19 - Oscillator Calibration 16 MHz Byte 1"]
37    pub osccal16m1: OSCCAL16M1,
38    #[doc = "0x1a - Oscillator Calibration 20 MHz Byte 0"]
39    pub osccal20m0: OSCCAL20M0,
40    #[doc = "0x1b - Oscillator Calibration 20 MHz Byte 1"]
41    pub osccal20m1: OSCCAL20M1,
42    _reserved18: [u8; 0x04],
43    #[doc = "0x20 - Temperature Sensor Calibration Byte 0"]
44    pub tempsense0: TEMPSENSE0,
45    #[doc = "0x21 - Temperature Sensor Calibration Byte 1"]
46    pub tempsense1: TEMPSENSE1,
47    #[doc = "0x22 - OSC16 error at 3V"]
48    pub osc16err3v: OSC16ERR3V,
49    #[doc = "0x23 - OSC16 error at 5V"]
50    pub osc16err5v: OSC16ERR5V,
51    #[doc = "0x24 - OSC20 error at 3V"]
52    pub osc20err3v: OSC20ERR3V,
53    #[doc = "0x25 - OSC20 error at 5V"]
54    pub osc20err5v: OSC20ERR5V,
55    _reserved24: [u8; 0x09],
56    #[doc = "0x2f - CRC Checksum Byte 1"]
57    pub checksum1: CHECKSUM1,
58}
59#[doc = "CHECKSUM1 (r) register accessor: an alias for `Reg<CHECKSUM1_SPEC>`"]
60pub type CHECKSUM1 = crate::Reg<checksum1::CHECKSUM1_SPEC>;
61#[doc = "CRC Checksum Byte 1"]
62pub mod checksum1;
63#[doc = "DEVICEID0 (r) register accessor: an alias for `Reg<DEVICEID0_SPEC>`"]
64pub type DEVICEID0 = crate::Reg<deviceid0::DEVICEID0_SPEC>;
65#[doc = "Device ID Byte 0"]
66pub mod deviceid0;
67#[doc = "DEVICEID1 (r) register accessor: an alias for `Reg<DEVICEID1_SPEC>`"]
68pub type DEVICEID1 = crate::Reg<deviceid1::DEVICEID1_SPEC>;
69#[doc = "Device ID Byte 1"]
70pub mod deviceid1;
71#[doc = "DEVICEID2 (r) register accessor: an alias for `Reg<DEVICEID2_SPEC>`"]
72pub type DEVICEID2 = crate::Reg<deviceid2::DEVICEID2_SPEC>;
73#[doc = "Device ID Byte 2"]
74pub mod deviceid2;
75#[doc = "OSC16ERR3V (r) register accessor: an alias for `Reg<OSC16ERR3V_SPEC>`"]
76pub type OSC16ERR3V = crate::Reg<osc16err3v::OSC16ERR3V_SPEC>;
77#[doc = "OSC16 error at 3V"]
78pub mod osc16err3v;
79#[doc = "OSC16ERR5V (r) register accessor: an alias for `Reg<OSC16ERR5V_SPEC>`"]
80pub type OSC16ERR5V = crate::Reg<osc16err5v::OSC16ERR5V_SPEC>;
81#[doc = "OSC16 error at 5V"]
82pub mod osc16err5v;
83#[doc = "OSC20ERR3V (r) register accessor: an alias for `Reg<OSC20ERR3V_SPEC>`"]
84pub type OSC20ERR3V = crate::Reg<osc20err3v::OSC20ERR3V_SPEC>;
85#[doc = "OSC20 error at 3V"]
86pub mod osc20err3v;
87#[doc = "OSC20ERR5V (r) register accessor: an alias for `Reg<OSC20ERR5V_SPEC>`"]
88pub type OSC20ERR5V = crate::Reg<osc20err5v::OSC20ERR5V_SPEC>;
89#[doc = "OSC20 error at 5V"]
90pub mod osc20err5v;
91#[doc = "OSCCAL16M0 (r) register accessor: an alias for `Reg<OSCCAL16M0_SPEC>`"]
92pub type OSCCAL16M0 = crate::Reg<osccal16m0::OSCCAL16M0_SPEC>;
93#[doc = "Oscillator Calibration 16 MHz Byte 0"]
94pub mod osccal16m0;
95#[doc = "OSCCAL16M1 (r) register accessor: an alias for `Reg<OSCCAL16M1_SPEC>`"]
96pub type OSCCAL16M1 = crate::Reg<osccal16m1::OSCCAL16M1_SPEC>;
97#[doc = "Oscillator Calibration 16 MHz Byte 1"]
98pub mod osccal16m1;
99#[doc = "OSCCAL20M0 (r) register accessor: an alias for `Reg<OSCCAL20M0_SPEC>`"]
100pub type OSCCAL20M0 = crate::Reg<osccal20m0::OSCCAL20M0_SPEC>;
101#[doc = "Oscillator Calibration 20 MHz Byte 0"]
102pub mod osccal20m0;
103#[doc = "OSCCAL20M1 (r) register accessor: an alias for `Reg<OSCCAL20M1_SPEC>`"]
104pub type OSCCAL20M1 = crate::Reg<osccal20m1::OSCCAL20M1_SPEC>;
105#[doc = "Oscillator Calibration 20 MHz Byte 1"]
106pub mod osccal20m1;
107#[doc = "OSCCAL32K (r) register accessor: an alias for `Reg<OSCCAL32K_SPEC>`"]
108pub type OSCCAL32K = crate::Reg<osccal32k::OSCCAL32K_SPEC>;
109#[doc = "Oscillator Calibration for 32kHz ULP"]
110pub mod osccal32k;
111#[doc = "SERNUM0 (r) register accessor: an alias for `Reg<SERNUM0_SPEC>`"]
112pub type SERNUM0 = crate::Reg<sernum0::SERNUM0_SPEC>;
113#[doc = "Serial Number Byte 0"]
114pub mod sernum0;
115#[doc = "SERNUM1 (r) register accessor: an alias for `Reg<SERNUM1_SPEC>`"]
116pub type SERNUM1 = crate::Reg<sernum1::SERNUM1_SPEC>;
117#[doc = "Serial Number Byte 1"]
118pub mod sernum1;
119#[doc = "SERNUM2 (r) register accessor: an alias for `Reg<SERNUM2_SPEC>`"]
120pub type SERNUM2 = crate::Reg<sernum2::SERNUM2_SPEC>;
121#[doc = "Serial Number Byte 2"]
122pub mod sernum2;
123#[doc = "SERNUM3 (r) register accessor: an alias for `Reg<SERNUM3_SPEC>`"]
124pub type SERNUM3 = crate::Reg<sernum3::SERNUM3_SPEC>;
125#[doc = "Serial Number Byte 3"]
126pub mod sernum3;
127#[doc = "SERNUM4 (r) register accessor: an alias for `Reg<SERNUM4_SPEC>`"]
128pub type SERNUM4 = crate::Reg<sernum4::SERNUM4_SPEC>;
129#[doc = "Serial Number Byte 4"]
130pub mod sernum4;
131#[doc = "SERNUM5 (r) register accessor: an alias for `Reg<SERNUM5_SPEC>`"]
132pub type SERNUM5 = crate::Reg<sernum5::SERNUM5_SPEC>;
133#[doc = "Serial Number Byte 5"]
134pub mod sernum5;
135#[doc = "SERNUM6 (r) register accessor: an alias for `Reg<SERNUM6_SPEC>`"]
136pub type SERNUM6 = crate::Reg<sernum6::SERNUM6_SPEC>;
137#[doc = "Serial Number Byte 6"]
138pub mod sernum6;
139#[doc = "SERNUM7 (r) register accessor: an alias for `Reg<SERNUM7_SPEC>`"]
140pub type SERNUM7 = crate::Reg<sernum7::SERNUM7_SPEC>;
141#[doc = "Serial Number Byte 7"]
142pub mod sernum7;
143#[doc = "SERNUM8 (r) register accessor: an alias for `Reg<SERNUM8_SPEC>`"]
144pub type SERNUM8 = crate::Reg<sernum8::SERNUM8_SPEC>;
145#[doc = "Serial Number Byte 8"]
146pub mod sernum8;
147#[doc = "SERNUM9 (r) register accessor: an alias for `Reg<SERNUM9_SPEC>`"]
148pub type SERNUM9 = crate::Reg<sernum9::SERNUM9_SPEC>;
149#[doc = "Serial Number Byte 9"]
150pub mod sernum9;
151#[doc = "TEMPSENSE0 (r) register accessor: an alias for `Reg<TEMPSENSE0_SPEC>`"]
152pub type TEMPSENSE0 = crate::Reg<tempsense0::TEMPSENSE0_SPEC>;
153#[doc = "Temperature Sensor Calibration Byte 0"]
154pub mod tempsense0;
155#[doc = "TEMPSENSE1 (r) register accessor: an alias for `Reg<TEMPSENSE1_SPEC>`"]
156pub type TEMPSENSE1 = crate::Reg<tempsense1::TEMPSENSE1_SPEC>;
157#[doc = "Temperature Sensor Calibration Byte 1"]
158pub mod tempsense1;